Библиотека ESP8266Audio для ESP8266 и ESP32.

На примере с ESP8266 радио.

пользовательские блоки для работы с аудио/видео
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Библиотека ESP8266Audio для ESP8266 и ESP32.

#1

Сообщение aidar_i » 02.04.2019{, 20:01}

На примере с ESP8266 радио и ESP32 радио.
Обсуждения и вопросы по теме здесь.

Библиотека, убраны примеры для его облегчения:
ESP8266 lib.rar
(784.14 КБ) 496 скачиваний
Для работы с последними платами ЕСП8266 обновите эту библиотеку https://github.com/earlephilhower/ESP8266Audio
Сюда выложил последние пользовательские блоки (ПБ) по разным вариантам радио:
- использование только ESP8266 без дополнительных плат;
- с дополнительными платами РСМ5102;
- с внешней памятью SPIRAM;
- с дополнительными платами РСМ5102 и с внешней памятью SPIRAM вместе.
Блок пользователя:
ESP8266RADIO.ubl
(510.2 КБ) 359 скачиваний
Простой пример использования блоков и подключения дополнительной платы РСМ5102, и внешней памяти. Можно эти блоки вставлять в проекты приведенные на ссылке выше.
Все блоки в одном примере на разных платах. Включать только первую плату и плату выбранного варианта радио, остальные отключить.
Пример:
Пример ESP8266 WiFi RADIO.flp
(1.33 МБ) 435 скачиваний
P.S. Обнаружил, что при использовании дисплея LCD1602 происходит конфликт входа En радио и EN дисплея, заменил пока только во второй плате ПБ радио En на En_r. Пример ниже
Пример ESP8266 WiFi RADIO_1.flp
(1.32 МБ) 275 скачиваний
ПБ
Проигрывание файлов из SPIFFS.ubl
(121.57 КБ) 321 скачивание
Все проверено на железе и работает!

Попробовал проигрывание файлов MP3 из файловой системы ESP8266.
В архиве
-Папка pr1 скетч, скомпилированный с приложенного примера для наглядности, там находится папка data с файлом MP3.
-ESP8266FS инструмент, интегрируемый в IDE Arduino.
-Инструкция прошивки плат.
-Пример.
-2 файла MP3.
SPIFFS.rar
(905.74 КБ) 373 скачивания
Обновленные ПБ выше. Пример и видео здесь

Для ESP32 выложил пример и библиотеки новые (работают библиотеки с обоими контроллерами) здесь.
Последний раз редактировалось aidar_i 06.03.2020{, 00:20}, всего редактировалось 11 раз.

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

Библиотека ESP8266Audio.

#2

Сообщение aidar_i » 03.04.2019{, 07:11}

ОЗУ.

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

Библиотека ESP8266Audio.

#3

Сообщение aidar_i » 04.04.2019{, 17:33}

Выложил сюда вариант использования библиотеки.

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

Библиотека ESP8266Audio.

#4

Сообщение aidar_i » 05.04.2019{, 16:02}

Смотрю SPIFFS никого не заинтересовал. Хотя интересная вещь. Можно озвучивать проекты не применяя дополнительные СД карты , плееры. Есть много разных рингтонов в интернете, которые можно скачать. Памяти 4МБ в основном хватает. Если нужно можно поставить 8 или 16 МБ (wemos D1 pro).

kosmas
Рядовой
Сообщения: 42
Зарегистрирован: 20.04.2016{, 10:56}
Репутация: 0
Откуда: Санкт-Петербург

Библиотека ESP8266Audio.

#5

Сообщение kosmas » 11.05.2019{, 21:30}

Я дико извиняюсь, но у меня не получается сделать несколько радиостанций с переключением между ними.
Если убрать блок TON, то при переключении радиостанций ESP8266 виснет насмерть... Что я делаю не так?
Вложения
IP_RADIO.flp
Делал так.
(634.38 КБ) 107 скачиваний

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

Библиотека ESP8266Audio.

#6

Сообщение aidar_i » 12.05.2019{, 15:55}

удалил
Последний раз редактировалось aidar_i 19.05.2019{, 22:15}, всего редактировалось 2 раза.

kosmas
Рядовой
Сообщения: 42
Зарегистрирован: 20.04.2016{, 10:56}
Репутация: 0
Откуда: Санкт-Петербург

Библиотека ESP8266Audio.

#7

Сообщение kosmas » 12.05.2019{, 19:31}

У меня TONы мешают работе дисплея - изображения мигает. Щелчки есть, да. Но все равно МК виснет и перезагружается при переключении станций...

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

Библиотека ESP8266Audio.

#8

Сообщение aidar_i » 19.05.2019{, 21:13}

Попробуйте так, у меня работает.
IP_RADIO_изм_1.flp
(954.27 КБ) 202 скачивания

kosmas
Рядовой
Сообщения: 42
Зарегистрирован: 20.04.2016{, 10:56}
Репутация: 0
Откуда: Санкт-Петербург

Библиотека ESP8266Audio.

#9

Сообщение kosmas » 19.05.2019{, 22:03}

Увы, не захотело. Все то же самое...
Давайте посмотрим на железо. У меня:
nodemcu какое-то с надписью LoLin,
Экран на sh1106,
усилитель какой-то на PAM8610 (https://www.optimusdigital.ro/en/audio- ... odule.html)

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

Библиотека ESP8266Audio.

#10

Сообщение aidar_i » 19.05.2019{, 22:14}

Что у Вас не работает? У меня все работает нормально, подключил наушники напрямую к RX. Nodemcu 0.9. Что показывает UART?

kosmas
Рядовой
Сообщения: 42
Зарегистрирован: 20.04.2016{, 10:56}
Репутация: 0
Откуда: Санкт-Петербург

Библиотека ESP8266Audio.

#11

Сообщение kosmas » 19.05.2019{, 23:15}

Сейчас это выглядит так:
Exception (29):
epc1=0x402390e6 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000
ctx: cont sp: 3fff0660 end: 3fff09a0 offset: 01a0
>>>stack>>>3fff0800: 00000000 00000000 00000000 402390d9
3fff0810: 00000000 00000000 3fff285c 3ffef1a4
3fff0820: 3fff6f8c 3fff50d4 00000000 40239561
3fff0830: 3fff6f8c 3ffef1a8 3fff50d4 402157ba
3fff0840: 3ffef164 3ffef098 3fff50d4 40215840
3fff0850: 3ffef244 3ffef1a8 3ffef1dc 4020dc6a
3fff0860: 00000000 00000000 00000000 ffff8000
3fff0870: 4023906c 3fff43e0 00000000 fffffffe
3fff0880: 4023906c 4023900c 3fffc270 4000050c
3fff0890: 4020d144 4023900c 3fffc270 4000050c
3fff08a0: 40219a10 00000030 00000008 ffffffff
3fff08b0: 40100710 3ffef980 40219a10 00000000
3fff08c0: 00000000 00000000 00000000 fffffffe
3fff08d0: ffffffff 3fffc6fc 00000001 3ffef980
3fff08e0: 00000000 3fffdad0 3ffef970 00000000
3fff08f0: 00000000 00000000 00000000 00000000
3fff0900: 00000000 00000000 00000000 00000000
3fff0910: 00000000 00000000 00000000 00000000
3fff0920: 00000000 00000000 00000000 00000000
3fff0930: 00000000 00000000 00000000 00000000
3fff0940: 00000000 00000000 00000000 00000000
3fff0950: 00000000 00000000 00000000 00000000
3fff0960: 00000000 3fff4f54 0000002f 0000002b
3fff0970: 00000000 00000000 00000001 3ffef970
3fff0980: 3fffdad0 00000000 3ffef969 40219a30
3fff0990: feefeffe feefeffe 3ffef980 40100710
<<<stack<<<
ets Jan 8 2013,rst cause:2, boot mode:(3,7)

load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v614f7c32
~ld*WM:
*WM: AutoConnect
*WM: Connecting as wifi client...
*WM: Using last saved values, should be faster
*WM: Connection result:
*WM: 3
*WM: IP Address:
*WM: 192.168.12.56
connected...yeey :)
*WM: freeing allocated params!
http://nashe1.hostingradio.ru/nashe-128.mp3
Set Volume: 50STATUS(buffer) '2' = 'Refilling buffer'STATUS(buffer) '3' = 'Buffer underflow'STATUS(mp3) '565' = 'Decoding error 'bad main_data_begin pointer' at byte offset 0'STATUS(buffer) '2' = 'Refilling buffer'STATUS(buffer) '3' = 'Buffer underflow'MP3 stop, len==0Radio = playMP3 doneSet Volume: 50MP3 doneSet Volume: 50MP3 doneSet Volume: 50MP3 doneSet Volume: 50MP3 doneSet Volume: 50MP3 doneSet Volume: 50MP3 doneSet Volume: 50MP3 doneSet Volume: 50MP3 doneSet Volume: 50MP3 doneSet Volume: 50MP3 doneSet Volume: 50MP3 doneSet Volume: 50MP3 doneSet Volume: 50MP3 done
Т.е. какой-то эксепшн, загрузка, а потом тишина. Если радио таки играет, то в консоль сыпется что-то типа
STATUS(buffer) '2' = 'Refilling buffer'STATUS(buffer) '3' = 'Buffer underflow'STATUS(mp3) '565' = 'Decoding error 'bad main_data_begin pointer' at byte offset 0'STATUS(buffer) '2' = 'Refilling buffer'STATUS(buffer) '3' = 'Buffer underflow'
, но при переключении затыкается и в консоль пишется только
Set Volume: 50MP3 doneSet Volume: 50MP3 doneSet Volume: 50MP3 doneSet Volume: 50MP3 doneSet Volume: 50MP3 doneSet Volume: 50MP3 doneSet Volume: 50MP3 doneSet Volume: 50MP3 doneSet Volume: 50MP3 doneSet Volume: 50MP3 doneSet Volume: 50MP3 doneSet Volume: 50MP3 doneSet Volume: 50MP3 done
.

Sanek
Рядовой
Сообщения: 10
Зарегистрирован: 18.04.2019{, 21:16}
Репутация: 0
Имя: Александр

Библиотека ESP8266Audio.

#12

Сообщение Sanek » 02.07.2019{, 22:08}

aidar_i писал(а):
02.04.2019{, 20:01}
Библиотека, убраны примеры для его облегчения:
ESP8266 lib.rar
aidar Можете перезалить библлиотеку, при попытки открыть файл пишет " Архив поврежден или имеет не известный формат"

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

Библиотека ESP8266Audio.

#13

Сообщение aidar_i » 03.07.2019{, 08:30}

Получите в zip
ESP8266lib.zip
(797.88 КБ) 199 скачиваний

rogerwaters
Рядовой
Сообщения: 42
Зарегистрирован: 17.05.2019{, 18:38}
Репутация: 2
Имя: Александр

Библиотека ESP8266Audio.

#14

Сообщение rogerwaters » 26.08.2019{, 22:38}

А громкость регулируется?

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

Библиотека ESP8266Audio.

#15

Сообщение aidar_i » 26.08.2019{, 23:06}

Да.

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

Библиотека ESP8266Audio.

#16

Сообщение aidar_i » 29.12.2019{, 00:50}

Создал по просьбе vovka1973 ПБ для проигрывания МП3 файлов из SPIFFS ESP32.
Блок в примере, испытал в железе.
Play MP3 from SPIFFS_ESP32.flp
(100.02 КБ) 148 скачиваний

vlad1451
Сержант
Сообщения: 133
Зарегистрирован: 06.09.2019{, 19:23}
Репутация: 7
Имя: Владимир

Библиотека ESP8266Audio для ESP8266 и ESP32.

#17

Сообщение vlad1451 » 11.06.2020{, 15:16}

Доброго времени суток. Я смотрю тема умирать стала. Есть проблемка с реализацией данного радио. Скидал на макетке WiFi радио на ESP-12E и модуле PCM5102. Проблема в том, что ESP перезагружается, причём экспериментальным путём определил, что до добавления в проект самого модуля ESP8266 WiFi RADIO всё работает стабильно. То есть ESP коннектится к роутеру, кнопкой выбирается нужная станция, на выходе переключателя устанавливается соответствующий адрес. Но как только привязываю всё к модулю радио, так перезагруз. Для контроля информации в схему включен OLED I2C дисплей. Где я что не так делаю?

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

Библиотека ESP8266Audio для ESP8266 и ESP32.

#18

Сообщение aidar_i » 11.06.2020{, 15:19}

Проект выложите. Какие версии программ и плат используете.
Тема не очень активна, потому что, думаю, нет вопросов. :)
Последний раз редактировалось aidar_i 11.06.2020{, 15:23}, всего редактировалось 2 раза.

vlad1451
Сержант
Сообщения: 133
Зарегистрирован: 06.09.2019{, 19:23}
Репутация: 7
Имя: Владимир

Библиотека ESP8266Audio для ESP8266 и ESP32.

#19

Сообщение vlad1451 » 11.06.2020{, 15:21}

Не прицепился почему то с первого раза.

Отправлено спустя 27 минут 56 секунд:
этот же проект, только без модуля радио (002a). Всё работает.

Отправлено спустя 2 минуты 17 секунд:
FLprog-4.2.4, IDE - 1.8.2
Вложения
002.flp
(199.05 КБ) 85 скачиваний
002a.flp
(199.05 КБ) 84 скачивания
Последний раз редактировалось vlad1451 11.06.2020{, 16:06}, всего редактировалось 1 раз.

vlad1451
Сержант
Сообщения: 133
Зарегистрирован: 06.09.2019{, 19:23}
Репутация: 7
Имя: Владимир

Библиотека ESP8266Audio для ESP8266 и ESP32.

#20

Сообщение vlad1451 » 11.06.2020{, 16:01}

Вот данные с ком-порта:
Exception (3):
epc1=0x40100b49 epc2=0x00000000 epc3=0x00000000 excvaddr=0x40036560 depc=0x00000000

>>>stack>>>

ctx: cont
sp: 3ffffd70 end: 3fffffc0 offset: 0190
3fffff00: 00000000 00000000 00000000 00000000
3fffff10: 00000000 00000000 00000000 3ffee768
3fffff20: 3ffee798 3ffee6ac 00000020 40100e03
3fffff30: 3ffee798 3ffee6ac 3ffee74c 40210e39
3fffff40: 3ffe894d 3ffee6ac 3fff1904 40209695
3fffff50: 3ffee798 3ffee6ac 3ffee6bc 402070be
3fffff60: 3fff0e00 0033003f 80006500 3fff0000
3fffff70: 00000000 800000ff 3ffee798 4021baec
3fffff80: 00000001 00000000 00000001 401002a0
3fffff90: 3fffdad0 00000000 3ffeea60 3ffeeaa0
3fffffa0: 3fffdad0 00000000 3ffeea60 40212174
3fffffb0: feefeffe feefeffe 3ffe85bc 401010c5
<<<stack<<<

ets Jan 8 2013,rst cause:2, boot mode:(3,7)

load 0x4010f000, len 3456, room 16
tail 0
chksum 0x84
csum 0x84
va5432625
~ld
Set Volume: 25
MP3 source file not open
MP3 done
Set Volume: 25
MP3 source file not open
MP3 done
. . .
и так дальше по кругу.

Ответить

Вернуться в «Звук и видео»