G
enby!

ARDUINO WEB & FM радио на ESP32 (Часть 2. А что внутри?)

Для тех, кто уже зашёл по ссылке: https://github.com/AnatolyNevzoroff/W...
Этот ролик станет дополнением к вопросу «Из чего и как сделана эта самоделка?» Кроме микропрограммы, для ESP32 с подробными комментариями и архивами используемых библиотек, вы уже нашли там фотографии процесса сборки отдельных узлов, блок-схему, монтажные схемы самодельных модулей. Модульная сборка конструкции имеет свои плюсы и минусы. Минусы очевидны, большое количество межблочных соединительных шлейфов, и как следствие снижение надёжности конструкции в целом, большее количество точек крепления модулей, меньшая компактность. Но есть и существенные плюсы, особенно для самоделки, собираемой в единственном экземпляре. Высокая гибкость при подборе компонентов. Гарантированная работоспособность широко распространённых готовых модулей. Удобство компоновки модулей внутри корпуса с уже заданными габаритами, модули можно развернуть, разнести, поставить под углом или друг над другом. Я так привык к свободе в компоновке, что иногда специально выношу некоторые элементы для удобства монтажа. Например, линейный регулятор напряжения LM1117Т мог быть размещён полностью под макеткой (за исключением фланца), но лучше избежать сверхточной нарезки резьбы, чтоб в случае ошибки не изгибать выводы элемента при затягивании винта, я подпаял к выводам LM1117Т провода, а на макетную плату припаял пины и никаких проблем с монтажом. Зато до чего легко и просто я поменял потом LM1117Т который не удосужился проверить до монтажа, а он гад вместо 5 вольт выдал 8,2 ! хорошо, что проверил до подключения остальных модулей! Если вы не планируете создавать свои самоделки микросериями (бабушке на дачу, любимому дяде, собаке Жучке в конуру и ещё куда-нибудь...) сборка на макетной плате вполне себе неплохое решение. В основе микропрограммы лежит библиотека audio.h именно она обрабатывает подключение к серверам, распаковку аудиоданных и передачу их по I2S в ЦАП. И хотя автор декларирует распаковку файлов закодированных во FLAC, ни один файл у меня прослушать не получилось. Чтоб избежать ошибок с сетью я подключил к ESP32 кртридер через SPI и записал несколько файлов на карту памяти. С МР3 созданных разными кодировщиками и с разным битрейтом проблем не возникло, а вот FLAC-файлы вместо музыки проигрывались как тишина. Всех, у кого получиться проиграть этот тип файлов сообщите мне, чтоб я точно знал, что проблема на моей стороне. Библиотека управления FM радио RDA5807.h наоборот содержала в себе все команды поддерживаемые чипом, поэтому дополнить пару функций было довольно просто. В принципе, если отображать автозахват станции нет необходимости можно пользоваться стандартной библиотекой Ricardo Lima Caratti. Есть в библиотеке управления RDA5807 и возможность переключения задержкой предискажений между стандартом для северной Америки (75мсек установлено внутри микросхемы по умолчанию) и Европой (50мсек необходимо включить при загрузке), не все библиотеки это умеют, что отражается на качестве звучания станций. Единственной проблемой, с которой я столкнулся, стало отображение RDS, иногда захват сообщений отключается до перезагрузки устройства, удастся ли вылечить эту проблему пока не знаю. Я однозначно планирую доработать микропрограмму, хочу добавить возможность выбора между несколькими Wi Fi точками доступа и замену ссылок на потоки без замены микропрограммы. Есть и другие моменты которые подлежат улучшению. Версия скетча залитого в ESP32 на момент публикации ролика (23.02.2023) полностью работоспособна, и если вы планируете повторить эту самоделку, можно закупать комплектующие. Все существенные доработка ПО я буду выкладывать: https://github.com/AnatolyNevzoroff/W...
Возможно выпущу отдельный ролик в котором продемонстрирую изменения. Вопросы и предложения оставляйте под этим видео, а если вопросов слишком много, то пишите на почту tolikn@yandex.ru Понравилась самоделка? Подпишитесь на канал, и тогда она точно будет не последняя! Удачи!

Смотрите также