ESP, IoT Интернет-радио в форме головы Бендера. Обсуждение проекта.

killer

✩✩✩✩✩✩✩
14 Фев 2026
21
0
Есть проблема,всё работало ок,теперь все матрицы горят полностью и ни на что не реагируют,может кто подскажет что могло сгореть
 

straket

★✩✩✩✩✩✩
17 Окт 2023
31
29
@killer, провода все проверь, может оторвался один провод, возможно конвертер уровней вышел из строя
 

Tolik2

✩✩✩✩✩✩✩
11 Окт 2022
7
1
Нарисовал плату от Valem в EasyEDA под CNC станок.
Все площадки вынесены в низ, кроме резистора сверху ничего не пропаивается.
Поменял выходы на ЦАП и добавил фоторезистор. Плата рабочая. Проект добавил.Плата.jpgплата2.jpg
 

Вложения

  • Лойс +1
Реакции: maloir

maloir

★★✩✩✩✩✩
14 Сен 2019
198
76
Приветствую всех! Образовалась проблема, решил собрать на подарок Бендера, нет звука, что делать ума не приложу. Спаял на плате как и себе, прошивка valem плата esp32 s3, все как обычно прошил спаял, все работает, но звука нет. Подумал может cvl плохие купил, купил новые снова спаял, результат тот же, решил что max бракованные попались, купил новые, ни чего не поменялось, звука как не было mfr и нет, что еще делать, ума не приложу. в прошивке ни чего не менял,. Звука нет. Может у кого было такое, может подскажет куда копать.
 

Kardamon

✩✩✩✩✩✩✩
16 Май 2026
7
0
День добрый. Подскажите, как правильно прошить ESP32 S3. Внимательно посмотрел все что было описано при прошивке,но что не сложилось при прошивке. Windos 10 все программы установлены, драйвера для ESP32 работают. При прошивке даже если следовать по пунктам идёт расхождение в байтах и времени. При подключении ESP нет реакции на wi-fi, нет реакции led матриц. Матрицы с общим катодом. На ESP32 горит red led и все́. Плата 3 вариант
 

maloir

★★✩✩✩✩✩
14 Сен 2019
198
76
правильно прошить ESP32 S3
попробуйте плату ввести режим програмирования:
  1. Зажмите кнопку, подписанную BOOT
  2. Не отпуская эту кнопку, кратковременно нажмите кнопку Reset.
  3. Отпустите кнопку BOOT.
а вообще какой прошивкой прошиваете и какой программой прошиваете? и еще вопрос, прошивка компилируеться без ? или выдает ошибку.
 

Kardamon

✩✩✩✩✩✩✩
16 Май 2026
7
0
Плата ESP32-S3 N16 R8 прошивку забрасывал ёрадио и последняя 3 версия. Сначала было нет соединения. Вопрос решил. Драйвер установил. Программа Visual Studio Code (VS Code), если прошивать по пунктам то непонятно какие файлы выделять. Сама прошивка компилируется (внизу пишет Идёт сборка), далее Unload. Далее Platform ( nlo) erase build и unload. Может я что то не так делаю. Прошивал и по USB и по СОМ. Порт определяет и плату видит
 

maloir

★★✩✩✩✩✩
14 Сен 2019
198
76
какие файлы выделять
в висуал студио вы открываете папку с проектом (прошивкой) от @valem расположите папку на диске С
ппвп.JPG

когда проект откроется в студии сначала жмякаем пункт Erase Flash что бы очистить контролер.

Снимокпупу.JPG


затем слева в самом низу программы жмем стрелочку ----> и заливаем прошивку на контролер, после заливки прошивки загружаем файловую систему, для этого жмем Upload Filesystem Image

ппегеге.JPG


все, прошивка залита.
 
  • Лойс +1
Реакции: Kardamon и Tolik2

Syper

✩✩✩✩✩✩✩
13 Фев 2024
1
0
Собрал все как должно быть, прошивку загрузил, звука нет матрицы просто горят на энкодер реакции вообще нет
 

Kardamon

✩✩✩✩✩✩✩
16 Май 2026
7
0
Всем хорошего дня! Возникла проблема с подключением к wi-fi. Версия прошивки 3.0. Запускается,комп видит, дальше меню название сети и пароль. Далее сохранение и перезагрузка. Но к сожалению чуда не происходит и подключения к сети нет. Плата на stm32s3
 

RuDeKZiK

★✩✩✩✩✩✩
17 Мар 2024
30
21
я тут купил лягушку для балкона. снял на видео . но мрцает жутко. вот нашёл немного другой дизайн . но глаза теже...
чтото это мне напоминает...так и чешутся руки , залезть внутрь и посмотрет. на есп32 ? или нет..
 
  • Лойс +1
Реакции: maloir

Kardamon

✩✩✩✩✩✩✩
16 Май 2026
7
0
ESP32-S3 N16R8. Прошивка 3.0 (Е́радио),спасибо огромное maloir за подсказки и наставления. Заметил еще́ один баг: если выключить питание и снова включить плата молчит (матрицы молчат реакции на энкодер нет), далее короткое +/- и все запускается. Проблем с матрицами нет (шрифт нормальный, морганий нет)
 

extrapic

✩✩✩✩✩✩✩
13 Ноя 2022
5
8
56
Собрал очередную голову на зеленых матрицах. Прошлые на красных матрицах трудятся у родственников и друзьях. Две блютузные и три радио. Собраны были по стандартной схеме esp32 цап pcm5102 ну и усилитель pam8403. Шумы были но после пляски с кондерами и другими фильтрами становились не такими назойливыми. Но с зелеными этот фокус не проходил, шум даже при минимальной яркости матриц был слышен очень сильно. Руки уже тянулись к модулям гальванической развязки, но тут мне попался в коробке с цапами модуль pcm5100a. У него на борту уже стерео усилитель класа D на 2.8w. Питание цапа от 5в ,по пинам похоже на5102. Дай думаю поставлю его. И о чудо ТИШИНА (а вдоль дороги мертвые с косами стоят) не ну не совсем тишина, музыка играет и по ощущениям лучше чем на 5102. Но шумов нет от слова совсем. Советую к сборке особенно новичкам. Предлагаю добавить в шапку темы как альтернативу 5102. Screenshot_20260805-215753.jpg
 
Изменено:
  • Лойс +1
Реакции: Kardamon и maloir

Kardamon

✩✩✩✩✩✩✩
16 Май 2026
7
0
Хорошего дня. Собрал, запустил, работает но возникли вопросы: как сделать громче (энкодер на 256 звук где то половина громкости), и нет анимации нижних матриц (рот). Матрицы просто горят одна горизонтальная полоса. Глазки работают. Проверил подключение все нормально. Может кто то сталкивался с таким банком....
 

RuDeKZiK

★✩✩✩✩✩✩
17 Мар 2024
30
21
всем привет! у кого есть время и возможность подскажите по какой схеме паяли на базе esp32 s3 n16r8 какие детальки дополнительно использовали. Я взял бу лептоп , решил туда установить Visual Studio Code (VS Code) и прошить там, чисто для эксперимента! Просто читать весь форум сейчас не могу. лежит 3 физические книги и 2 в электронном виде. а до конца отпуска осталось 4 дня. помогите пожалуйста! уж очень хочется новую версию бендера...
 

maloir

★★✩✩✩✩✩
14 Сен 2019
198
76
 
  • Лойс +1
Реакции: RuDeKZiK

Woodkid

✩✩✩✩✩✩✩
24 Авг 2026
1
0
Всем привет. В попытке собрать этот проект наткнулась на ряд проблем. Может кто нибудь выручит и поможет бедному студенту. Всё собрали по схеме Гайвера с фильтром шумов. Глаза бегают, но стоит хотя бы раз тронуть энкодер матрицы начинают "жить свою отдельную жизнь". Пол беды, прошивку не получается залить в матрицу, выдает ошибку со статусом ". Вливаем чсерез кнопку "BOOT". Не подключается к вай фаю,хотя все данные внесли корректно.Я уже не представляю что делать. Помогите пожалуйста
 

maloir

★★✩✩✩✩✩
14 Сен 2019
198
76
раз тронуть энкодер
проверяй пайку, где то не припаялось или наоборот оторвалось, может перепутали провода. проверяй все.
залить в матрицу
как в матрицу? в матрицу ни чего не заливаеться, все шьеться на esp32 и вы же выше писали, что глаза бегают, значит все прошилось.
Не подключается к вай фаю
смотрите пайки, так как проект хоть и старый но рабочий кучу раз проверенный, а вообще можно лучше и удобней попробовать прошивку от
Alexey244 https://community.alexgyver.ru/thre...-bendera-obsuzhdenie-proekta.9158/post-164667
или https://github.com/e2002/yoradio/tree/main#update
или вот партативная под гайверскую сборку: : https://github.com/leowerd/port-arduino-1.8.19-yo/ а еще можно подробный мануал скачать по всем прошивкам, багам, лечением схемам и прочим и со всеми ссылками. https://disk.yandex.ru/d/4VHs0IhEj5EwSg
 

maloir

★★✩✩✩✩✩
14 Сен 2019
198
76
Новая версия с кучей нововведений, дополненная на радио от valem. Буду рад кто сможет помочь мне в тестировании и выявлении багов.
1. СТРАНИЦА WIFI
- Captive-портал: если radio не знает сеть — поднимает свою точку
192.168.4.1 (yoRadioAP / 12345987), там страница настройки WiFi.
- Multi-WiFi: до 5 сохранённых сетей (wifi.csv), перебор при старте.
- FIX_IP: матрица/экран показывают РЕАЛЬНЫЙ IP (не 0.0.0.0) —
_stationIP захватывается до WiFi.config().
- FEAT_DIAG выключен (запись SPIFFS НЕ thread-safe → краш при
перезагрузке страницы — это была причина самопроизвольного ребута).
- FEAT_BIGBUF выключен (64КБ PSRAM-буфер ломал веб+радио).
- Принудительный DNS 8.8.8.8 убран — используется DNS роутера из DHCP.
Откат базы: нет (это корень, откатываются отдельные фичи ниже).

2. ПЛЕЙЛИСТ-РЕДАКТОР
У кнопки воспроизведения на странице редактирования плейлиста
появилась подсказка, кнопка перестала «залипать» между usb/web,
размер кнопки уменьшен.

3. БУДИЛЬНИК (FEAT_ALARM)
Одиночный будильник: дни недели + время + источник звука
(плейлист-станция / URL-ссылка / SD-карта / локальный MP3).

4. ВЕБ-КЕШ ОТКЛЮЧЁН (no-cache)
Раньше статика кэшировалась на год → после uploadfs браузер показывал
старое до жёсткого рефреша. Теперь изменения в вебе видны сразу.
Откат: git revert 3a53b01.

5. КНОПКА PLAY СПИТ ZZZZZZ (когда радио остановлено) + КРАСНАЯ ПРИ ИГРЕ
Когда радио остановлено — на кнопке Play бегущий поток букв Z
(крупнее, с зазором, диагональный уход вверх). Когда играет —
кнопка красная. Убран автозапуск при включении питания: после
ребута радио не играет само — нужно нажать Play.

6. ИЗБРАННОЕ: выпадающий список через ★ + подсказка расписания
Звёздочка-кнопка #favmode вверху панели (красная ★ если есть избранное,
серая ☆ если пусто). Клик открывает прокручиваемый выпадающий список
избранного (закрывается повторным кликом или кликом мимо). Клик по
станции в списке — играет и закрывает. Звёздочки у станций отделены
от названий. У галочки «Включить расписание» — всплывающая подсказка.

7. САЛЮТ ПРИ БУДИЛЬНИКЕ НА МАТРИЦЕ + СДВИГ ЗВЕЗДЫ
При срабатывании будильника на матрице ~90с анимация салюта
(искры вверх + взрывы 12 лучами, яркость максимальна, быстрее).
Параметры в bender.cpp (ALARM_ANIM_MS, fw_tmr, fw_phase).
Звезда #favmode подогнана по позиции (район left:26px).


8. ПОГОДА НА «РОТ» (3 левые матрицы) — FEAT_WEATHER_MATRIX (основа)
ПОЛЕ «ГОРОД» ВМЕСТО КООРДИНАТ + ПРИМЕНИТЬ КРАСНЕЕТ

9. ПОГОДА на матрицах: БОЛЬШИЕ ИКОНКИ + БЕГУЩАЯ СТРОКА ТЕМПЕРАТУРЫ
Только 3 левые матрицы (рот). Большие иконки
(солнце с лучами, туча, дождь, молния, снег, туман). Бегущая строка
«+19» / «-05» въезжает справа через весь рот (24 кол., 130мс/колонку).
Цикл: иконка 5с → строка → пауза 2с → снова. Отрисовка вынесена
из-под matrix_tmr (иначе строка ползла бы медленно).
10. ЧЕСТНЫЙ СТОП ПРИ СМЕРТИ ПОТОКА (без авто-переключения)
Откат агрессивного авто-резюма: только честный stop() в Player::loop
(см. п.31). Без самопереключения станций.

11. ЯНДЕКС АЛИСА ЧЕРЕЗ MQTT DEALGATE (FEAT_MQTT_ALICE) — ОСНОВА
Радио управляется голосом через навык Dealgate (без Home Assistant).
Схема: Алиса → навык Dealgate → mqtt.dealgate.ru:1883 → топик
bender/cmnd → плата (подписка) → команда. Конфиг SPIFFS
/data/mqtt_alice.txt (en/host/port/user/pass/topic), PubSubClient
clientID «bender», KeepAlive 30. Команды: turnon/turnoff (вкл/выкл).
АЛИСА: ПОДДЕРЖКА «VOL<число>» (громкость голосом)
АЛИСА: ВЕБ-ТУМБЛЕР ВКЛ/ВЫКЛ НА /SETTINGS
АЛИСА: ПЕРЕКЛЮЧЕНИЕ СТАНЦИЙ (каналы) + БУДИЛЬНИК голосом

12. ПРИВЕТСТВИЕ ПРИ ПОДКЛЮЧЕНИИ К СЕТИ (FEAT_GREETING) — Bender.mp3
Как только ESP32 подключился к WiFi — играет /www/Bender.mp3
(приветствие), затем тишина (радио НЕ стартует само).
Сначала громкость приветствия была 254 (52a5112) → юзер сказал
«слишком громко» → стала 100 (1b3577a), после окончания файла
сохраняется обратно. Файл: data/www/Bender.mp3 в SPIFFS.

13. ЗАЩИТА УСИЛИТЕЛЯ MAX98357 (потолок громкости + фейд-ин)
- MAX_VOLUME=200 — потолок громкости; зажат во всех путях:
volToI2S(), stepVol(), setVol(), PR_VOL(), _loadVol();
- убран прямой ввод config.store.volume = v в netserver (/?vol=),
раньше мог прописать 254 в состояние минуя потолок;
- фейд-ин ~300мс при старте/смене потока (шаг +10 каждые 15мс),
сброс в _stop.
БЫТОВОЙ СОВЕТ: повседневно 120-160, для полной безопасности 180.

14. WIFI: МАКСИМАЛЬНАЯ МОЩНОСТЬ ПЕРЕДАТЧИКА (TxPower 19.5dBm) — ЭКСПЕРИМЕНТ
По совету из интернета (desktop\вифи.txt): рекомендовалось
power_save_mode:none + WiFi.setTxPower(WIFI_POWER_19_5dBm).
setSleep(false) у нас УЖЕ был (network.cpp:301, отключён
энергосберегающий режим WiFi с базовой копии).
Добавлено: WiFi.setTxPower(WIFI_POWER_19_5dBm) в setWifiParams()
(network.cpp:302) — явный максимум мощности передачи, стабильнее
ACK/keepalive при слабом сигнале. Прошито на COM3.
Замечание: затыки по большей части от помех на ПРИЁМЕ (принтер
на 2.4 ГГц, далёкий роутер), TxPower лечит исходящий канал — эффект
может быть малым, но вреда нет. Проверить на слух (затыки/паузы).