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