Releases: esp-cpp/espp
Releases · esp-cpp/espp
v1.1.0
[v1.1.0] - 2026-05-30
This release includes a number of new features, improvements, and bug fixes. The major changes include:
- Updated components to support ESP-IDF v6.0
- Added support for the Smart Panlee SC01 Plus dev board with a new BSP component.
- Added a new SPI component for easier SPI communication and code reuse.
- Updated display drivers to share code and added a new SpiPanelIo helper class.
NOTE: This will require slight changes to display driver usage, so please refer to the updated documentation and examples for details. - Updated the I2C component to default to the new driver and made it more backwards compatible.
What's Changed
- vl53l: fix sensor model mismatch — component supports VL53L4CD/VL53L4CX, not VL53L0X by @Copilot in #613
- chore: Update components to support ESP-IDF v6.0 by @finger563 in #611
- feat: Auto-init nvs in wifi if wifi nvs storage enabled in config by @finger563 in #617
- feat(smartpanle-sc01-plus): Add
espp::SmartPanleeSc01PlusBSP component for the Smart Panlee SC01 Plus dev board by @finger563 in #619 - feat(spi): Add
espp::SpiSPI component by @finger563 in #618 - feat(display_drivers): Update display drivers to share code by refactoring into base class. Add SpiPanelIo helper class as well by @finger563 in #620
- chore: Update checkout action in CI to use v6 to remove warning in ci by @finger563 in #622
- chore: Update esp-nimble-cpp to latest main by @finger563 in #623
- chore: Update esp-dsp submodule to latest by @finger563 in #624
- chore: update lvgl to latest by @finger563 in #625
- feat(i2c): Update i2c to default to new driver, and update driver to be more backwards compatible to facilitate upgrade by @finger563 in #621
Full Changelog: v1.0.36...v1.1.0
v1.0.36
What's Changed
- Add .github/copilot-instructions.md by @Copilot in #604
- fix(icm20948): Setting bit in wrong register / typo by @finger563 in #606
- Fix RTSP server crash on TCP transport connect by @Copilot in #602
- fix(lib): Remove duplicate method binding (instance/static) from python lib for task by @finger563 in #608
- doc: Update readme by @finger563 in #609
New Contributors
- @Copilot made their first contribution in #604
Full Changelog: v1.0.35...v1.0.36
v1.0.35
What's Changed
- doc: Add missing reference to
RemoteDebugcomponent doc by @finger563 in #592 - fix(socket): Ensure socket uses
REQUIRESinstead ofPRIV_REQUIRESby @finger563 in #593 - feat(dns_server): Add
DnsServercomponent enabling captive portal beahvior, udpateProvisioningexample to use it by @finger563 in #594 - fix(icm20948): Fix endianness and scaling of magnetometer data by @finger563 in #597
- feat(bmi270): Implement FOC and CRT calibration features for bmi270 by @Concode0 in #595
- fix: run clang-format on all files to ensure consistent style by @finger563 in #601
- fix(as5600): Fix missing espp/timer dependency in component manifest by @finger563 in #600
Full Changelog: v1.0.34...v1.0.35
v1.0.34
espp::ExpressiveEyes:
expressive-eyes-demo-compressed.mp4
espp::RemoteDebug:
remote-monitoring-2.mp4
espp::Provisioning:
scan ![]() |
enter password ![]() |
connecting ![]() |
connected ![]() |
provisioning completed ![]() |
What's Changed
- Fix: Wrong docker tag in dev container by @CarbonNeuron in #578
- Update VS Code settings for formatting and flash type by @CarbonNeuron in #579
- feat(task): Add additional APIs for querying specific characteristics of the task or the current task context by @finger563 in #581
- feat(logger): Add move constructor/assignment operator by @finger563 in #586
- fix(nvs): clean up includes and remove accidental include of same file by @finger563 in #585
- feat(wifi): Improve Wifi STA + AP init/deinit to have better support for simultaneity by @finger563 in #584
- fix(led_strip): Update LedStrip to support DMA by @finger563 in #583
- feat(provisioning): Add new
Provisioningcomponent by @finger563 in #588 - feat(expressive_eyes): Add new
ExpressiveEyescomponent by @finger563 in #587 - feat(remote_debug): Add new
RemoteDebugcomponent for WiFi GPIO/ADC and logfile access by @finger563 in #589 - fix(example): Fix file system example partition type from spiffs to littlefs by @finger563 in #590
- feat(ble): Update
esp-nimble-cppsubmodule to point to 2.3.4 by @finger563 in #591
Full Changelog: v1.0.33...v1.0.34
v1.0.33
What's Changed
- fix(AS5600): convert static variables to instance members by @rahgirrafi in #571
- feat(mt6701/as5600): Improve encoder interchangability and add support for starting/stopping timer/task. Allow compile-time selection of task vs timer usage by @finger563 in #572
- feat(hid): Update
hid-rpto have support for Dualshock 4 hid report. by @finger563 in #574 - doc(interrupt): Update interrupt filter configuration to indicate that enabling pin filtering prevents light sleep by @finger563 in #575
- Add ~default vscode and devcontainer configs by @CarbonNeuron in #577
- feat(m5tab5): Add support for querying and automatically determining the appropriate display driver closes #573 by @finger563 in #576
New Contributors
- @rahgirrafi made their first contribution in #571
- @CarbonNeuron made their first contribution in #577
Full Changelog: v1.0.32...v1.0.33
v1.0.32
What's Changed
- fix(bmi270): make burst write size configurable by @Concode0 in #566
- fix(i2c): guard I2C_NUM_1 usage for single-port targets (ESP32-C3) by @Concode0 in #568
- fix(bmi270): correct interrupt pin configuration logic by @Concode0 in #567
- chore(m5stack-tab5): Clean up example sdkconfig by @finger563 in #569
- feat(logger): Update to use
esp_log_timestampso that timestamp value matches ESP_LOG timestamps by @finger563 in #570
New Contributors
Full Changelog: v1.0.31...v1.0.32
v1.0.31
What's Changed
- doc: Update i2c doc to explicitly mention deprecation for esp-idf >= v6.0 correctly by @finger563 in #563
- feat(cli): Add support for USB CDC to
clicomponent, for use on ESP32-S2 for example by @finger563 in #564 - chore: Update CI to build against esp-idf v5.5.1 by @finger563 in #565
Full Changelog: v1.0.30...v1.0.31
v1.0.30
What's Changed
- feat: Improve audio testing for
esp-box,m5stack-tab5, andt-deckcomponents by @finger563 in #556 - fix(m5stack-tab5): Fix component manifest and clean up cmakelists by @finger563 in #560
- chore: Update esp-nimble-cpp to v2.3.3 by @finger563 in #557
- feat: Update
esp_littlefstov1.20.1withlittlefssubdep tov2.11.1by @finger563 in #558 - feat: Update
lvgltov9.4.0by @finger563 in #559 - feat: Update BSP component manifests to have explicit target support listed by @finger563 in #561
- feat: Update
file_systemlittlefsdependency to1.20.1by @finger563 in #562
Full Changelog: v1.0.29...v1.0.30
v1.0.29
What's Changed
- ci(doc): Fix fetch depth for running on releases properly by @finger563 in #537
- feat(logger): Update tag logger mutex to be
mutable, set standard log methods to beconstby @finger563 in #536 - feat(base_peripheral): Update mutex to be
mutableand make allreadmethodsconst. by @finger563 in #538 - fix(ina226): Fix configuration / initialization of INA226, as well as bus voltage calculation by @finger563 in #541
- feat(rx8130ce): Add
RX8130CEReal-Time Clock (RTC) component by @finger563 in #540 - feat(file_system): Update example with explicit tests of append and truncate file stream open flags by @finger563 in #542
- feat(m5stack-tab5): Add Board Support Package (BSP) component for the
M5Stack Tab5development kit by @finger563 in #545 - feat(wifi): Refactor implementation and add
espp::Wifisingleton class by @finger563 in #544 - fix(t-deck): fix display driver alias being protected by @finger563 in #546
- chore(gt911): Clean up docs some by @finger563 in #549
- fix(t-deck): Increase stack size and clean up audio loading code by @finger563 in #547
- feat(esp-box): Clean up audio loading code in example by @finger563 in #548
- feat(codec): Update
es8311to allow sample rate reconfiguration by @finger563 in #550 - feat(input_drivers): Update
pointer_inputto better handle screen rotation by @finger563 in #553 - feat(esp-box): Improve audio configuration and behavior by @finger563 in #551
- feat(esp-box): Add methods / tests for getting the curent rotated display size, use it to update display when it rotates by @finger563 in #552
- feat(t-deck): Add methods / tests for getting current rotated display size, use it to update display when it rotates in example by @finger563 in #554
- feat(t-deck): Improve audio configuration and behavior by @finger563 in #555
Full Changelog: v1.0.28...v1.0.29
v1.0.28
What's Changed
- feat(kts1622): Update
kts1622to allow initial specification of output values by @finger563 in #532 - fix(pi4ioe5v): Fix component implementation to be correct by @finger563 in #533
- fix: Doc build issues in CI preventing API reference from showing properly on web by @finger563 in #534
- feat(lp5817): Add commands for reading state; remove POR clear from enable by @finger563 in #535
Full Changelog: v1.0.27...v1.0.28




