Страница 6 из 10
ESP8266 онлайн радио.
Добавлено: 24.09.2019{, 13:10}
Phazz
shurik, поробуй через Ardino IDE 1.8.7 залить код
ESP8266 онлайн радио.
Добавлено: 24.09.2019{, 13:48}
shurik
Всё тоже самое
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>, то всё нормально. Также и с дисплеем, если нет радио - все норм. Вместе компилироваться не хотят.
ESP8266 онлайн радио.
Добавлено: 24.09.2019{, 14:07}
aidar_i
Обнаружил, что при использовании дисплея LCD1602 происходит конфликт входа En радио и EN дисплея, заменил в ПБ радио En на En_r. Пример ниже
Вновь создаваемых блоках больше не буду использовать вариации 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.
ESP8266 онлайн радио.
Добавлено: 24.09.2019{, 14:51}
shurik
Спасибо !!! Всё скомпилировалось, приеду домой буду пробовать заливать.
ESP8266 онлайн радио.
Добавлено: 24.09.2019{, 15:41}
aidar_i
С платами версии ESP8266 2.5.1 и 2 не работает.
ESP8266 онлайн радио.
Добавлено: 25.09.2019{, 08:40}
shurik
Работает с 2.5.2 с 2.5.1 не проверял.
ESP8266 онлайн радио.
Добавлено: 07.10.2019{, 11:34}
Di100
Доброго дня господа!!!
Скачал проект из шапки, на всякий дублирую его во вложении!
Но не работает, идет жуткий шум и треск в динамике, на заднем плане еле слышно работает интернет радио (радио джаз
) Менял источники питания, динамики, но воз и ныне там!!
Подключал динамик на землю и RX.
Заливалось все в ESP 8266 NodeMCU c 4мя мегабайтами на борту.
Может кто сталкивался??)
Заранее благодарен!!!
ESP8266 онлайн радио.
Добавлено: 07.10.2019{, 14:13}
aidar_i
Попробуйте уменьшить буфер до 2048 или 4096.
Какие динамики подключаете?
Наушники попробуйте.
ESP8266 онлайн радио.
Добавлено: 07.10.2019{, 15:13}
Di100
Благодарю Вас!!!
С буфером наигралса в сласть), но хрипы и шипения не пропали. Подключал 4х омную колонку и наушник, не помогло.
То есть радио то работает, но его перебивает какой то аццкий шум, как будто в параллель подключено еще одно радио, но оно не настроено на волну!
Справедливости ради, из блока где прописаны 6 радиостанций я все удалил, оставил на проверку лишь "джаз". Так же по схеме имеюца 2 кнопки, их тоже не подключал, но мало вероятно, что это вызывает фон!
ESP8266 онлайн радио.
Добавлено: 07.10.2019{, 16:24}
aidar_i
Проект Ваш с удаленными элементами выложите, проверю. Проблем таких я не помню.
Как настроили плату?
ESP8266 онлайн радио.
Добавлено: 07.10.2019{, 21:58}
Di100
aidar_i - Благодарю Вас!!!
По возможности опишу все свои кривые шаги в попытке повторить Ваш проект!
Затягиваю в FIprog 4.1.1 Ваш скетч, он создан в более поздней версии, но вроде на этом этапе проблем быть не должно!
Изменения вношу в следующие блоки:
WiFiManager _ меняю имя и пароль точки доступа, прописываю свой IP.
блок MUX_ сокращаю количество констант до 2х, и в каждой из них прописываю радио джаз.
блок ESP_Radio - меняю константу.
Все иных изменений в скетч не вношу!
При компиляции проекта, FIprog ругается на кучу отсутствующих библиотек, но вроде как и это не беда, подгрузим в IDE.
esp прошивается без проблем и ошибок!
На выходы МК подключаю динамик (RX и G). Более не какие штуки к МК не подключаю!!!
В мониторе порта пишет что все хорошо и играет джаз, но в динамике мы слашым шумы очень схожие на шум эфира когда приемник не настроен на радиостанцию и не громко, но все же играет радио!!
Когда прописывал иные ссылки радиостанций, не из вашего списка, то звук вообще странный, как будто МК не может декодировать поток MP3. Все библиотеки брал с Вашей странички!
И еще в спойлерах видел, как люди заходят в некую страничку где написано ESP_Radio и какие то настройки.
Попасть на данную страничку у меня не получилось!!!
Заранее благодарен Вам!!
Уверен благодаря Вашему совету очень быстро во всем разберусь,ну а новички типа меня увидят как делать НЕ НАДО, на моем примере
ESP8266 онлайн радио.
Добавлено: 07.10.2019{, 22:39}
aidar_i
Ещё скриншот из Ардуино Иде выложите, где настройки платы есп. И с монитора компорта.
Откуда берете радиостанции? Не все подходят. ААС этот вариант не проигрывает.
Отправлено спустя 10 часов 31 минуту 17 секунд:
Попробуйте пока простой пример
отсюда.
Ничего не трогайте. только компилируйте.
ESP8266 онлайн радио.
Добавлено: 08.10.2019{, 09:33}
Di100
Благодарю Вас!!!
Вечером все сделаю, отпишу результат!!!
ESP8266 онлайн радио.
Добавлено: 08.10.2019{, 12:38}
aidar_i
Настройка платы, поставьте всё как на фото
ESP8266 онлайн радио.
Добавлено: 08.10.2019{, 16:03}
Di100
С вашими настройками все заработало!!! Огромное Вам еще раз спасибо!!
А возможно сделать стерео??
ESP8266 онлайн радио.
Добавлено: 29.10.2019{, 19:25}
pipapsix
Добрый вечер. Взял только ваш блок и сделал то что мне нужно, но почему то при открытии вэб интерфейса начинает виснуть радио. Тут подсказок не увидал.
Вот проэкт.
Отправлено спустя 4 минуты 2 секунды:
П.С.заранее спасибо.
ESP8266 онлайн радио.
Добавлено: 05.01.2020{, 04:37}
sergius
Здравствуйте. Огромная благодарность автору данного проекта. Подскажите пожалуйста, почему при изменении и сохранении настроек (url, громкость, битрейт) на странице веб интерфейса происходит перезагрузка ESP-01, а изменения не сохраняются? Залил это
download/file.php?id=15492 всё устраивает, кроме указанного выше.
ESP8266 онлайн радио.
Добавлено: 05.01.2020{, 18:33}
aidar_i
pipapsix писал(а): ↑29.10.2019{, 19:29}
почему то при открытии вэб интерфейса начинает виснуть радио.
sergius писал(а): ↑05.01.2020{, 04:37}
Подскажите пожалуйста, почему при изменении и сохранении настроек (url, громкость, битрейт) на странице веб интерфейса происходит перезагрузка ESP-01, а изменения не сохраняются?
Сперва выключите радио, потом открывайте веб страницу и настраивайте. После включите радио. С дополнительной памятью можно не выключая настраивать.
ESP8266 онлайн радио.
Добавлено: 05.01.2020{, 20:01}
iHs
Спасибо за проект! Пытаюсь заставить его работать, пока не удаётся.
Плата Wemos D1 mini. Среда Arduino IDE из комплекта FLProg. Скетч не компилировался с версией esp8266 2.6.3, пришлось поставить более старую 2.5.2, компилируется нормально.
Плата подключается к аудиопотоку, но не декодирует его, идут ошибки:
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'..
ESP8266 онлайн радио.
Добавлено: 05.01.2020{, 20:48}
sergius
aidar_i писал(а): ↑05.01.2020{, 18:33}
Сперва выключите радио, потом открывайте веб страницу и настраивайте. После включите радио. С дополнительной памятью можно не выключая настраивать.
Делал как Вы говорите выключаю радио, делаю изменения сохраняю и ничего не сохранено...