El proyecto ESPHome ha lanzado oficialmente la última versión de su popular firmware de domótica para la familia ESP de Espressif y otros microcontroladores, trayendo un aumento de rendimiento impulsado en gran medida por ejecutar los chips a su máxima frecuencia soportada.
"ESPHome 2026.4.0 ofrece mejoras importantes de rendimiento y fiabilidad en todas las plataformas", afirman los mantenedores del proyecto sobre la nueva versión. "Los dispositivos ESP32 [de Espressif] vienen por defecto a la máxima frecuencia de CPU (operaciones de API un 33% más rápidas), desbloquean 40kB extra de IRAM [Instruction RAM], verificación de OTA [Over-The-Air] firmada y tablas de particiones personalizadas. El ESP8266 recibe un manejador de fallos igual al del ESP32/RP2040, y una nueva arquitectura de registro de estado del lado del cliente logra una publicación de sensores hasta 46 veces más rápida al trasladar el formateo de registros fuera del dispositivo. El reenvío de anuncios de Bluetooth Proxy (la ruta crítica constante) se redujo a solo ~1.8% del tiempo del bucle principal en el ESP32-C3".
Fundado originalmente, como su nombre indica, como un proyecto para llevar capacidades de automatización del hogar a las familias de microcontroladores ESP8266 y ESP32 de Espressif, ESPHome —ahora bajo el auspicio de la Open Home Foundation junto a Home Assistant— ha crecido desde entonces para soportar otros dispositivos, incluyendo los microcontroladores Raspberry Pi RP2040, Nordic Semiconductor nRF52, Realtek RTL87xx y Beken BK72xx, además de la capacidad de ejecutar componentes seleccionados en plataformas de escritorio. Sin embargo, las prometidas ganancias de rendimiento en la última versión se notarán principalmente por aquellos que ejecuten el firmware en un ESP32, ESP32-S2, ESP32-S3 o ESP32-C5 de Espressif, gracias al cambio de operar a la frecuencia de CPU más alta soportada oficialmente.
"Los ESP32, ESP32-S2, ESP32-S3 y ESP32-C5 [de Espressif] ahora vienen por defecto a 240MHz en lugar de 160MHz", explican los mantenedores de ESPHome. "Esto restaura el nivel de rendimiento que los usuarios de Arduino tenían antes de mayo de 2025 y ofrece operaciones limitadas por CPU un ~34% más rápidas: el handshake de encriptación de la API [pasa de] 90ms a 64ms (29% más rápido); la codificación protobuf (BLE proxy) [es] un 34% más rápida; la encriptación de ruido [es] un 33-34% más rápida en todos los tamaños de payload. Los usuarios que funcionen con batería o con restricciones térmicas pueden anular esto con cpu_frequency: 160MHZ. Este es un cambio que rompe la compatibilidad (breaking change) ya que aumenta el consumo de energía en las variantes afectadas".
El ESP32 original también se beneficia de 40kB adicionales de memoria de instrucciones, recuperados de bloques SRAM1 previamente reservados. "ESPHome detectará automáticamente tu versión del bootloader en el arranque y sugerirá habilitar esta opción solo cuando sea seguro hacerlo", aconsejan los mantenedores. "No habilites esta opción sin que la comprobación del bootloader confirme que es seguro; habilitarla con un bootloader anterior a la v5.1 dejará el dispositivo inutilizable (brick), requiriendo un reflash por USB para recuperarlo".
Otros cambios incluyen la capacidad de requerir actualizaciones Over-The-Air (OTA) firmadas, soporte para tablas de particiones personalizadas, una corrección de fallos en la conversión analógica a digital (ADC), otra para un "riesgo histórico de brickeo" en el servidor web, y una corrección para bloqueos en mDNS. El ESP8266, mientras tanto, recibe un nuevo manejador de fallos, mientras que todos los dispositivos ESP se benefician del soporte preliminar para ESP-IDF 6.0. El Raspberry Pi RP2040 obtiene nuevo soporte para dispositivos Ethernet WIZnet y el controlador 10-BASE-T ENC28J60 de Microchip, hay nueva compatibilidad con expansores de entrada/salida de propósito general (GPIO), optimizaciones de memoria en todas las plataformas y una actualización a la versión 9 de la biblioteca gráfica LVGL, un breaking change que requerirá modificar algunos programas para poder ejecutarse bajo el nuevo firmware.
Una lista completa de cambios, incluyendo todos los nuevos sensores añadidos en el último lanzamiento, está disponible en el sitio web de ESPHome; el código fuente del proyecto está disponible en GitHub bajo la licencia de ESPHome, que utiliza la licencia permisiva MIT o la recíproca GNU General Public License 3 dependiendo de qué parte de la base de código se analice.
Vía Hackster.io.




