Skip to content
This repository has been archived by the owner on Apr 19, 2024. It is now read-only.

Releases: Sensirion/embedded-sgp

Embedded-SGP 7.1.2

07 May 09:01
0076819
Compare
Choose a tag to compare

[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

14 Dec 16:50
b8e4344
Compare
Choose a tag to compare
* `[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

26 Oct 16:19
886cf73
Compare
Choose a tag to compare

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

01 Sep 15:56
1cb5acd
Compare
Choose a tag to compare
 * [`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

27 Apr 15:08
2dd80bc
Compare
Choose a tag to compare
* [`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

17 May 07:56
e54e077
Compare
Choose a tag to compare
  • [added] .clang-format Style-file for clang-format and helper targets
    make style-fix and make style-check (#36)
  • [changed] Use stdint types (e.g. uint16_t instead of u16)

Embedded-SGP 4.0.0

27 Mar 16:51
da22dc0
Compare
Choose a tag to compare
  • [changed] Rename factory baseline to inceptive baseline
  • [changed] Prefix all methods with sgp30_ / sgpc3_ instead of sgp_
  • [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

28 Nov 07:55
Compare
Choose a tag to compare
  • Move common code into embedded-common
  • Fixes to SGPC3 example usage

Embedded-SGP 3.1.3

16 Aug 13:36
Compare
Choose a tag to compare
  • SVM30 Support
  • Disable -Werror build flag

No code changes to SGP30 or SGPC3 with respect to 3.1.2

Embedded-SGP 3.1.2

09 Aug 13:33
Compare
Choose a tag to compare
  • SGP30: Fix sgp_set_absolute_humidity