Техновости
Новости

ESPHome 2026.10.0b2: улучшение аудио TAS58xx и оптимизация главного цикла на ESP32

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

Editor 5 мин 0 просм.
ESPHome 2026.10.0b2: улучшение аудио TAS58xx и оптимизация главного цикла на ESP32

Первоисточник: 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). Это позволяет получать сигнал о неисправностях усилителя через выделенный вывод.

TAS5805M и TAS5825M в релизе 2026.10.0b2
МодельИзменениеPR
TAS5805MУлучшение производительности аудиоesphome#20319
TAS5825MGPIO1 для отслеживания ошибок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).

Читайте также