Страница 21 из 88
ESP32-Radiola/Радиола-2 - Музыкальный центр на ESP32 своими руками
Добавлено: 19 окт 2019, 07:10
SinglWolf
ESP32-Radiola - Проект создания многофункционального музыкального центра под управлением ESP32 своими руками.
Чтобы видеть ссылки в теме - надо зарегистрироваться и иметь 1 пост на форуме. Для этого есть КУРИЛКА и там тема Здрасти.
Радиола-2 версия 3.0
Пока для ESP32-S3 16M flash 8M PSRAM
и 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 МБ) 797 скачиваний
Адреса загрузки:
- 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 КБ) 141076 просмотров
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 своими руками
Добавлено: 10 апр 2021, 23:07
udavst
b30
Подключил на 25 вывод стэндбай усилка. Но работает наоборот, при загрузке включает высокий уровень, при воспроизведении низкий, куда бы я резистор 4K7 не подключал, хоть на 3v3 хоть на GND - поведение одинаковое.
Подключено на +3v:
I (3402) gpio: GPIO[25]| InputEn: 1| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulld
Подключено к GND:
I (3401) gpio: GPIO[25]| InputEn: 1| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulld
Если я просто резистор подключаю, без усилка, картина не меняется.
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 11 апр 2021, 04:16
SinglWolf
udavst писал(а): ↑10 апр 2021, 22:03
Прошил b30, опять не могу добавить станцию, падает в halt
По мотивам лога переделал валидацию данных
udavst писал(а): ↑10 апр 2021, 23:07
I (4433) gpio: GPIO[25]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0
В этой строке вывод только состояние программных настроек пинов. Текущего состояния уровня пина нет.
udavst писал(а): ↑10 апр 2021, 23:07
куда бы я резистор 4K7 не подключал, хоть на 3v3 хоть на GND - поведение одинаковое.
Есть такое дело.
(Не докурил ман до конца, каюсь
)
Оказалось, что состояние уровня пина можно прочитать, если он настроен
ТОЛЬКО на вход.
В любом другом состоянии, только через гланды. В чём фишка, я так и не понял...
Исправил и добавил контроль уровня пина
STAND BY.
Код: Выделить всё
I (4435) gpio: GPIO[25]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0
I (4435) custom: STAND BY ON level: 0
I (4435) gpio: GPIO[25]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0
I (4445) custom: STAND_BY: ON
Будет в следующем релизе.
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 11 апр 2021, 11:13
SinglWolf
Радиола-2. Предрелизная версия! (Pre-release version!) 1.0.RC0.
- Английский язык - переведено примерно 99%.
- Реализована валидация данных при добавлении и редактировании станции.
- Реализована валидация данных на вкладке ОПЦИИ.
- Переделана функция валидации данных при загрузке плейлиста.
- Переделана определение состояния пина управления внешним усилителем (STAND BY).
Проверяем.
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 11 апр 2021, 12:21
samand587281
Вот что получилось при попытке переключения станции
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 11 апр 2021, 12:39
SinglWolf
samand587281 писал(а): ↑11 апр 2021, 12:21
Вот что получилось при попытке переключения станции
Не понятно от чего зависает, в Backtrace ничего непонятно.
Подробности рассказывайте. Подробно!
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 11 апр 2021, 12:46
samand587281
Такое уже было в какой то версии. При попытке переключиться на Пионер ФМ радио останавливается. Станцию удалил, вроде работает!
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 11 апр 2021, 12:54
samand587281
Не хочет!
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 11 апр 2021, 13:21
SinglWolf
После
Для просмотра ссылок Вы должны быть авторизованы на форуме. и не хочет.
Был же уже у вас затык с этой станцией...
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 11 апр 2021, 15:23
samand587281
SinglWolf писал(а): ↑11 апр 2021, 13:21
Был же уже у вас
Удалил две проблемные станции(Карнавал и Пионер) из своего списка, остальное вроде все работает
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 13 апр 2021, 06:34
SinglWolf
Радиола-2. Предрелизная версия! (Pre-release version!) 1.0.RC1.
- Добавлена поддержка протокола RC5 для ИК-пульта.
- Добавлено переключение и индикация на дисплее источников звука кнопкой пульта * (при наличии TDA7313).
- Добавлено переключение и индикация на дисплее режима STAND BY кнопкой пульта 0.
- Исправлена ошибка в управлении внешним усилителем (STAND BY).
- Исправлена ошибка в функции валидации данных при загрузке плейлиста.
Проверяем.
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 13 апр 2021, 08:33
samand587281
Работает!
З.Ы. Наверное было симпатичнее если бы рядом с температурой горела буква "С"
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 13 апр 2021, 09:35
dorinik
SinglWolf писал(а): ↑13 апр 2021, 06:34
Радиола-2. Предрелизная версия! (Pre-release version!) 1.0.RC1.
- Добавлено переключение и индикация на дисплее источников звука кнопкой пульта * (при наличии TDA7313).
- Добавлено переключение и индикация на дисплее режима STAND BY кнопкой пульта 0
Проверяем.
Check, it works !
samand587281 писал(а):
З.Ы. Наверное было симпатичнее если бы рядом с температурой горела буква "С"
... and horizontal centering.
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 13 апр 2021, 10:16
SinglWolf
samand587281 писал(а): ↑13 апр 2021, 08:33
Наверное было симпатичнее если бы рядом с температурой горела буква "С"
dorinik писал(а): ↑13 апр 2021, 09:35
... and horizontal centering.
Я понимаю ваши хотелки. И даже приветствую их... иногда.
Но! Из-за того, что буква "С" не вмещается в габариты дисплея при отрицательной температуре, я буду вынужден создать новый набор шрифта меньшего, чем цифры часов, размера...
Плюс к этому - нужно будет переписать функцию отображения часов и температуры. Точнее, разделить её на две независимых функции и в каждой добавить отдельные компоненты. И к каждому компоненту организовать индивидуальное позиционирование на дисплее.
А это дополнительное пространство во FLASH-памяти Радиолы.
Текущие размеры
Код: Выделить всё
Flash: [======== ] 83.5% (used 1695897 bytes from 2031616 bytes)
Если размер прошивки выйдет за пределы 2031616 байт - обновления по OTA не будет!
А так же будет нужно потратить время на подбор размера шрифта для отображения температуры.
И, вероятнее всего, для симпатичного отображения температуры символ градуса и буквы "С" нужно объединять в один "
℃". К тому же надо сохранить "семисегментную" стилизацию.
А я не художник. Редакторами шрифтов владею на уровне "нагуглил, сделал - накосячил". И так по кругу...
А ещё есть проект Радиола-S2...
Так что... Всё пока будет так, как есть...
Лучше бы проверили поддержку протокола RC-5 ИК-пульта.
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 13 апр 2021, 12:57
samand587281
SinglWolf писал(а): ↑13 апр 2021, 10:16
Так что... Всё пока будет так, как есть...
Вот и отлично, вопрос снят! А пульт RC-5 работает... с пульта коды идут, обучать нет необходимости
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 13 апр 2021, 13:21
SinglWolf
samand587281 писал(а): ↑13 апр 2021, 12:57
А пульт RC-5 работает... с пульта коды идут, обучать нет необходимости
А вот с этого момента подробнее.
Фото пульта и коды в студию. И как вы определили пульт RC-5?
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 13 апр 2021, 13:37
samand587281
SinglWolf писал(а): ↑13 апр 2021, 13:21
....И как вы определили пульт RC-5?
Я делал вот такие
Для просмотра ссылок Вы должны быть авторизованы на форуме. часы. Там в настройках определяются пульты по трем протоколам. Этот определялся как RC-5. Коды постараюсь вечером
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 13 апр 2021, 13:41
SinglWolf
samand587281 писал(а): ↑13 апр 2021, 13:37
ам в настройках определяются пульты по трем протоколам. Этот определялся как RC-5.
Я имел в виду, как определили в Радиоле?
Я ведь не написал про это ничего...
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 13 апр 2021, 14:07
samand587281
Не много даю назад- пульт формата NEC- в опциях переключил не работает. Но есть другой- пробую
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 13 апр 2021, 14:12
samand587281
Вот пульт формата RC-5 В опциях стоит формат RC-5. Коды переписываются и Радиола команды с пульта принимает
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 13 апр 2021, 16:46
SinglWolf
samand587281 писал(а): ↑13 апр 2021, 14:12
Вот пульт формата RC-5 В опциях стоит формат RC-5. Коды переписываются и Радиола команды с пульта принимает
ОК. Хорошо, что разобрались как включить и всё работает.
Теперь буду думать, как расширить список кодов для пульта RC-5, ибо 17 кнопок явно маловато...
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 13 апр 2021, 18:26
samand587281
SinglWolf писал(а): ↑13 апр 2021, 13:21
и коды в студию.
Вот коды моего пульта формата RC-5. Из-за отсутствия звездочки и # назначил соответственно I/II и РР. Все работает!
З.Ы. У меня в пульте формата NEC цифровые кнопки не работали(?)
, в формате RC-5 попробовал- все кнопки, кроме "звездочки", работают
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 13 апр 2021, 18:53
SinglWolf
samand587281 писал(а): ↑13 апр 2021, 18:26
У меня в пульте формата NEC цифровые кнопки не работали(?)
samand587281 писал(а): ↑13 апр 2021, 18:26
Вот коды моего пульта формата RC-5. Из-за отсутствия звездочки и # назначил соответственно I/II и РР. Все работает!
Прикручивал RC-5 на скорую руку.
Надо найтить на чердаке старые пульты от разных девайсов (если жена не выкинула) и посмотреть что к чему...
Что-то коды больно короткие получились
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 13 апр 2021, 18:56
samand587281
SinglWolf писал(а): ↑13 апр 2021, 18:53
больно короткие
Так считалось
и все кнопки работают!
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 14 апр 2021, 18:54
SinglWolf
Приехали PCM5102 и 3,5 480x320 SPI TFT LCD!
Завтра поеду забирать. Надеюсь, что у дисплея в этот раз тач будет целым.
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 14 апр 2021, 20:50
samand587281
И меня с обновой! Получил вот такую плату, впаял ESP32 Wrover B. Все работает!
Какие изменения должен был я увидеть-услышать при замене Wroom на Wrover B?
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 14 апр 2021, 21:59
Alex13
samand587281 писал(а): ↑14 апр 2021, 20:50
Какие изменения должен был я увидеть-услышать при замене Wroom на Wrover B?
Шелест улетающих купюр из кошелька! :)
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 15 апр 2021, 04:29
SinglWolf
Alex13 писал(а): ↑14 апр 2021, 21:59
Шелест улетающих купюр из кошелька! :)
Ваш сарказм тут неуместен
. Человек уже потратился.
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 15 апр 2021, 04:32
SinglWolf
samand587281 писал(а): ↑14 апр 2021, 20:50
Какие изменения должен был я увидеть-услышать при замене Wroom на Wrover B?
Основное:
WROOM -> WROVER
Буфер под поток
50к -> 400k.
Буфер под графику
10k -> 20k.
Вы уже делали видео Радиолы-2 на WROOM, здесь разместили. Посмотрите и сравните. Если есть разница сделайте новое для темы. Пусть будет как наглядное пособие
.
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 15 апр 2021, 07:47
samand587281
SinglWolf писал(а): ↑15 апр 2021, 04:32
...Посмотрите и сравните...
А я ни о чем не жалею! "Сельское хозяйство" всегда было убыточно!
Мне все нравится, а для любителей посчитать доказывать ничего не буду, ни с видео ни без оного!
З.Ы. По моему мнению за такую "оценку"
работы автора проекта персонаж должен быть отправлен в вечный бан или принести публичные извинения
Re: ESP32-Radiola - Музыкальный центр на ESP32 своими руками
Добавлено: 15 апр 2021, 08:18
Alex13
Какие все обидчивые, приколоться нельзя. Весеннее обострение чтоль у вас. И на минуточку - это вовсе не оценка работы автора.