ESPHome 2026.10.0b2: улучшение аудио TAS58xx и оптимизация главного цикла на ESP32
Вышел бета-релиз ESPHome 2026.10.0b2. В нём — улучшение производительности аудиоусилителей TAS5805M, отслеживание ошибок TAS5825M через GPIO1, пробуждение главного цикла по собственной нотификации задачи на ESP32, опция progmem для байтовых полей API и новые функции сопряжения Sendspin.

Первоисточник: github.com
ESPHome выпустил бета-версию 2026.10.0b2. Релиз затрагивает аудиоусилители TAS58xx, производительность главного цикла на ESP32, работу CC1101, API и ряд зависимостей.
Что нового в ESPHome 2026.10.0b2: обзор релиза
Бета-версия 2026.10.0b2 включает как новые возможности, так и исправления. Основные направления: улучшение аудиотракта TAS5805M и обработка ошибок TAS5825M, оптимизация пробуждения главного цикла на ESP32, сохранение прерывания remote_receiver на общей линии GDO0 для CC1101, опция progmem для байтовых полей API, а также новые функции сопряжения Sendspin.
- Аудио: улучшение производительности TAS5805M и использование GPIO1 для ошибок TAS5825M (esphome#20319).
- Ядро: пробуждение главного цикла по собственной нотификации задачи на ESP32 (esphome#20326).
- CC1101: сохранение прерывания remote_receiver на общей линии GDO0 в begin_tx (esphome#20296).
- API: опция progmem для байтовых полей, хранимых во флеш-памяти (esphome#20318).
- Sendspin: обновление до v0.9.3 и новые функции сопряжения (esphome#20347–#20350, #20355).
Улучшение производительности аудио TAS5805M
Изменение esphome#20319 (автор @mrtoy-me) улучшает производительность аудио для TAS5805M.
TAS5825M: использование GPIO1 для отслеживания ошибок
В том же изменении esphome#20319 для TAS5825M задействован GPIO1 для отслеживания ошибок (faults). Это позволяет получать сигнал о неисправностях усилителя через выделенный вывод.
| Модель | Изменение | PR |
|---|---|---|
| TAS5805M | Улучшение производительности аудио | esphome#20319 |
| TAS5825M | GPIO1 для отслеживания ошибок | esphome#20319 |
Оптимизация главного цикла на ESP32 через нотификацию задачи
Изменение esphome#20326 (автор @kbx81) заставляет главный цикл (main loop) пробуждаться по собственному индексу нотификации задачи на ESP32.
CC1101: сохранение прерывания remote_receiver на общей линии GDO0
Изменение esphome#20296 (автор @dbuezas) сохраняет прерывание remote_receiver на общей линии GDO0 в функции begin_tx. Это важно для конфигураций CC1101, где линия GDO0 используется совместно.
API: опция progmem для байтовых полей во флеш-памяти
Изменение esphome#20318 (автор @bdraco) добавляет опцию progmem для байтовых полей, которые хранятся во флеш-памяти. Это относится к API и позволяет держать такие поля в flash, а не в RAM.
Обновления зависимостей: aioesphomeapi, noise-c, mdns и другие
- aioesphomeapi: 46.6.0 → 46.7.0 (esphome#20317), 46.7.0 → 46.8.0 (esphome#20321), 46.8.0 → 46.9.0 (esphome#20358).
- noise-c до 0.1.31 и libsodium до 1.10021.12 (esphome#20345).
- espressif/mdns до 1.14.0 (esphome#20383).
- bundled esphome-device-builder до 1.22.0 (esphome#20334).
- sendspin-cpp до v0.9.3 (esphome#20347).
ESP8266: исправления регрессий Arduino core и нормализация плат
- Нормализация написания плат и переход к PlatformIO для неизвестных плат (esphome#20322).
- Принудительное включение throw-заглушек в ядро и библиотеки на нативной цепочке инструментов (esphome#20336).
- Исправление регрессий Arduino core, из-за которых данные оставались в RAM, и линковка неиспользуемого unwinder (esphome#20337).
Предупреждение о прекращении поддержки Intel Mac к 2027.6.0
Sendspin: новые функции сопряжения и обновление до v0.9.3
- Обновление до sendspin-cpp v0.9.3 (esphome#20347) — помечено как new-feature и breaking-change.
- Статический код сопряжения, окно сопряжения и опция доступа без сопряжения (esphome#20348).
- Динамический код сопряжения (esphome#20349).
- Переключатель доступа без сопряжения (esphome#20350).
- Запрос токена сопряжения Sendspin через API (esphome#20355).
Исправления ошибок и улучшения CI
- cv.rename_key пропускает не-dict вход без изменений (esphome#20331).
- combination использует cv.rename_key для устаревшего ключа coeffecient (esphome#20159).
- Исправлена ошибка линковки C++ юнит-тестов, когда api — только зависимость (esphome#20418).
- На ESP32 записывается PC для ошибок кэша и сбоев по interrupt watchdog (esphome#20415).
- В CI: закреплена общая шина I2C в тестовых конфигурациях (esphome#20412) и распределены файлы clang-tidy по пяти шардам (esphome#20411).
Как установить бета-версию и что проверить
Бета-версия предназначена для тестирования. Перед обновлением сохраните конфигурацию и проверьте, что ваши компоненты не затронуты помеченными breaking-change изменениями (в частности, Sendspin). После установки проверьте работу аудиоусилителей TAS58xx, приёмника CC1101 и сборку под ESP8266.
Какие изменения касаются аудиоусилителей?
В esphome#20319 улучшена производительность аудио TAS5805M, а для TAS5825M задействован GPIO1 для отслеживания ошибок.
Что изменилось в главном цикле на ESP32?
Главный цикл теперь пробуждается по собственному индексу нотификации задачи на ESP32 (esphome#20326).
Что такое опция progmem для API?
Это опция для байтовых полей API, которые хранятся во флеш-памяти (esphome#20318).
Когда прекратится поддержка Intel Mac?
Предупреждение сообщает, что поддержка Intel Mac завершится к версии 2027.6.0 (esphome#20303).