ESPHome 2025.8.0 expands platform support with the introduction of Nordic nRF52 devices, adds mesh communication capabilities, and delivers significant performance improvements. This release focuses on architectural innovation and memory optimization while introducing new hardware possibilities.
Key Highlights:
- New nRF52 platform based on Zephyr RTOS opens Nordic semiconductor ecosystem
- ESP-NOW mesh communication enables direct device-to-device connectivity
- High-performance MIPI DSI displays for ESP32-P4 professional applications
- Extensive memory optimizations with up to 10x performance improvements in key areas
- Python 3.11+ requirement (breaking change - Python 3.10 support dropped)
ESPHome 2025.8.0 introduces basic support for Nordic nRF52 series microcontrollers through the new Nrf52 platform. This implementation is built on the Zephyr RTOS, providing a robust foundation for Nordic semiconductor devices.
Key Features:
- Complete platform integration with ESPHome’s component ecosystem
- ADC support for analog sensor reading with configurable resolution
- GPIO functionality with interrupt support and pin configuration
- Zephyr debug component for advanced debugging and development
The nRF52 platform opens up new possibilities for low-power, Bluetooth-enabled devices while maintaining the familiar ESPHome configuration syntax and component compatibility.
The new Espnow component brings device-to-device communication to ESP32 platforms without requiring WiFi infrastructure. ESP-NOW enables direct communication between ESP32 devices using the 2.4GHz band with minimal power consumption.
Applications:
- Mesh sensor networks - Sensors can communicate directly without WiFi routers
- Remote control systems - Direct device control with low latency
- Backup communication - Fallback when WiFi is unavailable
- Battery-powered devices - Efficient communication for power-constrained applications
This protocol is particularly valuable for distributed sensor networks and scenarios where traditional WiFi infrastructure is impractical or unavailable.
ESPHome now supports high-performance MIPI DSI displays through the new Mipi Dsi component, specifically designed for ESP32-P4 processors with DSI interfaces.
Benefits:
- High-resolution displays with excellent performance
- Hardware acceleration through dedicated DSI controllers
- Reduced CPU overhead compared to traditional SPI displays
- Professional display quality for advanced applications
This addition significantly expands ESPHome’s display capabilities, enabling professional-grade user interfaces and high-resolution graphics applications.
ESPHome 2025.8.0 includes extensive optimizations focused on reducing memory usage and improving performance:
Flash Memory Savings:
- Conditional compilation removes unused API features (thousands of bytes saved)
- Optimized protobuf implementations with zero-copy techniques
- Reduced code duplication across components
- Streamlined error handling and logging systems
Runtime Performance:
- 10x faster string encoding with optimized memcpy operations
- Enhanced scheduler with reduced millis() calls
- Improved BLE scanning with batched processing
- Zero-copy protobuf fields for reduced memory allocations
Starting with ESPHome 2025.8.0, Python 3.11 or higher is required to run ESPHome. This change enables us to:
- Utilize modern Python features and improvements
- Remove legacy compatibility code that was needed for older Python versions
- Maintain a more secure and efficient codebase
Python 3.10 reaches its end of life in October 2026. This upgrade is necessary for the project to move forward with modern development practices and maintain long-term security and maintainability.
Installation Method Action Required Home Assistant Add-on No action needed - Already uses Python 3.12 Container Images (Docker) No action needed - Already uses Python 3.12 Direct Installation (pip) Upgrade Python to 3.11+ before updating ESPHomeWARNING
If you’re running ESPHome directly on your machine with Python 3.10 or older, running pip install -U esphome
will not upgrade beyond version 2025.7.x. You must upgrade your Python installation first.
ESPHome 2025.8.0 includes several breaking changes that may require action on your part:
-
Bluetooth Proxy: Parsed advertisement support and V1 connection support removed to save memory
-
BLE: Conditional compilation for advertising and service classes may reduce available features if not explicitly enabled
-
May affect older components using deprecated Bluetooth features
- Deprecated protobuf fields removed (reduces flash usage)
- Conditional compilation for Home Assistant state/service subscriptions
- May affect custom API clients using deprecated fields
-
LD2410 and LD2450 components now use native filters instead of
throttle -
See the component documentation for updated filter configuration
- Workaround implemented for ESP-IDF v5.4 regression
- May affect touch sensor behavior on newer ESP-IDF versions
Most of these changes are automatic optimizations that shouldn’t affect typical usage, but custom components or advanced configurations may need updates.
For the complete list of every merged pull request in this release, see the full 2025.8.0 changelog.
This is a companion discussion topic for the original entry at https://esphome.io/blog/2025/08/20/esphome-2025-8/
