This repository was 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-formatStyle-file for clang-format and helper targets
make style-fixandmake style-check(#36)[changed]Use stdint types (e.g.uint16_tinstead 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