Слушать интернет-радио через телефон или компьютер не всегда удобно: устройство должно быть рядом, Bluetooth — подключён, а батарея — не разряжена. Если хочется просто включить музыку на кухне, в мастерской или детской — логичнее сделать отдельное устройство, которое работает само по себе.
В этом проекте вы соберёте компактное интернет-радио на базе ESP32-C3. Оно автоматически подключается к Wi-Fi, запускает поток и управляется всего двумя кнопками. Без приложений, без сопряжения и без лишних действий — включил питание и слушаешь.
В конце статьи вы найдёте готовый код и 3D-модель корпуса.
Что получится в итоге
- Рабочее интернет-радио с Wi-Fi подключением
- Воспроизведение MP3-потока через I2S-усилитель
- Управление громкостью кнопками
- Автоматическое переподключение при обрыве потока
- Готовый корпус для 3D-печати
Используемые компоненты
- ESP32-C3 Mini — микроконтроллер
- MAX98357A — I2S-усилитель со встроенным DAC
- Динамик 3W (рекомендуется 4Ω)
- Кнопки tact switch ×2
- Провода DuPont
- 3D-печатный корпус
Как это работает
- ESP32 подключается к Wi-Fi сети (в коде укажите настройки вашего WI-FI)
- Получает поток интернет-радио в формате MP3 (замените url радиостанции на свой).
- Далее аудио декодируется и передаётся по интерфейсу I2S на усилитель.
- MAX98357A усиливает сигнал и выводит звук на динамик.
- Вся логика работает автономно — без внешних устройств.
Схема подключения MAX98357A
Подключение по I2S:
- BCLK → GPIO 5
- LRC → GPIO 3
- DIN → GPIO 7
- VIN → 5V
- GND → GND
Советы по сборке
Проверьте правильность подключения BCLK, LRC и DIN
Используйте динамик 4Ω 3W для нормальной громкости
Обеспечьте стабильное питание 5V
Не подключайте динамик напрямую к ESP32
Что важно знать про MAX98357A
MAX98357A — это цифровой усилитель класса D с интерфейсом I2S и встроенным ЦАП. Он позволяет напрямую выводить звук с ESP32 без сложных аналоговых схем, благодаря чему идеально подходит для DIY аудио-проектов.
Если нет звука
1. Проверьте пины I2S
Чаще всего ошибка в подключении BCLK / LRC / DIN
2. Проверьте динамик
Оптимально — 4Ω 3W
3. Питание
Нестабильные 5V = искажения или пропадание звука
Используемые библиотеки
- WiFi.h
- AudioGeneratorMP3
- AudioFileSourceHTTPStream
- AudioOutputI2S
Итог
Собрав это устройство, вы получите полностью автономное интернет-радио, которое включается одной кнопкой и не требует смартфона или компьютера. Это отличная база для дальнейших проектов на ESP32: можно добавить дисплей, переключение станций или интеграцию с умным домом.
По всем вопросам по проекту вы можете написать в комментариях ниже.