All News | Boards | Chips | Devices | Software | LinuxDevices.com Archive | About | Contact | Subscribe
Follow LinuxGizmos:
Twitter Facebook Pinterest RSS feed
*   get email updates   *

ESPHome Updates Framework and Expands Chip Support in 2025.6.0 Release

Jun 21, 2025 — by Giorgio Mendoza 258 views

The June 2025 release of ESPHome (2025.6.0) introduces several technical updates, including a major framework upgrade, new device support, and foundational changes to ensure future compatibility and performance.

ESPHome is an open-source system for building custom firmware for ESP32 and ESP8266 microcontrollers. It allows users to define device configurations using simple YAML files, which are then compiled into firmware for sensors, switches, displays, and other hardware. ESPHome integrates tightly with Home Assistant, enabling local control and automation without relying on external cloud services.

— ADVERTISEMENT —


A key highlight of this release is the transition to ESP-IDF version 5.3.2, which is now the default framework for all ESP-IDF-based builds. This update has been tested extensively and introduces support for a wider range of ESP32 chips, including the newly added ESP32-C6, ESP32-H2, and ESP32-P4.

These new variants bring features such as Wi-Fi 6, Bluetooth 5 (LE), Thread, and Zigbee, further expanding ESPHome’s potential for low-power mesh and wireless applications. Support for these chips is currently limited to the ESP-IDF framework, with full component compatibility still in progress. Arduino-based configurations are not yet available for these devices.

End of ESP-IDF 4.x Support

The announcement notes that this version will be the final release supporting ESP-IDF 4.x. Starting with ESPHome 2025.7.0, the project will fully shift to IDF 5.x, in alignment with the upcoming Arduino 3.1.3 update. Users relying on older device configurations are advised to transition to IDF 5.x to maintain compatibility with future versions.

OpenThread Support for Thread Devices

ESPHome now includes basic OpenThread support for ESP32-C6 and ESP32-H2 microcontrollers, allowing these devices to join Thread-based mesh networks. When paired with an OpenThread border router and Thread support in Home Assistant, ESPHome devices can communicate over the native API without relying on Wi-Fi or Ethernet.

Thread is optimized for low-power, low-bandwidth use cases and is best suited for simple control and monitoring scenarios. Features like Sleepy End Device mode are not yet supported, and high-frequency sensor use is not recommended at this time.

Python 3.10 Requirement

ESPHome now requires Python 3.10 or higher for direct installations via pip. This update allows the project to adopt modern language features and remove legacy compatibility layers, improving overall code maintainability and security. Users of Home Assistant Add-ons and Docker images are unaffected, as these environments already use Python 3.12.

Those running ESPHome manually on older systems will need to upgrade Python before using this or future releases. Without Python 3.10+, the latest installable version will remain at 2025.5.2.

Performance and Memory Improvements

This release introduces several backend optimizations aimed at improving system responsiveness and reducing resource usage. Native API performance has been enhanced to enable faster communication between ESPHome devices and Home Assistant. RAM usage has been reduced, which allows for more complex configurations, particularly on memory-constrained hardware. The size of compiled firmware has also been minimized, leaving more flash storage available for applications and over-the-air updates.

Memory structures across the application and component layers have been streamlined, reducing field duplication and improving efficiency. These changes are part of an ongoing effort to increase reliability and responsiveness across a range of supported devices.

Expanded Sensor Support

BME68x sensor users benefit from an important improvement in this release: the removal of the Arduino framework dependency in the Bosch BSEC2 library. For reference, the BME68x is a family of environmental sensors that measure temperature, humidity, pressure, and gas (VOC) levels, designed for indoor air quality monitoring and smart home automation.

This change, merged upstream by Bosch, improves ESP-IDF compatibility and simplifies integration across multiple ESP32 variants. The result is more consistent behavior and fewer external dependencies when building firmware for environmental monitoring applications.


ESPHome Logo
(click image to enlarge)

New Integrations and Components

The 2025.6.0 release introduces several new integrations across sensing, audio, and connectivity domains. Support has been added for the CUBIC CM1106 NDIR CO₂ sensor, enabling air quality monitoring through non-dispersive infrared measurement.

Audio capabilities are expanded with integration of the ES8388 digital-to-analog converter, offering more flexibility for sound output in embedded applications. Power monitoring improvements come with the addition of the LC709203F battery monitor, useful for tracking voltage and state-of-charge on battery-powered devices.

ESPHome also now supports USB Host mode UART, broadening serial communication options with peripheral devices. Hardware-specific support has been implemented for ESP32-P4’s low-dropout regulator, optimizing power management on this high-performance variant.

Finally, OpenThread support has been formally introduced for ESP-IDF-based builds, laying the groundwork for Thread mesh networking on ESP32-C6 and ESP32-H2 devices.

Further Information

For a complete list of changes, breaking updates, and detailed documentation, visit the official ESPHome website and review the full 2025.6.0 release notes.

(advertise here)


PLEASE COMMENT BELOW

Please comment here...