ESP8266/ESP32 онлайн радио.
ESP8266 онлайн радио.
Доброго дня господа!!!
Скачал проект из шапки, на всякий дублирую его во вложении!
Но не работает, идет жуткий шум и треск в динамике, на заднем плане еле слышно работает интернет радио (радио джаз
) Менял источники питания, динамики, но воз и ныне там!!
Подключал динамик на землю и RX.
Заливалось все в ESP 8266 NodeMCU c 4мя мегабайтами на борту.
Может кто сталкивался??)
Заранее благодарен!!!
Скачал проект из шапки, на всякий дублирую его во вложении!
Но не работает, идет жуткий шум и треск в динамике, на заднем плане еле слышно работает интернет радио (радио джаз

Подключал динамик на землю и RX.
Заливалось все в ESP 8266 NodeMCU c 4мя мегабайтами на борту.
Может кто сталкивался??)
Заранее благодарен!!!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 14 раз
- Поблагодарили: 100 раз
- Контактная информация:
ESP8266 онлайн радио.
Попробуйте уменьшить буфер до 2048 или 4096.
Какие динамики подключаете?
Наушники попробуйте.
Какие динамики подключаете?
Наушники попробуйте.
ESP8266 онлайн радио.
Благодарю Вас!!!
С буфером наигралса в сласть), но хрипы и шипения не пропали. Подключал 4х омную колонку и наушник, не помогло.
То есть радио то работает, но его перебивает какой то аццкий шум, как будто в параллель подключено еще одно радио, но оно не настроено на волну!
Справедливости ради, из блока где прописаны 6 радиостанций я все удалил, оставил на проверку лишь "джаз". Так же по схеме имеюца 2 кнопки, их тоже не подключал, но мало вероятно, что это вызывает фон!
С буфером наигралса в сласть), но хрипы и шипения не пропали. Подключал 4х омную колонку и наушник, не помогло.
То есть радио то работает, но его перебивает какой то аццкий шум, как будто в параллель подключено еще одно радио, но оно не настроено на волну!
Справедливости ради, из блока где прописаны 6 радиостанций я все удалил, оставил на проверку лишь "джаз". Так же по схеме имеюца 2 кнопки, их тоже не подключал, но мало вероятно, что это вызывает фон!
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 14 раз
- Поблагодарили: 100 раз
- Контактная информация:
ESP8266 онлайн радио.
Проект Ваш с удаленными элементами выложите, проверю. Проблем таких я не помню.
Как настроили плату?
Как настроили плату?
ESP8266 онлайн радио.
aidar_i - Благодарю Вас!!!
По возможности опишу все свои кривые шаги в попытке повторить Ваш проект!
Затягиваю в FIprog 4.1.1 Ваш скетч, он создан в более поздней версии, но вроде на этом этапе проблем быть не должно!
Изменения вношу в следующие блоки:
WiFiManager _ меняю имя и пароль точки доступа, прописываю свой IP.
блок MUX_ сокращаю количество констант до 2х, и в каждой из них прописываю радио джаз.
блок ESP_Radio - меняю константу.
Все иных изменений в скетч не вношу!
При компиляции проекта, FIprog ругается на кучу отсутствующих библиотек, но вроде как и это не беда, подгрузим в IDE.
esp прошивается без проблем и ошибок!
На выходы МК подключаю динамик (RX и G). Более не какие штуки к МК не подключаю!!!
В мониторе порта пишет что все хорошо и играет джаз, но в динамике мы слашым шумы очень схожие на шум эфира когда приемник не настроен на радиостанцию и не громко, но все же играет радио!!
Когда прописывал иные ссылки радиостанций, не из вашего списка, то звук вообще странный, как будто МК не может декодировать поток MP3. Все библиотеки брал с Вашей странички!
И еще в спойлерах видел, как люди заходят в некую страничку где написано ESP_Radio и какие то настройки.
Попасть на данную страничку у меня не получилось!!!
Заранее благодарен Вам!!
Уверен благодаря Вашему совету очень быстро во всем разберусь,ну а новички типа меня увидят как делать НЕ НАДО, на моем примере
По возможности опишу все свои кривые шаги в попытке повторить Ваш проект!
Затягиваю в FIprog 4.1.1 Ваш скетч, он создан в более поздней версии, но вроде на этом этапе проблем быть не должно!
Изменения вношу в следующие блоки:
WiFiManager _ меняю имя и пароль точки доступа, прописываю свой IP.
блок MUX_ сокращаю количество констант до 2х, и в каждой из них прописываю радио джаз.
блок ESP_Radio - меняю константу.
Все иных изменений в скетч не вношу!
При компиляции проекта, FIprog ругается на кучу отсутствующих библиотек, но вроде как и это не беда, подгрузим в IDE.
esp прошивается без проблем и ошибок!
На выходы МК подключаю динамик (RX и G). Более не какие штуки к МК не подключаю!!!
В мониторе порта пишет что все хорошо и играет джаз, но в динамике мы слашым шумы очень схожие на шум эфира когда приемник не настроен на радиостанцию и не громко, но все же играет радио!!
Когда прописывал иные ссылки радиостанций, не из вашего списка, то звук вообще странный, как будто МК не может декодировать поток MP3. Все библиотеки брал с Вашей странички!
И еще в спойлерах видел, как люди заходят в некую страничку где написано ESP_Radio и какие то настройки.
Попасть на данную страничку у меня не получилось!!!
Заранее благодарен Вам!!
Уверен благодаря Вашему совету очень быстро во всем разберусь,ну а новички типа меня увидят как делать НЕ НАДО, на моем примере

У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 14 раз
- Поблагодарили: 100 раз
- Контактная информация:
ESP8266 онлайн радио.
Ещё скриншот из Ардуино Иде выложите, где настройки платы есп. И с монитора компорта.
Откуда берете радиостанции? Не все подходят. ААС этот вариант не проигрывает.
Отправлено спустя 10 часов 31 минуту 17 секунд:
Попробуйте пока простой пример отсюда.
Ничего не трогайте. только компилируйте.
Откуда берете радиостанции? Не все подходят. ААС этот вариант не проигрывает.
Отправлено спустя 10 часов 31 минуту 17 секунд:
Попробуйте пока простой пример отсюда.
Ничего не трогайте. только компилируйте.
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 14 раз
- Поблагодарили: 100 раз
- Контактная информация:
ESP8266 онлайн радио.
Настройка платы, поставьте всё как на фото
[spoiler] [/spoiler]
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ESP8266 онлайн радио.
С вашими настройками все заработало!!! Огромное Вам еще раз спасибо!!
А возможно сделать стерео??
А возможно сделать стерео??
-
- Лейтенант
- Сообщения: 438
- Зарегистрирован: 25 окт 2016, 21:26
- Откуда: Волгоградская обл.
- Имя: СашкаСаняАлександр
- Благодарил (а): 1 раз
- Поблагодарили: 4 раза
ESP8266 онлайн радио.
Добрый вечер. Взял только ваш блок и сделал то что мне нужно, но почему то при открытии вэб интерфейса начинает виснуть радио. Тут подсказок не увидал.
Вот проэкт.
[spoiler] [/spoiler]
Отправлено спустя 4 минуты 2 секунды:
П.С.заранее спасибо.
Вот проэкт.
[spoiler] [/spoiler]
Отправлено спустя 4 минуты 2 секунды:
П.С.заранее спасибо.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 14 раз
- Поблагодарили: 100 раз
- Контактная информация:
ESP8266 онлайн радио.
Сперва выключите радио, потом открывайте веб страницу и настраивайте. После включите радио. С дополнительной памятью можно не выключая настраивать.sergius писал(а): 05 янв 2020, 04:37 Подскажите пожалуйста, почему при изменении и сохранении настроек (url, громкость, битрейт) на странице веб интерфейса происходит перезагрузка ESP-01, а изменения не сохраняются?
ESP8266 онлайн радио.
Спасибо за проект! Пытаюсь заставить его работать, пока не удаётся.
Плата Wemos D1 mini. Среда Arduino IDE из комплекта FLProg. Скетч не компилировался с версией esp8266 2.6.3, пришлось поставить более старую 2.5.2, компилируется нормально.
Плата подключается к аудиопотоку, но не декодирует его, идут ошибки:
[spoiler title=COM5]21:50:27.592 -> *WM: AutoConnect
21:50:27.592 -> *WM: Connecting as wifi client...
21:50:27.592 -> *WM: Using last saved values, should be faster
21:50:33.630 -> *WM: Connection result:
21:50:33.630 -> *WM: 3
21:50:33.630 -> *WM: IP Address:
21:50:33.630 -> *WM: 192.168.0.100
21:50:33.630 -> connected...yeey
21:50:33.630 -> *WM: freeing allocated params!
21:50:35.642 -> Set Volume: 50
21:50:35.642 -> STATUS(buffer) '2' = 'Refilling buffer'
21:50:35.689 -> STATUS(mp3) '565' = 'Decoding error 'bad main_data_begin pointer' at byte offset 0'
21:50:35.689 -> STATUS(mp3) '565' = 'Decoding error 'bad main_data_begin pointer' at byte offset 943'
21:50:35.782 -> STATUS(buffer) '3' = 'Buffer underflow'
21:50:35.782 -> Radio = play
21:50:35.782 -> STATUS(buffer) '2' = 'Refilling buffer'
21:50:35.923 -> STATUS(mp3) '257' = 'Decoding error 'lost synchronization' at byte offset 5231'
21:50:35.923 -> STATUS(mp3) '257' = 'Decoding error 'lost synchronization' at byte offset 4814'
21:50:35.970 -> STATUS(mp3) '257' = 'Decoding error 'lost synchronization' at byte offset 5886'
21:50:35.970 -> STATUS(mp3) '257' = 'Decoding error 'lost synchronization' at byte offset 6391'
21:50:35.970 -> STATUS(mp3) '257' = 'Decoding error 'lost synchronization' at byte offset 6392'
21:50:35.970 -> STATUS(mp3) '257' = 'Decoding error 'lost synchronization' at byte offset 6393'
21:50:35.970 -> STATUS(mp3) '257' = 'Decoding error 'lost synchronization' at byte offset 6394'
21:50:35.970 -> STATUS(mp3) '257' = 'Decoding error 'lost synchronization' at byte offset 6395'[/spoiler]
и так далее. Но название трека в порт выводится.
Мне стало интересно, откуда появляется ошибка. Она идёт из библиотеки ESP8266Audio-master, там в файле stream.c имеется строчка:
Константа MAD_ERROR_LOSTSYNC определена в stream.h. Ошибка с таким кодом генерируется в frame.c в трёх разных местах. Сделаем ещё три константы:
и заставим программу выводить их по отдельности (stream->error = MAD_ERROR_LOSTSYNCA и так далее). Компилируем, запускаем... и ничего не меняется! Никакой дополнительной информации не появилось, всё так же выводится 'lost synchronization'..
Плата Wemos D1 mini. Среда Arduino IDE из комплекта FLProg. Скетч не компилировался с версией esp8266 2.6.3, пришлось поставить более старую 2.5.2, компилируется нормально.
Плата подключается к аудиопотоку, но не декодирует его, идут ошибки:
[spoiler title=COM5]21:50:27.592 -> *WM: AutoConnect
21:50:27.592 -> *WM: Connecting as wifi client...
21:50:27.592 -> *WM: Using last saved values, should be faster
21:50:33.630 -> *WM: Connection result:
21:50:33.630 -> *WM: 3
21:50:33.630 -> *WM: IP Address:
21:50:33.630 -> *WM: 192.168.0.100
21:50:33.630 -> connected...yeey

21:50:33.630 -> *WM: freeing allocated params!
21:50:35.642 -> Set Volume: 50
21:50:35.642 -> STATUS(buffer) '2' = 'Refilling buffer'
21:50:35.689 -> STATUS(mp3) '565' = 'Decoding error 'bad main_data_begin pointer' at byte offset 0'
21:50:35.689 -> STATUS(mp3) '565' = 'Decoding error 'bad main_data_begin pointer' at byte offset 943'
21:50:35.782 -> STATUS(buffer) '3' = 'Buffer underflow'
21:50:35.782 -> Radio = play
21:50:35.782 -> STATUS(buffer) '2' = 'Refilling buffer'
21:50:35.923 -> STATUS(mp3) '257' = 'Decoding error 'lost synchronization' at byte offset 5231'
21:50:35.923 -> STATUS(mp3) '257' = 'Decoding error 'lost synchronization' at byte offset 4814'
21:50:35.970 -> STATUS(mp3) '257' = 'Decoding error 'lost synchronization' at byte offset 5886'
21:50:35.970 -> STATUS(mp3) '257' = 'Decoding error 'lost synchronization' at byte offset 6391'
21:50:35.970 -> STATUS(mp3) '257' = 'Decoding error 'lost synchronization' at byte offset 6392'
21:50:35.970 -> STATUS(mp3) '257' = 'Decoding error 'lost synchronization' at byte offset 6393'
21:50:35.970 -> STATUS(mp3) '257' = 'Decoding error 'lost synchronization' at byte offset 6394'
21:50:35.970 -> STATUS(mp3) '257' = 'Decoding error 'lost synchronization' at byte offset 6395'[/spoiler]
и так далее. Но название трека в порт выводится.
Мне стало интересно, откуда появляется ошибка. Она идёт из библиотеки ESP8266Audio-master, там в файле stream.c имеется строчка:
Код: Выделить всё
case MAD_ERROR_LOSTSYNC: return PSTR("lost synchronization");
Код: Выделить всё
MAD_ERROR_LOSTSYNC = 0x0101, /* lost synchronization */
MAD_ERROR_LOSTSYNCA = 0x010A, /* lost synchronization in decode_header */
MAD_ERROR_LOSTSYNCB = 0x010B, /* lost synchronization in free_bitrate */
MAD_ERROR_LOSTSYNCC = 0x010C, /* lost synchronization in mad_header_decode */
Код: Выделить всё
case MAD_ERROR_LOSTSYNC: return PSTR("lost synchronization");
case MAD_ERROR_LOSTSYNCA: return PSTR("lost synchronization in decode_header");
case MAD_ERROR_LOSTSYNCB: return PSTR("lost synchronization in free_bitrate");
case MAD_ERROR_LOSTSYNCC: return PSTR("lost synchronization in mad_header_decode");
Последний раз редактировалось iHs 05 янв 2020, 20:56, всего редактировалось 1 раз.
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 14 раз
- Поблагодарили: 100 раз
- Контактная информация:
ESP8266 онлайн радио.
Я вчера попробовал, тоже не сохранилось. Пока не понял что случилось.
Попробуйте с платой 2.4.2 и Arduino ide 1.8.1 , FLProg 2.4.2, 2.5.0, 5.3.0. Я на них делал и проверял.
И настройки платы правильно делайте, я выкладывал фото.
Отправлено спустя 7 минут 45 секунд:
С последними версиями FLProg блоки WiFi Manager+client дают ошибку. Автор поменял в программе названия некоторых параметров с ESP8266 на ESP. Поэтому с этим проектом используйте старые версии.
ESP8266 онлайн радио.
Радио заработало! Помог этот совет —
Отправлено спустя 1 час 16 минут 17 секунд:
Почему-то не все радиостанции играют хорошо. "Наше Радио", зашитое по умолчанию (стерео 128 кбит/с), воспроизводится неплохо (есть редкие щелчки), "Автодор" (128 кбит/с) аналогично, Эхо Москвы (32 кбит/с) вообще без щелчков, а "Радио России" (96 кбит/с) сильно заикается. L-radio (96 кбит/с) нормально работает на ПК, но не читается платой - сообщает MP3 source file not open. Почему заикается Радио России при битрейте 96, если другие при 128 играют намного лучше? Я менял размер буфера от 512 до 8192, всё одинаково.
— у меня стояла частота 80 МГц и процессор, видимо, не успевал обрабатывать данные.aidar_i писал(а): 08 окт 2019, 12:38 Настройка платы, поставьте всё как на фото
[spoiler] IMG_20191008_110011.jpg [/spoiler]
Отправлено спустя 1 час 16 минут 17 секунд:
Почему-то не все радиостанции играют хорошо. "Наше Радио", зашитое по умолчанию (стерео 128 кбит/с), воспроизводится неплохо (есть редкие щелчки), "Автодор" (128 кбит/с) аналогично, Эхо Москвы (32 кбит/с) вообще без щелчков, а "Радио России" (96 кбит/с) сильно заикается. L-radio (96 кбит/с) нормально работает на ПК, но не читается платой - сообщает MP3 source file not open. Почему заикается Радио России при битрейте 96, если другие при 128 играют намного лучше? Я менял размер буфера от 512 до 8192, всё одинаково.
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 14 раз
- Поблагодарили: 100 раз
- Контактная информация:
ESP8266 онлайн радио.
Вот эта настройка платы: IwIP Variant: стоит так "v1.4 Higher Bandwidth"?
Да, не все что читает комп, на радио может играть. Поэтому нужно радиостанции проверять. Может Ваши местные условия такие.
Уровень WIFI должен быть нормальным. Буфер слишком большим не ставьте, лучше как по проекту или рядом. Еще в настройке платы под SPIFFS поставьте 3 Мб
Щелчки не должны быть. У меня они были только на ЕСП-01 , когда питал от Ардуино Уно, с нормального блока питания уже не было.
Да, не все что читает комп, на радио может играть. Поэтому нужно радиостанции проверять. Может Ваши местные условия такие.
Уровень WIFI должен быть нормальным. Буфер слишком большим не ставьте, лучше как по проекту или рядом. Еще в настройке платы под SPIFFS поставьте 3 Мб
Щелчки не должны быть. У меня они были только на ЕСП-01 , когда питал от Ардуино Уно, с нормального блока питания уже не было.
Последний раз редактировалось aidar_i 10 янв 2020, 06:20, всего редактировалось 1 раз.
ESP8266 онлайн радио.
Я прошивал и v1.4 и v2.0 Higher bandwidth, работает одинаково хорошо. В режиме Lower memory производительность ожидаемо хуже. Объём SPIFFS стоит 3 МБ. Сигнал WiFi всегда хороший, скорость 20-30 мегабит. Кстати, по радиостанциям, я заметил, что хорошо воспроизводятся потоки с частотой дискретизации 44100 Гц (неважно, стерео или моно) и плохо - с другими частотами. У того Радио России, что играет по ссылке http://icecast.vgtrk.cdnvideo.ru/rrzonam_mp3_128kbps (московское), частота 48000 Гц, стерео. У другого Радио России http://radiorusd.cheltv.ru/stream (челябинское) частота 24000 Гц, стерео. Оба сильно "запинаются" и девайс пишет lost synchronization.
ESP8266 онлайн радио.
Извините за оффтоп, но почему-то после припайки провода от Rx к усилителю появился постоянный громкий треск (частые щелчки).
Схема такая: вывод RX платы —> резистор 2,2к —> конденсатор 10нФ(на землю) —> 5 см провода —> вход усилителя.
Усилитель на чипе TDA2822, наподобие такого, питается от USB-входа платы Wemos. На макетке схема работала хорошо, RC-фильтр был добавлен для смягчения звука, и он очень хорошо устраняет шумы. Но после сборки откуда-то появились щелчки, видимо идущие по питанию усилителя (они синхронизированы с работой радиомодуля, и не зависят от положения регулятора громкости). Я уже перепроверил все детали и поставил кучу конденсаторов в цепи питания 5В и 3,3В, пробовал запитывать усилитель отдельно - ничего не меняется. Что за чертовщина?
Схема такая: вывод RX платы —> резистор 2,2к —> конденсатор 10нФ(на землю) —> 5 см провода —> вход усилителя.
Усилитель на чипе TDA2822, наподобие такого, питается от USB-входа платы Wemos. На макетке схема работала хорошо, RC-фильтр был добавлен для смягчения звука, и он очень хорошо устраняет шумы. Но после сборки откуда-то появились щелчки, видимо идущие по питанию усилителя (они синхронизированы с работой радиомодуля, и не зависят от положения регулятора громкости). Я уже перепроверил все детали и поставил кучу конденсаторов в цепи питания 5В и 3,3В, пробовал запитывать усилитель отдельно - ничего не меняется. Что за чертовщина?

Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя