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

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

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

#101

Сообщение Phazz » 24.09.2019{, 13:10}

shurik, поробуй через Ardino IDE 1.8.7 залить код

shurik
Рядовой
Сообщения: 21
Зарегистрирован: 06.09.2019{, 13:59}
Репутация: 1
Имя: Александр

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

#102

Сообщение shurik » 24.09.2019{, 13:48}

Всё тоже самое
Arduino: 1.8.7 (Windows 7), Плата:"NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, Disabled, All SSL ciphers (most compatible), 4M (no SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 115200"

In file included from C:\Users\KONSTRUCTOR1\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266/Arduino.h:37:0,

from C:\Users\KONSTRUCTOR1\Downloads\arduino-1.8.7-windows\arduino-1.8.7\libraries\ESP8266Audio-master\src/AudioGenerator.h:24,

from C:\Users\KONSTRUCTOR1\Downloads\arduino-1.8.7-windows\arduino-1.8.7\libraries\ESP8266Audio-master\src/AudioGeneratorMP3.h:24,

from C:\Users\KONSTRUCTOR1\Desktop\sketch_sep24a\sketch_sep24a.ino:2:

C:\Users\KONSTRUCTOR1\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\cores\esp8266/binary.h:58:19: error: expected unqualified-id before numeric constant

#define B00000100 4

^

C:\Users\KONSTRUCTOR1\Downloads\arduino-1.8.7-windows\arduino-1.8.7\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:49:12: note: in expansion of macro 'B00000100'

#define En B00000100 // Enable bit

^

C:\Users\KONSTRUCTOR1\Desktop\sketch_sep24a\sketch_sep24a.ino:37:6: note: in expansion of macro 'En'

bool En;

^

C:\Users\KONSTRUCTOR1\Desktop\sketch_sep24a\sketch_sep24a.ino: In function 'void loop()':

sketch_sep24a:107:4: error: lvalue required as left operand of assignment

En = !(0);

^

Несколько библиотек найдено для "SD.h"
Используется: C:\Users\KONSTRUCTOR1\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\libraries\SD
Не используется: C:\Users\KONSTRUCTOR1\Downloads\arduino-1.8.7-windows\arduino-1.8.7\libraries\SD
Несколько библиотек найдено для "SdFat.h"
Используется: C:\Users\KONSTRUCTOR1\Documents\Arduino\libraries\SdFat
Не используется: C:\Users\KONSTRUCTOR1\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\libraries\ESP8266SdFat
exit status 1
lvalue required as left operand of assignment

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"

Отправлено спустя 2 минуты 19 секунд:
это все происходит после того как подключаешь библиотеку #include <LiquidCrystal_I2C.h>

Отправлено спустя 5 минут 15 секунд:
Если в проекте с радио отсутствует <LiquidCrystal_I2C.h>, то всё нормально. Также и с дисплеем, если нет радио - все норм. Вместе компилироваться не хотят.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#103

Сообщение aidar_i » 24.09.2019{, 14:07}

Обнаружил, что при использовании дисплея LCD1602 происходит конфликт входа En радио и EN дисплея, заменил в ПБ радио En на En_r. Пример ниже
проект_1.flp
(409.67 КБ) 167 скачиваний
Вновь создаваемых блоках больше не буду использовать вариации EN, en, En. Буду через подчеркивание писать . например. название блока или первую букву названия. Например, En_radio или Еn_r.
Проверял с IDE 1.8.7 (и c 1.8.9) и версией менеджера плат ESP8266 2.4.2 и 2.5.0, FLProg 5.3.0.
СпойлерПоказать
Безымянный.png
Последний раз редактировалось aidar_i 24.09.2019{, 18:59}, всего редактировалось 3 раза.

shurik
Рядовой
Сообщения: 21
Зарегистрирован: 06.09.2019{, 13:59}
Репутация: 1
Имя: Александр

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

#104

Сообщение shurik » 24.09.2019{, 14:51}

Спасибо !!! Всё скомпилировалось, приеду домой буду пробовать заливать.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#105

Сообщение aidar_i » 24.09.2019{, 15:41}

С платами версии ESP8266 2.5.1 и 2 не работает.

shurik
Рядовой
Сообщения: 21
Зарегистрирован: 06.09.2019{, 13:59}
Репутация: 1
Имя: Александр

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

#106

Сообщение shurik » 25.09.2019{, 08:40}

Работает с 2.5.2 с 2.5.1 не проверял.

Di100
Рядовой
Сообщения: 41
Зарегистрирован: 10.03.2019{, 13:41}
Репутация: 0
Имя: Дмитрий

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

#107

Сообщение Di100 » 07.10.2019{, 11:34}

Доброго дня господа!!!
Скачал проект из шапки, на всякий дублирую его во вложении!
Но не работает, идет жуткий шум и треск в динамике, на заднем плане еле слышно работает интернет радио (радио джаз :D ) Менял источники питания, динамики, но воз и ныне там!!
Подключал динамик на землю и RX.
Заливалось все в ESP 8266 NodeMCU c 4мя мегабайтами на борту.
Может кто сталкивался??)
Заранее благодарен!!!
Вложения
ESP8266 WiFi online Radio.flp
(367.03 КБ) 119 скачиваний

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#108

Сообщение aidar_i » 07.10.2019{, 14:13}

Попробуйте уменьшить буфер до 2048 или 4096.
Какие динамики подключаете?
Наушники попробуйте.

Di100
Рядовой
Сообщения: 41
Зарегистрирован: 10.03.2019{, 13:41}
Репутация: 0
Имя: Дмитрий

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

#109

Сообщение Di100 » 07.10.2019{, 15:13}

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

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#110

Сообщение aidar_i » 07.10.2019{, 16:24}

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

Di100
Рядовой
Сообщения: 41
Зарегистрирован: 10.03.2019{, 13:41}
Репутация: 0
Имя: Дмитрий

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

#111

Сообщение Di100 » 07.10.2019{, 21:58}

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

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#112

Сообщение aidar_i » 07.10.2019{, 22:39}

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

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

Di100
Рядовой
Сообщения: 41
Зарегистрирован: 10.03.2019{, 13:41}
Репутация: 0
Имя: Дмитрий

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

#113

Сообщение Di100 » 08.10.2019{, 09:33}

Благодарю Вас!!!
Вечером все сделаю, отпишу результат!!!

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#114

Сообщение aidar_i » 08.10.2019{, 12:38}

Настройка платы, поставьте всё как на фото
СпойлерПоказать
IMG_20191008_110011.jpg

Di100
Рядовой
Сообщения: 41
Зарегистрирован: 10.03.2019{, 13:41}
Репутация: 0
Имя: Дмитрий

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

#115

Сообщение Di100 » 08.10.2019{, 16:03}

С вашими настройками все заработало!!! Огромное Вам еще раз спасибо!!
А возможно сделать стерео??

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

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

#116

Сообщение pipapsix » 29.10.2019{, 19:25}

Добрый вечер. Взял только ваш блок и сделал то что мне нужно, но почему то при открытии вэб интерфейса начинает виснуть радио. Тут подсказок не увидал.
Вот проэкт.
СпойлерПоказать
мое радио.flp
(395.54 КБ) 101 скачивание
Отправлено спустя 4 минуты 2 секунды:
П.С.заранее спасибо.

sergius
Рядовой
Сообщения: 2
Зарегистрирован: 04.01.2020{, 23:16}
Репутация: 0
Имя: Sergey

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

#117

Сообщение sergius » 05.01.2020{, 04:37}

Здравствуйте. Огромная благодарность автору данного проекта. Подскажите пожалуйста, почему при изменении и сохранении настроек (url, громкость, битрейт) на странице веб интерфейса происходит перезагрузка ESP-01, а изменения не сохраняются? Залил это download/file.php?id=15492 всё устраивает, кроме указанного выше.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#118

Сообщение aidar_i » 05.01.2020{, 18:33}

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

iHs
Рядовой
Сообщения: 5
Зарегистрирован: 05.01.2020{, 18:47}
Репутация: 0
Имя: iHs

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

#119

Сообщение iHs » 05.01.2020{, 20:01}

Спасибо за проект! Пытаюсь заставить его работать, пока не удаётся.
Плата Wemos D1 mini. Среда Arduino IDE из комплекта FLProg. Скетч не компилировался с версией esp8266 2.6.3, пришлось поставить более старую 2.5.2, компилируется нормально.
Плата подключается к аудиопотоку, но не декодирует его, идут ошибки:
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'
и так далее. Но название трека в порт выводится.

Мне стало интересно, откуда появляется ошибка. Она идёт из библиотеки 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'..
Последний раз редактировалось iHs 05.01.2020{, 20:56}, всего редактировалось 1 раз.

sergius
Рядовой
Сообщения: 2
Зарегистрирован: 04.01.2020{, 23:16}
Репутация: 0
Имя: Sergey

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

#120

Сообщение sergius » 05.01.2020{, 20:48}

aidar_i писал(а):
05.01.2020{, 18:33}
Сперва выключите радио, потом открывайте веб страницу и настраивайте. После включите радио. С дополнительной памятью можно не выключая настраивать.
Делал как Вы говорите выключаю радио, делаю изменения сохраняю и ничего не сохранено...

Ответить

Вернуться в «Проекты различных устройств на ESP8266 / ESP32»