- (sgm58031): Driver for SGM58031 16-bit I2C ADC by @jmpmscorp in UncleRus#511
- (sts3x): Driver for Sensirion STS30/STS31/STS35 digital temperature sensor by @slimcdk in UncleRus#532
- (mpu6050): Driver for MPU6000/MPU6050 6-axis MotionTracking device by @horsemann07 in UncleRus#455
- (max1704x): Driver for MAX17043/MAX17044/MAX17048/MAX17049 battery fuel gauge by @shuki25 in UncleRus#542
- (calibration): Multi-point calibration library by @UncleRus in UncleRus#545
- (veml7700): Fixed wrong resolution divider by @Throows in UncleRus#534
- (docs): Fixed section in docs for max7219 by @UncleRus in UncleRus#529
- (mcp23x17): Fixed function name in mcp23x17.c to match the one in the header by @oisalb in UncleRus#536
- (tsl2591): Added sensor init to default tsl2591 example by @UncleRus in UncleRus#541
- (ci): New devtool, simpler metadata, simpler CI by @UncleRus in UncleRus#546
- (docs): Fixed doxygen comments and docs, updated doxygen config by @UncleRus in UncleRus#553
- @slimcdk made their first contribution in UncleRus#532
- @Throows made their first contribution in UncleRus#534
- @oisalb made their first contribution in UncleRus#536
- @horsemann07 made their first contribution in UncleRus#455
Documentation: https://esp-idf-lib.readthedocs.io/en/0.9.4/
- (icm42670): Driver for TDK ICM-42670-P 6-Axis IMU by @janveeh in UncleRus#485
- (veml7700): Driver for ambient light sensor VEML7700 by @Th3Link in UncleRus#492
- (am2320): Driver for temperature and humidity sensor AM2320 (I2C mode) by @UncleRus in UncleRus#508
- (ci): Added esp-idf 5.x build to CI by @trombik in UncleRus#483
- (hx711): Fixed signed division of HX711 average read by @gaialucas in UncleRus#487
- (esp_idf_lib_helpers): Added support for esp32c2 by @vaemc in UncleRus#488
- (esp_idf_lib_helpers): Added support for esp32c6 by @UncleRus in UncleRus#524
- (noise): Added cpp guards by @UncleRus in UncleRus#490
- (doc): Fixed multiple documentation errors @UncleRus in UncleRus#493
- (encoder): Fixed incorrect pin configuration by @klaasjanhorlings in UncleRus#526
- (si7021): Fixed reversed bytes in command words by @stvnjns and @UncleRus in UncleRus#527
- @gaialucas made their first contribution in UncleRus#487
- @vaemc made their first contribution in UncleRus#488
- @janveeh made their first contribution in UncleRus#485
- @Th3Link made their first contribution in UncleRus#492
- @klaasjanhorlings made their first contribution in UncleRus#526
Documentation: https://esp-idf-lib.readthedocs.io/en/0.9.3/
- (ds3231): Added ds3231_get_squarewave_freq by @dizcza in UncleRus#447
- (ads130e08): Driver for ADS130E08 ADC by @weslleymfd in UncleRus#462
- (dps310): DPS310 driver by @trombik in UncleRus#463
- (pca9557): Fixed incorrect I2C address and register bug by @AxelLin in UncleRus#453
- (max7219) Fix string bounds check by @UncleRus in UncleRus#471
- (ci) Updated esp-idf versions by @trombik
- (ci) Updated actions/checkout to v3 by @trombik in UncleRus#476
- (esp_idf_lib_helpers): Fixed ets_sys.h error by @UncleRus in UncleRus#479
- (i2cdev): Fixed i2c param config and driver install order for esp32 target by @AxelLin in UncleRus#475
- @AxelLin made their first contribution in UncleRus#453
- @weslleymfd made their first contribution in UncleRus#462
Documentation: https://esp-idf-lib.readthedocs.io/en/0.9.2/
- (lc709203f): Driver for LC709203F battery fuel gauge by @jmpmscorp in UncleRus#433
- (hmc5883l): Added support for HMC5983 by @dizcza in UncleRus#431
- (i2cdev): Fixed I2C driver reinstallation bug by @UncleRus in UncleRus#430
- (chore): Updated io-console by @trombik in UncleRus#435
- (doc): Reordered Usages of metadata in the project section by @trombik in UncleRus#439
- (all): Fixed xprintf() format specifications in components and examples to support ESP-IDF v5 by @UncleRus
- (ci): Fixed generation of components list by @UncleRus in UncleRus#446
- @jmpmscorp made their first contribution in UncleRus#433
Documentation: https://esp-idf-lib.readthedocs.io/en/0.9.1/
- (docs) How to porting i2c libs by @dizcza in UncleRus#428
- (sts21) Driver for STS21 temperature sensor by @UncleRus in UncleRus#326
- (max31855) Driver for MAX31855 cold-junction compensated thermocouple-to-digital converter by @UncleRus in UncleRus#324
- (ht16k33) Driver for HT16K33 LED driver by @chudsaviet in UncleRus#341
- (ci) All-new awesome label-based workflow with auto-labeler by @trombik
- (ci) Introduced release-drafter GitHub Actions workflow by @trombik in UncleRus#338
- (chore) Added clang-format options file by @UncleRus in UncleRus#421
- (tca9548): Added example by @UncleRus in UncleRus#424
- (all) Fixed requirements in components using
esp_timer
by @EldritchJS in UncleRus#328 - (lm75, pca9557) Fixed type casting warnings by @UncleRus in UncleRus#400
- (ads111x) Fixed bug
in ads111x_is_busy()
(#418) by @UncleRus in UncleRus#419
- @EldritchJS made their first contribution in UncleRus#328
- @chudsaviet made their first contribution in UncleRus#341
Documentation: https://esp-idf-lib.readthedocs.io/en/0.9.0/
- ⚠ (bh1900nux, max31725, mcp23008, mcp23x17, mcp342x, mcp4725, pca9557, pcf8574, pcf8575, qmc5883l, sht3x, tca9548, tca95x5): The order of the arguments in
xxx_init_desc()
functions has been changed to bring all drivers to a common standard: instead ofxxx_init_desc(..., i2c_port_t port, uint8_t addr, ...)
, nowxxx_init_desc(..., uint8_t addr, i2c_port_t port, ...)
. Attention: both arguments are ints, so compiler will not throw an error when building your firmware without changing it! - (common) Dropped support for ESP-IDF v3.x
- (common) Added support for ESP32-C3
- (hts221) Driver for HTS221 temperature and humidity sensor
- (hdc1000) Driver for HDC1000 temperature and humidity sensor
- (examples) Constant parameters in examples have been moved to Kconfig.projbuild files, so you can now setup examples by
idf.py menuconfig
ormake menuconfig
instead of modifying source code. - (examples) Added README to all examples
- (hx711) Added function to read average data
- (bh1900nux) Added software reset function
- (ds3231) Added functions to set and get aging offset register
- (esp_idf_lib_helper): Moved ets_sys.h includes to the separate file
- (i2cdev) Showing error name in error logging
- (color) Fixed narrowing conversion error
- (examples) Use SPI2_HOST in examples with ESP-IDF v4.x
- (rda5807) Replaced
ESP_LOGI()
toESP_LOGD()
- (led_strip_spi) Fixed pointer arithmetic for esp8266
- (led_strip_spi) Fixed "initialized field overwritten" warning
- (mcp960x) Fixed incorrect I2C addressing
Documentation: https://esp-idf-lib.readthedocs.io/en/0.8.3/
- (max31865) Driver for MAX31865 resistance converter for platinum RTDs
- (pca9557) Driver for PCA9537/PCA9557 remote 4/8-bit I/O expanders for I2C-bus
- (ls7366r) Driver for LS7366R Quadrature Encoder Counter
- (ci) Added metadata support
- (bh1900nux) Driver for BH1900NUX temperature sensor
- (scd30) Fixed type casting warning
- (ccs811) Fixed claculation bug in ccs811_set_environmental_data()
- (max7219) Fixed bug with chip number in 8x8 example
- (button) Added user context do descriptor
- (si7021) Fixed delay for SHT20
- (led_strip_spi) Added brightness support
- (pcf8563) Fixed mdays/wdays bug
- (sht4x) Fixed bug in example
- (led_strip) Fixed memory leak when handling error in led_strip_init()
- (button) Driver for GPIO button with debouncing
- (scd30) Driver for SCD30 CO₂ sensor
- (scd4x) Driver for SCD40/SCD41 miniature CO₂ sensor
- (aht) Driver for AHT10/AHT15/AHT20 temperature and humidity sensor
- (mzh19b) Fixed bug with serial buffer length used by the driver
- (framebuffer) Used a mutex instead of flag, fixed "maybe-uninitialized"
- (sgp40) Multiple bugs fixed
- (sht4x) Added 10ms timout for reading serial number
- (rda5807m) Default I2C clock lowered, example added
- (color) Fix build with c++
- (examples) Fixed build of examples for single core ESP32s (S2/C3)
- (ds18x20) Added split 18B20/18S20 reads to allow for use of DS18X20_ANY without flubbing the conversion on an 18B20
- (ds18x20) Added scratchpad write and copy commands
- (wiegand) Wiegand protocol receiver
- (lib8tion) Math functions specifically designed for LED programming (port from FastLED)
- (color) Common library for RGB and HSV colors (port from FastLED)
- (noise) Noise generation functions (port from FastLED)
- (framebuffer) RGB framebuffer and animation component
- (mhz19b) Added support for the MH-Z19B CO2 sensor
- (ci) Dropped support for ESP-IDF < v3.5
- (ci) Preliminary and untested support for ESP32-C3
- (ci) Support ESP8266 RTOS SDK v3.3
- (doc) Added initial version of CONTRIBUTING.md
- (sht3x) Fixed documentation
- (ds18x20) Fixed ds18x20_scan_devices(), new example
- (ultrasonic) Added more precise measurement functions
- (led_strip_spi) Fixed SPI buffer limitation for ESP8266
- (led_strip) Fixed buffer overflow error for RGBW strips
- (led_strip) White component for RGBW strips now calculated automatically
- (led_strip) Fixed bug in led_strip_set_pixels()
- (led_strip) Added support for global brightness for ESP-IDF >= v4.4
- (led_strip) Improved stability for WS2812B
- (refactoring) Updated component makefiles and CMakeLists
- (i2cdev) Added option to disable all mutexes
- (led_strip_spi) #156 SPI-based driver for SK9822/APA102 LED strips
- (ds3502) #160 Driver for nonvolatile digital potentiometer DS3502
- (sht4x) #165 Driver for SHT4x temperature and humidity sensor
- (pca9685) b633f86 Speed-ups
- (max7219) #159 Add "minus" sign and fix maximum brightness
- (tsl2591) #149 Driver for light-to-digital converter TSL2591
- (sgp40) #137 Driver for SGP40 Indoor Air Quality Sensor
- (ccs811) #67 Driver for AMS CCS811 digital gas sensor
- (ci) #147 Cache Espressif tools
- (ci) #155 Update v4.2 branch
- (led_strip) #153 Tweak led_strip example, add README
- (led_strip) #154 Fix range bug in led_strip_fill
- (sht3x, ...) #151 Typo corrections + SHT3x corrections and improvement
- (sht3x) #152 Fix periodic measurement
- (hx711) a2b9fc5 Fix incorrect spinlock usage
- (doc) Multiple fixes
- (pca9685) ce8f3fa Fix possible race condition
- (mcp960x) #141 Driver + example for MCP960X/L0X/RL0X
- (tsys01) #142 Driver + example for TSYS01
- (qmc5883l) dd17522 Fix possible race condition
- (tca95x5) #144 Copy-paste error, add example
- (esp_idf_lib_helpers) #143 Invalid error message
- (tsl4531) c2e835d Fix possible race condition
- (sht3x) 8289262 Fix possible race confition in SS measurement, refactoring
- (bh1750, bmp180) d57488b Fix possible race condition
- (ina260) #126 Driver for INA260 precision digital current and power monitor
- (rda5807m) #25 Driver for single-chip broadcast FM radio tuner RDA5807M
- (i2cdev) #138 I2C clock stertching support
- (ina219) #100 Potential error in ina219_get_gain
- (bme680) #121 Pressure calculation for bme680 gives wrong results
- (ci) #116 Port CI process from Travis CI to GitHub Actions
- (ci) Update CI build tools
- (ads111x) #117 Support of ADS101x on top ADS111x
- (led_strip) #120 Smart LED strips support
- (ds1307) #110 wrong squarewave frequency returned
- (sht3x, hmc5883l, hx711) #118 SHT3x measurements fail after 72min
- (pca9685) d4f5e35 Fix full on/off
- (ina219) Typo fix
- (mcp342x) #92 Driver for ADC MCP3426/MCP3427/MCP3428
- (ds1302) #97 Fix critical section exit