Страница 23 из 88
ESP32-Radiola/Радиола-2 - Музыкальный центр на ESP32 своими руками
Добавлено: 19 окт 2019, 07:10
SinglWolf
ESP32-Radiola - Проект создания многофункционального музыкального центра под управлением ESP32 своими руками.
Чтобы видеть ссылки в теме - надо зарегистрироваться и иметь 1 пост на форуме. Для этого есть КУРИЛКА и там тема Здрасти.
Радиола-2 версия 3.0
Пока для ESP32-S3 16M flash 8M PSRAM
поддержка VS10xx и PCM5102A
► Показать
Указанные жёлтым цветом перемычки должны быть не запаянные (желательно)...
У ESP32-S3 N16R8 микросхемы FLASH и PSRAM кроме GPIO26, "отгрызли" ещё GPIO33 - GPIO37!!!
Адреса загрузки файлов для 16 mB флешки!
- bootloader.bin 0x000000
- partitions.bin 0x008000
- factory.bin 0x030000
- fatfs.bin 0x831000
factory.bin - файл прошивки!
Beta 16.1.8
Beta 16.4.0
Beta 17.0.0
Beta 18.0.5
Схема и распиновка
Подключение SD-карты к ESP32-S3
Команда в консоли для первого подключения к WI-FI:
ДЕМО ВЕБ-ИНТЕРФЕЙСА РАДИОЛЫ
Radiola-2 - Часто задаваемые Вопросы (ЧАВО)
Файл с логом присылайте сюда. Удачи!
-->ОБЪЯВЛЕНИЕ<--
Радиола-1
Для просмотра ссылок Вы должны быть авторизованы на форуме.
Текущая версия:
2.2 Rev: 5.
- binaries.zip
- релизная и отладочная версии
- (1.38 МБ) 802 скачивания
Адреса загрузки:
- bootloader.bin - 0x1000
- partitions.bin - 0x8000
- ESP32Radiola(-release или -debug).bin - 0x10000
- ESP32Radiola(-release или -debug).bin - 0x200000
ПРОШИВАТЬ НА ЧИСТУЮ FLASH!
Команда в консоли для первого подключения к WI-FI:
Радиола-2 с новой графикой и поддержкой HTTPS
Схемы Радиолы-2.1
НОВЫЕ ВЕРСИИ (NEW VERSIONS):
- Implemented multilingual support. By default, the Russian language.
- Added English. Language selection in the web interface of the OPTIONS tab.
Проект
Радиола-S2 на ESP32-S2-WROVER
Веб-интерфейс в браузере Опера, IE, Edge - НЕ РАБОТАЕТ.
Веб-интерфейс ТОЧНО РАБОТАЕТ в Яндекс-браузере, Гугл-хром.
Радиола-2 на ESP32-WROOM НЕ РАБОТАЕТ!
Принципиальные схемы Радиола-2
Старые прошивки Радиолы-2 и Радиолы-S2
Плейлист для примера (с 1 станцией по протоколу
https для проверки):
подробности под спойлером
► Показать
Команда в консоли для первого подключения к WI-FI:
Краткий список характеристик:
- Поддержка мультиязычности. По-умолчанию язык Русский.
- Доступен Английский язык (переведено примерно 99%). Выбор языка в веб-интерфейсе на вкладке ОПЦИИ.
- Два списка радиостанций в веб-интерфейсе (ОБЩИЙ и ИЗБРАННОЕ).
- Загрузка и выгрузка плейлистов в популярном формате m3u.
- Поддерживаемый дисплей: Цветной TFT дисплей 18x320x240. Драйвер SPI на ILI9341.
- Декодер VS1053B (На VS1003 тоже работает, но с ограничениями).
- Полноценная поддержка аудиопроцессора TDA7313.
- Управление внешним усилителем (STAND BY), подробнее под спойлером
► Показать
По умолчанию пин STAND_BY 25.
Смотрим даташит к усилителю на предмет уровня активации режима STAND BY.
Если режим STAND BY активируется высоким уровнем, пин STAND_BY должен быть подтянут к ЗЕМЛЕ резистором 4.7 кОм.
Если режим STAND BY активируется низким уровнем, пин STAND_BY должен быть подтянут к 3.3V резистором 4.7 кОм.
ПРИ ВКЛЮЧЕНИИ РАДИОЛЫ РЕЖИМ STAND BY ВКЛЮЧЕН!
Режим STAND BY отключается при воспроизведении станции и включается при останове станции (пока так).
- Поддержка датчика температуры DS18B20
- Компенсация погрешности датчика DS18B20. Диапазон +-12.5 градусов с шагом 0.5.
- Отображение температуры на экран часов или в информационной строке.
- Настройки отображения температуры производятся через веб-интерфейс на вкладке ОПЦИИ.
- Поддержка энкодера (в разработке).
- Поддержка 5-ти кнопочной резистивной клавиатуры (в разработке).
- Поддержка тачскрина (в разработке).
- Сброс GPIO Радиолы-2 до заводских настроек по кнопке BOOT при запуске, подробнее под спойлером
► Показать
Иногда бывает, что неправильные пинов настройки не дают
Радиоле-2 запустить даже веб-сервер.
Теперь можно просто нажать на кнопку и всё будет в шоколаде
Ждём появление в консоли строки:
Код: Выделить всё
I (1761) main: Starting Radiola-2
I (1761) main: Release 1.0, Revision B24
I (1761) main: SDK 3.40100.200827
I (1771) main: Heap size: 4420428
I (1771) gpio: GPIO[0]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (1819) main: WAITING FOR A BUTTON PRESS GPIO NUM: 0
Радиола-2 ждёт не долго, чуть больше секунды.
Если успеете жмакнуть на кнопку
BOOT, появится что-то вроде этого:
Код: Выделить всё
I (2591) main: Button GPIO NUM: 0 PRESSED!!
I (2591) main: Radiola-2 will be restarted...
I (12821) EEPROM: Erase namespace: gpios OK.
#erase All done##
Через пару секунд Радиола будет перезагружена и будет вам счастье.
- Переопределение пинов (GPIOS) через веб-интерфейс.
- Поддержка ИК-пульта (протоколы NEC и RC-5).
- Обучение кнопок ИК-пульта через веб-интерфейс.
- Выгрузка/загрузка значений пинов (GPIOS) и кодов ИК-пульта в/из файл/а через веб-интерфейс.
- Управление яркостью подсветки дисплея через веб-интерфейс.
- Управление яркостью подсветки дисплея фоторезистором.
- Управление яркостью подсветки дисплея в заданном интервале времени.
- Ручное управление яркостью подсветки дисплея.
- Смена цвета цифр часов и показаний датчиков через веб-интерфейс (Изменяемый цвет видно на дисплее сразу).
- Поддержка RTC DS3231 (часы реального времени).
- Тестовая поддержка блютуз-модуля BT201 (в разработке).
- Ввод с клавиатуры отображается в консоли. Не надо набирать команды в консоли "вслепую" или настраивать локальное эхо в консольной программе.
- Поддержка потоков по защищённому протоколу HTTPS.
- Управление Радиолой через GET-запросы, подробнее под спойлером
► Показать
http://IP_Радиолы/?infos
- 2021-04-10_10-07-57.png (7.97 КБ) 145129 просмотров
http://IP_Радиолы/?uart
установка скорости UART по-умолчанию (115200).
http://IP_Радиолы/?play=1&volume=100&
Запуск воспроизведения станции №1 (
play=1) с уровнем громкости 100 (
volume=100)
http://IP_Радиолы/?start
Запуск воспроизведения текущей станции
http://IP_Радиолы/?volplus
Прибавить громкость (+5)
http://IP_Радиолы/?volminus
Убавить громкость (-5)
http://IP_Радиолы/?stop
Останов воспроизведения текущей станции
http://IP_Радиолы/?next
Воспроизведение следующей по списку станции
http://IP_Радиолы/?prev
Воспроизведение предыдущей по списку станции
Фото графики Радиолы-2 под спойлером
► Показать
Переделан вывод названий станций по кнопкам ИК-пульта "
ВВЕРХ", "
ВНИЗ".
Выбор и воспроизведение станции кнопка "
ОК".
Если в течении трёх секунд не будет нажата кнопка "
ОК", станция воспроизводится автоматически.
Громкость + кнопка ВПРАВО
Громкость - кнопка ВЛЕВО
Часы включаются\выключаются кнопкой
"#"
Используемое железо (HARDWARE)
► Показать
[ОПРОС] Какие дисплеи должна поддерживать Радиола-2?
- *ESP32-WROVER 4M flash, 4M SPIRAM. Буфер под поток 400К.
- *ESP12-K 4M flash, 8M SPIRAM. Буфер под поток 400К .
- ESP32-S2-WROVER 4M flash, 2M SPIRAM. Буфер под поток 300К.
- *VS1053B (MP3-декодер для web-радио). Используемый модуль под спойлером
- *Цветной TFT дисплей 320x240. Драйвер SPI на ILI9341. (У меня размер экрана 3,2 дюйма.)
- Корпус - старый системный блок компьютера.
- Силовой трансформатор - от усилителя Вега 50У-122С, с дополнительной обмоткой.
- Радиаторы - от усилителя Вега 50У-122С.
- Аудиоколонки - от усилителя Вега 50У-122С.
- 2 платы усилителя на TDA7293.
- Тачскрин на XPT2046.
- TDA7313 - аудиопроцессор.
- UPC1237 - защита колонок от щелчков при включении/выключении и появлении постоянного напряжения.
- BA3121 - изолирующий усилитель для подавления помех (шумов) при подключении VS1053B к TDA7313.
- DS3231SN - часы реального времени.
- BH1750|MAX44009|фоторезистор - датчики освещённости. Для плавной регулировки яркости подсветки дисплея в зависимости от освещения.
- BMP180|BMP280|BME280 - датчики температуры и давления (+влажность у BME280).
- IR-модуль с простым пультом.
- BTx01 - блютуз-модуль
*Зелёным отмечено минимальная рабочая конфигурация
Фото и видео под спойлером.
Пишите, спрашивайте, не стесняйтесь..
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 21 апр 2021, 08:55
SinglWolf
Александр писал(а): ↑21 апр 2021, 08:35
Как бы было раз -два, рестартанул и порядок.
Вот бы понять от чего это
Александр писал(а): ↑21 апр 2021, 08:35
Попробую перезалить.
Прошивка в ЛС уже.
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 21 апр 2021, 09:10
Александр
Залил тест. работает. Спасибо. погоняю.
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 21 апр 2021, 10:31
SinglWolf
Блин... Китаес, у которого плату с ESP-12K заказал целую неделю мозг выедал, мол, вот-вот, ещё чуть-чуть и отправлю. А сегодня спрашиваю: - Сколько можно ждать-то? Имей совесть! В ответ заявляет - нет в наличии. Отмени, плиз, заказ...
Пришлось искать новую плату, перезаказывать...
Столько времени коту под хвост.
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 21 апр 2021, 18:36
samand587281
Ну Вот! Междусобойчики начались!
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 21 апр 2021, 19:43
SinglWolf
samand587281 писал(а): ↑21 апр 2021, 18:36
Междусобойчики начались
Это вы о чём? Если о тестовой прошивке, могу и Ва прислать.
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 21 апр 2021, 20:02
samand587281
SinglWolf писал(а): ↑21 апр 2021, 19:43
... могу и Ва прислать.
Не надо. Просто это в первый раз за 23 страницы, вот и удивился
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 21 апр 2021, 20:27
Александр
Добрый вечер, SinglWolf!
Сегодня гонял весь день, удивлен - но все работает.
Зависов нет.
Даже работает радио Карнавал
Для просмотра ссылок Вы должны быть авторизованы на форуме. . У кого-то здесь не пошло. У меня работает как пулемет!
Я долго не обновлялся, ждал когда решение приобретет форму и очень доволен результатом Ваших трудов.
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 21 апр 2021, 20:33
SinglWolf
Александр писал(а): ↑21 апр 2021, 20:27
Сегодня гонял весь день, удивлен - но все работает.
У меня по несколько дней работает, а потом затык этот всплывает. Рано радуетесь.
Порт 443 в url зачем?
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 21 апр 2021, 20:39
Александр
А какой должен быть? 8080 не работает
совсем стер и работает
как правильно?
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 21 апр 2021, 20:52
samand587281
Уважаемый автор! Вопрос не по теме.
Вы собирали ESP32-MiniWebRadio. Поставил сегодня дисплей с тачем и возникла необходимость повернуть его на 180 градусов по вертикали и горизонтали. Как это можно сделать, не подскажете?
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 21 апр 2021, 21:07
SinglWolf
Александр писал(а): ↑21 апр 2021, 20:39
А какой должен быть? 8080 не работает
совсем стер и работает
как правильно?
По-умолчанию для
http порт
80, для
https -
443. Явно прописывать не нужно.
samand587281 писал(а): ↑21 апр 2021, 20:52
Уважаемый автор! Вопрос не по теме. Вы собирали ESP32-MiniWebRadio. Поставил сегодня дисплей с тачем и возникла необходимость повернуть его на 180 градусов по вертикали и горизонтали. Как это можно сделать, не подскажете?
Это первый проект, на котором я осваивал программирование ESP-32.
За давностью времени и не вспомню уже. Где-то в исходниках
. Увы...
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 21 апр 2021, 21:13
Александр
На немецкой станции не выводились буквы А с точками.
в логе и браузере все норм
##CLI.META#:
Для просмотра ссылок Вы должны быть авторизованы на форуме. | R.SH 90er
##CLI.META#: Die Ärzte - Männer sind Schweine | R.SH 90er
на дисплее
Die rzte
Mnner sind Schweine
Это не принципиально. прошла песня и все дальше норм.
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 21 апр 2021, 21:29
SinglWolf
Александр писал(а): ↑21 апр 2021, 21:13
На немецкой станции не выводились буквы А с точками.
И не будут. Ибо в шрифте только латиница и основная кириллица.
Я же не знаю какие вы станции слушаете
. Место на FLASH пока есть, надо подумать...
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 21 апр 2021, 21:31
Александр
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 22 апр 2021, 04:35
SinglWolf
Вот что у меня получается:
Сохраняю... И...
- 2021-04-22_04-31-51.png (1.62 КБ) 1372 просмотра
Что ж я делаю не так?
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 22 апр 2021, 05:32
Александр
Доброе утро,
к сожалению утром не заработало.
##CLI.ICY0#: R.SH - 90er
##CLI.ICY3#:
Для просмотра ссылок Вы должны быть авторизованы на форуме.
##CLI.ICY4#: Pop
##CLI.ICY5#: 192
##CLI.ICY6#: R.SH - 90er
I (20468) custom: STAND_BY: OFF
##CLI.META#: Jennifer Paige - Crush | R.SH 90er
##CLI.PLAYING#
E (30648) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:
E (30648) task_wdt: - IDLE1 (CPU 1)
E (30648) task_wdt: Tasks currently running:
E (30648) task_wdt: CPU 0: esp_timer
E (30648) task_wdt: CPU 1: vsTask
E (40648) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:
E (40648) task_wdt: - IDLE1 (CPU 1)
E (40648) task_wdt: Tasks currently running:
E (40648) task_wdt: CPU 0: IDLE0
E (40648) task_wdt: CPU 1: vsTask
E (50648) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 22 апр 2021, 06:36
SinglWolf
Александр писал(а): ↑22 апр 2021, 05:32
к сожалению утром не заработало.
Я же говорил... Рано радоваться.
Вы говорили, что символы немецкие не отображаются?
Перезагрузите Радиолу и попробуйте погонять станции в инфе потока которых точно нет непечатаемых немецких буков...
Может из-за этого затык идёт?
Я к вечеру (или завтра) обнову готовлю. Если выяснится, что затык из-за отсутствующих символов в шрифте, то надо добавлять как-то...
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 22 апр 2021, 09:00
samand587281
SinglWolf писал(а): ↑21 апр 2021, 21:07
...Где-то в исходниках....
Хотя и не по теме
может кому пригодится!
Написал автору и все получилось! Надо править in setup() tp.setRotation(3); // try values between 0...3 Там две строчки - в верхней поставил 1, в нижней 3 и все встало на свои места!
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 22 апр 2021, 10:19
SinglWolf
Радиола-2. Предрелизная версия! (Pre-release version!) 1.0.RC2.
- Изменил приоритеты задач (попытка пофиксить трудноуловимый баг).
- Почти доделал перевод на английский язык.
Проверяем.
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 22 апр 2021, 12:41
samand587281
Проверил- работает!
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 22 апр 2021, 14:01
MasterYura
1. Тестирую 2 день - работает нормально. (Постоянно играет 1 станция)
2. где-то читал, что Вы сделали переключение станций с задержкой или подтверждением кнопкой ОК. Вопрос можно ли на это произвести настройку. Потому что, например у меня до 10 станций (вообще-2 станции). И в таком случае достаточно не удобно щелкать по 2 раза в пульт или ждать (не зная или пульт добил или нет). Думаю подавляющее большинство людей слушает до 10 станций на которые хватит циферок на пульте. + Это не удобно в варианте когда без экрана
И как всегда спасибо за проект!
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 22 апр 2021, 16:06
MasterYura
по GET запросов. поставил виджет (http request widget) на телефон android и на главном экране вывел кнопки старт стоп-это круто и удобно. Но добавьте регулирования уровня звука. например + - Очень не хватает этих кнопок
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 22 апр 2021, 17:24
SinglWolf
MasterYura писал(а): ↑22 апр 2021, 16:06
по GET запросов. поставил виджет (http request widget) на телефон android и на главном экране вывел кнопки старт стоп-это круто и удобно. Но добавьте регулирования уровня звука. например + - Очень не хватает этих кнопок
Записал в TODO.
MasterYura писал(а): ↑22 апр 2021, 14:01
Вопрос можно ли на это произвести настройку.
Настройку чего? Привязать к цифровым кнопкам пульта номера станций?
Может быть до 6 станций сделаю (кнопки от 1 до 6)
.
Записал в TODO.
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 22 апр 2021, 17:37
Александр
Проблема с wdt сохранилась
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 22 апр 2021, 17:56
SinglWolf
Александр писал(а): ↑22 апр 2021, 17:37
Проблема с wdt сохранилась
Мдя...
Есть возможность на другую ESP-32 залить?
Какая у вас плата с vs-кой?
Кстати, сделайте лог с момента включения питания. Мне надо знать что было перед срабатыванием злой собаки.
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 22 апр 2021, 18:54
Александр
Добрый вечер, брал здесь.
Для просмотра ссылок Вы должны быть авторизованы на форуме.
Работала без проблем Радиола1.
К сожалению другой нет. Есть другая но надо паять макетку.
Подумаю.
Есть вариант без дисплея.
Завтра попробую
Залил в другую. Завтра отпишусь.
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 22 апр 2021, 20:34
Александр
Может сделать логи подробно?
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 22 апр 2021, 21:10
SinglWolf
Александр писал(а): ↑22 апр 2021, 20:34
Может сделать логи подробно?
нет смысла
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 22 апр 2021, 21:48
MasterYura
SinglWolf писал(а): ↑22 апр 2021, 17:24
Вопрос можно ли на это произвести настройку.
Настройку чего? Привязать к цифровым кнопкам пульта номера станций?
Может быть до 6 станций сделаю (кнопки от 1 до 6) .
Записал в TODO.
имел в виду, что старая версия с пульта работает типа
нажал 1 - пошло переключение на станцию 1 в списке.
а в новой версии (кажется) нажал 1 и после этого надо нажать ОК.
а настройки имел в виду где-то в настройке веб интерфеса добавить вибирайку: использовать старую логику, или новую с подтверждением кнопки ОК при нажатии на цифру
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 23 апр 2021, 07:41
Александр