The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.0.0 - 2025-1-30
- All commands according to data sheet
Breaking changes
- The file and class name has changed from SensirionI2CScd4x to SensirionI2cScd4x (the "c" in I2c is now in lower case)
- begin(TwoWire& i2cBus, uint8_t i2cAddress); now takes a second argument for the i2c address
- all methods that have been named xxxTicks are now named xxxRaw
- getDataReadyFlag has been renamed to getDataReadyStatus
- get/setAmbientPressure(uint32_t& aAmbientPressure); now takes the ambient pressure in Pa as uint32_t
- getSerialNumber now returns uint64_t
0.4.0 - 2023-03-06
- Methods for ASC (Automatic Self Calibration)
- Renamed getDataReadyStatus to getDataReadyFlag
- RH/T conversion now uses correct constant:
2^16 - 1
- Fixed a few comments
- Initializing the output variables to zero
0.3.1 - 2021-04-30
- Increase timing for single shot from 1350ms to 5000ms
- Increase timing for self test from 5500ms to 10000ms
0.3.0 - 2021-03-01
- Convenience interfaces taking care of unit conversion to and from ticks.
- wake-up interface handles missing ACK from sensor on wake up.
0.2.0 - 2021-02-10
- Updated Sensirion Core library version from 0.4.0 to 0.4.2. This includes the
renaming of the library header file from
SensirionCoreArduinoLibrary.h
toSensirionCore.h
. - Define
SCD4X_I2C_ADDRESS
as hex instead of dec (unchanged value).
- Added warning about limited EEPROM write cycles.
0.1.0 - 2021-02-05
Initial release