Форум

Радиолюбительский форум.

Если у Вас возникли вопросы, задавайте их на форуме.

В сети

Пользователей: 269
Из них просматривают:
Аналоги: 65. Галерея: 1. Даташиты: 38. Доска объявлений: 1. Инструкции: 4. Новости: 78. Остальное: 17. Программы: 2. Производители: 6. Профиль пользователя: 13. Расчёты: 1. Советы: 1. Теги: 29. Форум: 13.
Участников: 2
Гостей: 267

Google , Яндекс , далее...
Рекорд 3921 человек онлайн установлен 06.03.2026.

Партнёры


Партнёры

Новые объявления

В настоящее время нет объявлений.

Просмотр этой темы: 

 1 анонимных пользователей
Интернет-радиоприёмник на платформе ESP-WROOM-32
Технический Директор
Зарегистрирован:
08.02.2009 20:08
Из: Днестровск
Сообщений: 2719
Не в сети
Интернет-радиоприёмник построен на платформе ESP-WROOM-32. Информацию отображает OLED дисплей SSD1306 встроенный в данную платформу.
Есть оригинал схемы приёмника с отдельным дисплеем SSD1306, что по сути тоже самое как и со встроенным дисплеем.
Выбор радиостанции происходит энкодером. Звук воспроизводят музыкальные колонки с усилителем. Перед тем как загрузить в платформу немного отредактированную мною прошивку в Arduino IDE нужно добавить по отдельности ZIP-библиотеки из общего архива. Как добавлять отдельные ZIP-библиотеки рассказывается здесь.

Далее в Arduino IDE выбирается соответствующая платформа, Esp32 by Espressif Systems – Version 2.0.9 (именно эту версию, с новыми версиями почему-то не работает, не шьёт, выдаёт ошибку), драйвера для COM-порта, сам COM-порт в какой шить и условия прошивки:
Board: ESP32 Dev Module (я рекомендую выбрать ESP32-WROOM-DA Module, так как это активирует синий светодиод, который показывает передачу данных),
Upload Speed: 115200,
CPU Frequency: 240 Mhz,
Flash Frequency: 80 Mhz,
Flash Mode: QIO,
Flash Size: 4 MB (32 Mb),
Partition Scheme: Default 4 MB with spiffs,
Core Debug Level: None,
PSRAM: Disabled


После загрузки скетча (прошивки), нужно подключиться к открытой Wi-Fi точке доступа с названием “ESP-Radio”, например, при помощи смартфона, затем в браузере смартфона зайти на страницу http://192.168.4.1 и ввести название с паролем от вашей домашней сети. Подождать, примерно до 20 секунд, пока приёмник будет подключаться к вашей сети и зазвучит первая радиостанция из 30-и предустановленных прошивкой (в основном русскоязычных).
Можно всё так и оставить и переключать станции энкодером, или по желанию заменить какую-либо ненужную радиостанцию на свою. Для этого, сперва понадобится определить IP-адрес радиоприёмника присвоенный ему вашей домашней сетью. Определить IP-адрес поможет утилита WNetWatcher. После запуска WNetWatcher она начнёт сканировать вашу домашнюю сеть в которой отобразятся IP-адреса различных устройств: ваш роутер, компьютер, смартфон, умные лампочки, розетки и так далее, в том числе устройство “esp32” и его производитель «Espressif Inc». — это и есть ваш радиоприёмник с его IP-адресом, например 192.168.1.140. Теперь можно зайти на страницу радиоприёмника соответственно по адресу http://192.168.1.140 где можно изменить название станции (до 10 букв) и адрес вещания.
Есть пять важных условий.
Первое: URL-ссылка вещания должна начинаться только с http://. Такие как https:// и прочие работать не будут.
Второе условие: формат вещания станции должен быть только в формате "mp3". Такой формат как "acc", "ogg" или "flac" в данном проекте звучать не будут. Предварительно проверить формат звучания можно, например, при помощи популярного VLC-плеера.
Третье условие: битрейт (количество информации (бит), используемое для передачи одной секунды аудиопотока) не должно превышать 128 кб/с, иначе радио может начать звучать с перерывами, отрывочно. Битрейт можно подглядеть в том же VLC-плеере. Если поток данных с выбранной станции часто идёт не стабильно, то битрейт, если предоставляется такая возможность, придётся уменьшать до 96, 64, 32 кб/с, то есть выбирать ссылку на эту станцию с меньшим битрейтом. В нашем регионе такая картина наблюдается при попытках слушать радиостанции со всего мира, кроме стран западной части Европы. Искать интересующие станций можно на многих сайтах, а посмотреть на их URL-ссылку и поток данных можно на компьютере в браузере Google Chrome, через «Посмотреть код» - «Network» - «Media»: если данные слишком часто прерываются, с таким потоком радио будет работать плохо, здесь же копируется URL-ссылка на станцию. Она чаще всего начинается как https, но вам ничего не мешает сереть букву «s» и проверить работу станции в VLC-плеере как начинающую с http:// И только после того как станция зазвучит в VLC-плеере с битрейтом не выше 128 кб/с в формате mp3, вот только тогда её можно добавить в список избранных.
Четвёртое условие: первую и последнюю радиостанцию в списке на веб-странице радиоприёмника отредактировать не получится, только в скетче и только прошивкой можно изменить. Не знаю в чём причина, но эти два места (первое и последнее) как бы защищены прошивкой и адреса станций там не желают редактироваться.
После того как станция будет добавлена в список, его нужно будет сохранить в памяти приёмника. Для этого в самом вверху и внизу есть красная кнопка с надписью на немецком «alles speichern», её нужно нажать. После чего веб-страница загрузится заново с обновлённым списком. Если веб-страница отобразится не полностью или неправильно, обновите её нажав на клавишу «F5» столько раз, сколько потребуется. Есть ещё одна особенность: порядок в списке станций может меняться случайным образом, причина этого мне неизвестна, но на работу радиоприёмника это никак не влияет.
Пятое условие: в веб-списке не должно быть пустых адресов станций. Если не чем их заполнить, то вписывайте действующие повторяющиеся адреса.
Невыполнение хоть бы одного из пяти условий приведёт к тому что приёмник зависнет, не будет реагировать на энкодер и придётся «приводить его в чувство» исправлением ошибок: переписыванием адресов станций, заполнение пустых строк и так далее, вплоть до перепрошивки.
Мою таблицу радиостанций для этого приёмника можно посмотреть здесь

Страница автора проекта здесь, но он похоже давно забросил как свой сайт так и проект радио. В авторском скетче есть забытая незакомментированная библиотека для другого дисплея и под другой контроллер, что может насторожить предупреждением со стороны Arduino IDE, но не отразится на работе приёмника. Автор в свою очередь переделывал проект другого автора, потому некоторые части кода присутствуют в закомментированном виде. К тому же авторский список радиостанций немецкого происхождения и частично устарел (некоторые станции уже не существуют и не звучат). Если «живые» немецкие музыкальные станции ещё можно неплохо слушать, то разговорные — что называется на любителя и со знанием языка.

Видео звучания моей конструкции радиоприёмника.


Отредактировано пользователем Kosmonavt 05.02.2026 20:33:52
Отредактировано пользователем Kosmonavt 05.02.2026 20:38:25
Отредактировано пользователем Kosmonavt 05.02.2026 20:42:54
Отредактировано пользователем Kosmonavt 05.02.2026 20:44:09
Отредактировано пользователем Kosmonavt 05.02.2026 20:48:41


Re: Интернет-радиоприёмник на платформе ESP-WROOM-32
Технический Директор
Зарегистрирован:
08.02.2009 20:08
Из: Днестровск
Сообщений: 2719
Не в сети
На всякий случай привожу здесь список радиостанций для интернет-радиоприёмника здесь:
Список радиостанций с битрейтом 128 кбит*с, в формате mp3
  1. ЕВРОПА+ http://ep128.hostingradio.ru:8030/ep128
  2. HITPARTY http://sc6.gergosnet.com/hitpartyHD.mp3
  3. К.ПРАВДА http://kpradio.hostingradio.ru:8000/russia.radiokp64.mp3
  4. PULS2000 http://sc6.gergosnet.com/puls00HD.mp3
  5. МАЯК http://icecast-vgtrk.cdnvideo.ru/mayakfm_mp3_128kbps
  6. НАШЕ РАДИО http://nashe1.hostingradio.ru/nashe-128.mp3
  7. PULSRADIO http://sc5.gergosnet.com/pulsHD.mp3
  8. РЕТРО 80х http://retro80.hostingradio.ru:8025/retro80-128.mp3
  9. СПУТНИК http://icecast-rian.cdnvideo.ru/voicerus
  10. СВОБОДА http://n06.radiojar.com/hcrb063nn3quv
  11. TECHNOBASE http://listen.technobase.fm/tunein-mp3
  12. TRANCEBASE http://listener2.mp3.tb-group.fm/trb.mp3
  13. ВЕСТИ FM http://icecast-vgtrk.cdnvideo.ru/vestifm_mp3_128kbps
  14. РЕТРО 70х http://retro70.hostingradio.ru:8025/retro70-128.mp3
  15. РЕТРО 90х http://retro90.hostingradio.ru:8025/retro90-128.mp3
  16. МАРИЯ FM http://mariafm.ru:8000/maria-fm-128.mp3
  17. METALHAMME http://metal-hammer.stream.laut.fm/metal-hammer
  18. ON HITS http://0n-hits.radionetz.de/0n-hits.mp3
  19. РАДИО 7 http://radio7.hostingradio.ru:8040/radio7128.mp3
  20. ЭЛЬДОРАДИО http://emgspb.hostingradio.ru/eldoradio128.mp3
  21. УЛЬТРА http://nashe1.hostingradio.ru/ultra-128.mp3
  22. ОРФЕЙ http://orfeyfm.hostingradio.ru:8034/orfeyfm128.mp3
  23. ШАНСОН http://chanson.hostingradio.ru:8041/chanson128.mp3
  24. RADIO ZET http://25633.live.streamtheworld.com/RADIO_ZET.mp3
  25. СТАРОЕ http://server.audiopedia.su:8000/ices32
  26. ROCK FM http://nashe1.hostingradio.ru/rock-128.mp3
  27. RETRO http://retro.hostingradio.ru:8043/retro128
  28. ITALODISCO http://italo-disco.stream.laut.fm/italo-disco
  29. SUNSHINE http://sunsl.streamabc.net/sunsl-sslsimulcast-mp3-192-4434053
  30. ROCKANTENN http://s7-webradio.antenne.de/rockantenne

Список радиостанций с битрейтом до 64  кбит*с, в формате acc и mp3

  1. http://jazz.streamr.ru/jazz-64.mp3 JAZZ
  2. http://bfm.hostingradio.ru/bfm64.mp3 Business FM
  3. http://listen6.myradio24.com/angels_low.aac Angels Radio
  4. http://stream02.pcradio.ru/radio107_ru-med Radio 107
  5. http://icecast-vgtrk.cdnvideo.ru/mayakfm_mp3_64kbps Mayak
  6. http://live.borneo.ru:8888/bv64 BLAGOVESTIE
  7. http://icecast-vgtrk.cdnvideo.ru/vestifm_mp3_64kbps VESTI FM
  8. http://pub0201.101.ru:8000/stream/air/aac/64/102 Humor MSK
  9. http://server.audiopedia.su:8000/ices32 Staroe Radio
  10. http://fantasyradioru.no-ip.biz:8002/live Radio Fantastiki
  11. http://mariafm.ru:8000/maria-fm-64.mp3 MARIA FM
  12. http://listen.rpfm.ru:9000/aacp48 PREMIUM
  13. http://uk7.internet-radio.com:8226/live Box UK
  14. http://kpradio.hostingradio.ru:8000/64 K. Pravda
  15. http://media.govoritmoskva.ru/ru64.mp3 Govorit Moskva
  16. http://kommersant77.hostingradio.ru:8016/kommersant64.mp3 Kommersant
  17. http://retro.hostingradio.ru:8043/retro64 Retro FM
  18. http://pub0302.101.ru:8000/stream/pro/aac/64/144 Radio 101
  19. http://abs.zaycev.fm/rus48k Zaycev FM
  20. http://radio7.hostingradio.ru:8040/radio764.mp3 Radio 7
  21. http://icecast-zvezda.mediacdn.ru/radio/zvezda/zvezda_64 ZVEZDA
  22. http://iskatel.hostingradio.ru:8015/iskatel-48.aac ISKATEL
  23. http://streamer.radiovseti.ru:8000/tr_low TOPRADIO
  24. http://nashe1.hostingradio.ru/ultra-64.mp3 Radio Ultra
  25. http://listen.radiopassazh.ru/aac-64 Radio PASSAZH
  26. http://drh-node-02.dline-media.com/powerhit64 POWER HIT
  27. http://play.sas-media.ru/play_64_aac Noise FM
  28. http://bookradio.hostingradio.ru:8069/bookradio32.aacp Kniga
  29. http://orfeyfm.hostingradio.ru:8034/orfeyfm64.mp3 Orfey FM
  30. http://chanson.hostingradio.ru:8041/chanson64.mp3 Chanson



Поиск по форуму


Расширенный поиск

Разное

Интересно

Ножки для корпусов РЭА можно сделать из резиновой накладки поршня медицинского шприца.