Страница 6 из 10

ESP8266 онлайн радио.

Добавлено: 24 сен 2019, 15:41
aidar_i
С платами версии ESP8266 2.5.1 и 2 не работает.

ESP8266 онлайн радио.

Добавлено: 25 сен 2019, 08:40
shurik
Работает с 2.5.2 с 2.5.1 не проверял.

ESP8266 онлайн радио.

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

ESP8266 онлайн радио.

Добавлено: 07 окт 2019, 14:13
aidar_i
Попробуйте уменьшить буфер до 2048 или 4096.
Какие динамики подключаете?
Наушники попробуйте.

ESP8266 онлайн радио.

Добавлено: 07 окт 2019, 15:13
Di100
Благодарю Вас!!!
С буфером наигралса в сласть), но хрипы и шипения не пропали. Подключал 4х омную колонку и наушник, не помогло.
То есть радио то работает, но его перебивает какой то аццкий шум, как будто в параллель подключено еще одно радио, но оно не настроено на волну!
Справедливости ради, из блока где прописаны 6 радиостанций я все удалил, оставил на проверку лишь "джаз". Так же по схеме имеюца 2 кнопки, их тоже не подключал, но мало вероятно, что это вызывает фон!

ESP8266 онлайн радио.

Добавлено: 07 окт 2019, 16:24
aidar_i
Проект Ваш с удаленными элементами выложите, проверю. Проблем таких я не помню.
Как настроили плату?

ESP8266 онлайн радио.

Добавлено: 07 окт 2019, 21:58
Di100
aidar_i - Благодарю Вас!!!
По возможности опишу все свои кривые шаги в попытке повторить Ваш проект!
Затягиваю в FIprog 4.1.1 Ваш скетч, он создан в более поздней версии, но вроде на этом этапе проблем быть не должно!
Изменения вношу в следующие блоки:
WiFiManager _ меняю имя и пароль точки доступа, прописываю свой IP.
блок MUX_ сокращаю количество констант до 2х, и в каждой из них прописываю радио джаз.
блок ESP_Radio - меняю константу.
Все иных изменений в скетч не вношу!
При компиляции проекта, FIprog ругается на кучу отсутствующих библиотек, но вроде как и это не беда, подгрузим в IDE.
esp прошивается без проблем и ошибок!
На выходы МК подключаю динамик (RX и G). Более не какие штуки к МК не подключаю!!!
В мониторе порта пишет что все хорошо и играет джаз, но в динамике мы слашым шумы очень схожие на шум эфира когда приемник не настроен на радиостанцию и не громко, но все же играет радио!!
Когда прописывал иные ссылки радиостанций, не из вашего списка, то звук вообще странный, как будто МК не может декодировать поток MP3. Все библиотеки брал с Вашей странички!
И еще в спойлерах видел, как люди заходят в некую страничку где написано ESP_Radio и какие то настройки.
Попасть на данную страничку у меня не получилось!!!
Заранее благодарен Вам!!
Уверен благодаря Вашему совету очень быстро во всем разберусь,ну а новички типа меня увидят как делать НЕ НАДО, на моем примере :smile453:

ESP8266 онлайн радио.

Добавлено: 08 окт 2019, 09:10
aidar_i
Ещё скриншот из Ардуино Иде выложите, где настройки платы есп. И с монитора компорта.
Откуда берете радиостанции? Не все подходят. ААС этот вариант не проигрывает.

Отправлено спустя 10 часов 31 минуту 17 секунд:
Попробуйте пока простой пример отсюда.
Ничего не трогайте. только компилируйте.

ESP8266 онлайн радио.

Добавлено: 08 окт 2019, 09:33
Di100
Благодарю Вас!!!
Вечером все сделаю, отпишу результат!!!

ESP8266 онлайн радио.

Добавлено: 08 окт 2019, 12:38
aidar_i
Настройка платы, поставьте всё как на фото
[spoiler]
IMG_20191008_110011.jpg
[/spoiler]

ESP8266 онлайн радио.

Добавлено: 08 окт 2019, 16:03
Di100
С вашими настройками все заработало!!! Огромное Вам еще раз спасибо!!
А возможно сделать стерео??

ESP8266 онлайн радио.

Добавлено: 29 окт 2019, 19:29
pipapsix
Добрый вечер. Взял только ваш блок и сделал то что мне нужно, но почему то при открытии вэб интерфейса начинает виснуть радио. Тут подсказок не увидал.
Вот проэкт.
[spoiler]
мое радио.flp
[/spoiler]

Отправлено спустя 4 минуты 2 секунды:
П.С.заранее спасибо.

ESP8266 онлайн радио.

Добавлено: 05 янв 2020, 18:33
aidar_i
pipapsix писал(а): 29 окт 2019, 19:29 почему то при открытии вэб интерфейса начинает виснуть радио.
sergius писал(а): 05 янв 2020, 04:37 Подскажите пожалуйста, почему при изменении и сохранении настроек (url, громкость, битрейт) на странице веб интерфейса происходит перезагрузка ESP-01, а изменения не сохраняются?
Сперва выключите радио, потом открывайте веб страницу и настраивайте. После включите радио. С дополнительной памятью можно не выключая настраивать.

ESP8266 онлайн радио.

Добавлено: 05 янв 2020, 20:01
iHs
Спасибо за проект! Пытаюсь заставить его работать, пока не удаётся.
Плата 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 определена в stream.h. Ошибка с таким кодом генерируется в frame.c в трёх разных местах. Сделаем ещё три константы:

Код: Выделить всё

  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");
и заставим программу выводить их по отдельности (stream->error = MAD_ERROR_LOSTSYNCA и так далее). Компилируем, запускаем... и ничего не меняется! Никакой дополнительной информации не появилось, всё так же выводится 'lost synchronization'..

ESP8266 онлайн радио.

Добавлено: 06 янв 2020, 22:26
aidar_i
sergius писал(а): 05 янв 2020, 20:48Делал
Я вчера попробовал, тоже не сохранилось. Пока не понял что случилось.
Попробуйте с платой 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 онлайн радио.

Добавлено: 07 янв 2020, 20:27
iHs
Радио заработало! Помог этот совет —
aidar_i писал(а): 08 окт 2019, 12:38 Настройка платы, поставьте всё как на фото
[spoiler] IMG_20191008_110011.jpg [/spoiler]
— у меня стояла частота 80 МГц и процессор, видимо, не успевал обрабатывать данные.

Отправлено спустя 1 час 16 минут 17 секунд:
Почему-то не все радиостанции играют хорошо. "Наше Радио", зашитое по умолчанию (стерео 128 кбит/с), воспроизводится неплохо (есть редкие щелчки), "Автодор" (128 кбит/с) аналогично, Эхо Москвы (32 кбит/с) вообще без щелчков, а "Радио России" (96 кбит/с) сильно заикается. L-radio (96 кбит/с) нормально работает на ПК, но не читается платой - сообщает MP3 source file not open. Почему заикается Радио России при битрейте 96, если другие при 128 играют намного лучше? Я менял размер буфера от 512 до 8192, всё одинаково.

ESP8266 онлайн радио.

Добавлено: 08 янв 2020, 11:48
aidar_i
Вот эта настройка платы: IwIP Variant: стоит так "v1.4 Higher Bandwidth"?
Да, не все что читает комп, на радио может играть. Поэтому нужно радиостанции проверять. Может Ваши местные условия такие.
Уровень WIFI должен быть нормальным. Буфер слишком большим не ставьте, лучше как по проекту или рядом. Еще в настройке платы под SPIFFS поставьте 3 Мб
Щелчки не должны быть. У меня они были только на ЕСП-01 , когда питал от Ардуино Уно, с нормального блока питания уже не было.

ESP8266 онлайн радио.

Добавлено: 09 янв 2020, 17:35
iHs
aidar_i писал(а): 08 янв 2020, 11:48Вот эта настройка платы: IwIP Variant:
Я прошивал и 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 онлайн радио.

Добавлено: 24 фев 2020, 19:22
iHs
Извините за оффтоп, но почему-то после припайки провода от Rx к усилителю появился постоянный громкий треск (частые щелчки).
Схема такая: вывод RX платы —> резистор 2,2к —> конденсатор 10нФ(на землю) —> 5 см провода —> вход усилителя.
Усилитель на чипе TDA2822, наподобие такого, питается от USB-входа платы Wemos. На макетке схема работала хорошо, RC-фильтр был добавлен для смягчения звука, и он очень хорошо устраняет шумы. Но после сборки откуда-то появились щелчки, видимо идущие по питанию усилителя (они синхронизированы с работой радиомодуля, и не зависят от положения регулятора громкости). Я уже перепроверил все детали и поставил кучу конденсаторов в цепи питания 5В и 3,3В, пробовал запитывать усилитель отдельно - ничего не меняется. Что за чертовщина? :smile113:

ESP8266 онлайн радио.

Добавлено: 24 фев 2020, 19:53
Iqubik
Может прошили с debug опцией и uart работает?