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