This repository has been archived by the owner on Apr 19, 2024. It is now read-only.
Releases: Sensirion/embedded-sgp
Releases · Sensirion/embedded-sgp
Embedded-SGP 7.1.2
[7.1.2] - 2021-05-07
- [
fixed
] Fix fix16_mul() in voc-algorithm to work properly with 8-bit PIC
compilers (and possibly others)
Embedded-SGP 7.1.1
* `[changed]` Update embedded-common to 0.1.0 to improve compatibility when using multiple embedded drivers * `[changed]` Arduino: serial print format changed to be 'Serial Plotter' compatible
Embedded-SGP 7.1.0
Changelog
[fixed]
Arduino: Initialize serial port and Wait for it to be ready.[changed]
Only include needed files from embedded-common in release zip[changed]
Updated the VOC algorithm used in the SGP40 VOC Index bundle. It
now supports tuning of its parameters and storing and restoring
its internal state.
Which driver to use
Use https://github.com/Sensirion/embedded-svm40/releases/latest for working with the SVM40 module
Use the sgp40
driver for a standalone SGP40 sensor
Use the sgp40_voc_index
driver for a combination of standalone SGP40 and SHTC1/SHTC3 sensors
Use the sgp30
driver for a standalone SGP30 sensor
Use the sgpc3
driver for a standalone SGPC3 sensor
Use the sgpc3_with_shtc1
driver for a combination of standalone SGPC3 and SHTC1/SHTC3 sensors
Use the svm30
driver for working with the SVM30 module which consists of a standalone SGP30 and an SHTC3
Embedded-SGP 7.0.0
* [`added`] Initial driver for SGP40 * [`added`] Initial SGP40 VOC Index driver bundle * [`fixed`] Use correct command for `sgpc3_tvoc_init_no_preheat()` The wrong command caused a preheating of 16s. * [`changed`] Update bundled embedded-sht driver to 5.1.0 * [`changed`] Use configuration independent endianness conversions. No more need to correctly set `SENSIRION_BIG_ENDIAN`
Embedded-SGP 6.0.0
* [`changed`] Move the i2c init call out of `probe()` and into the examples * [`changed`] Faster `sgp30_measure_raw_blocking_read` for FS1.0+. Now 25ms instead of 200ms. * [`changed`] CFLAGS: Enable strict aliasing warnings by default, add `-Os` to SGPC3. * [`changed`] Avoid the use of a 64b temporary when converting absolute humidity * [`changed`] Split out `default_config.inc` from Makefile to configure paths and CFLAGS for SGP30, SGPC3 and SVM30 drivers * [`changed`] Only one example with either `hw_i2c` or `sw_i2c` is built, depending on `CONFIG_I2C_TYPE`. Defaults to `hw_i2c`. * [`removed`] No longer support SGP30 with feature set < 1.0 * [`changed`] Update submodule to increase timeout while clock stretching in software I2C mode * [`fixed`] Run `make prepare` in the `embedded-sht` directory when makeing the `release` target in order for the `release/svm30` target to succeed. * [`removed`] Remove the `AUTHORS` file from the driver and the `embedded-common` submodule, as it adds more noise than benefit. The contributors can be found in the git log. * [`fixed`] Copy correct `CHANGELOG.md` and `LICENSE` files to target locations when running the `release` target of the driver's root Makefile. * [`fixed`] Fix `cpp` build of SVM30 due to missing header file * [`changed`] Don't use variable-length arrays (improves portability) * [`changed`] Change the quite complicated feature set handling code to easy to understand constants for SGP30 and SGPC3 * [`changed`] Change the SGP30 error code `SGP30_ERR_UNKNOWN_FEATURE_SET` to `SGP30_ERR_UNSUPPORTED_FEATURE_SET` * [`added`] Add `SGPC3_ERR_UNSUPPORTED_FEATURE_SET` as error code for SGPC3 * [`removed`] The SGP30 and SGPC3 drivers no longer checks if a measurement was started when reading a measurement, in order to remove all global static variables * [`changed`] Move the code documentation from the source files to the headers * [`added`] Add error codes `SGP30_ERR_INVALID_PRODUCT_TYPE` and `SGPC3_ERR_INVALID_PRODUCT_TYPE` to SGP30 and SGPC3 drivers, respectively. * [`fixed`] SVM30: Fix calculation of absolute humidity at very low temperatures (< -20°C / -4°F). The conversion now bounds the result to the lowest result from the look-up table. Also become tolerant towards accepting negative %RH values. * [`fixed`] SVM30: Fix disabling of humidity compensation at values < 0.08%RH * [`changed`] SVM30: Better approximation error when calculating absolute humidity from relative humidity and temperature * [`fixed`] SGP30: Adjust timings according to datasheet * [`added`] SGPC3+SHTC1 combo driver in `shtc3_with_shtc1` directory
Embedded-SGP 5.0.0
[added]
.clang-format
Style-file for clang-format and helper targets
make style-fix
andmake style-check
(#36)[changed]
Use stdint types (e.g.uint16_t
instead ofu16
)
Embedded-SGP 4.0.0
- [
changed
] Rename factory baseline to inceptive baseline - [
changed
] Prefix all methods withsgp30_
/sgpc3_
instead ofsgp_
- [
changed
] Unify naming of measurement, initialization and baseline methods - [
fixed
] Feature set check for SVM30 - [
fixed
] Rebuild when example source code changed
Embedded-SGP 3.1.4
- Move common code into embedded-common
- Fixes to SGPC3 example usage
Embedded-SGP 3.1.3
- SVM30 Support
- Disable -Werror build flag
No code changes to SGP30 or SGPC3 with respect to 3.1.2
Embedded-SGP 3.1.2
- SGP30: Fix
sgp_set_absolute_humidity