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

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

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

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

#1

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

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

Библиотека, убраны примеры для его облегчения:
ESP8266 lib.rar
(784.14 КБ) 56 скачиваний

Сюда выложил последние пользовательские блоки (ПБ) по разным вариантам радио:
- использование только ESP8266 без дополнительных плат;
- с дополнительными платами РСМ5102;
- с внешней памятью SPIRAM;
- с дополнительными платами РСМ5102 и с внешней памятью SPIRAM вместе.
Блок пользователя:
ESP8266RADIO.ubl
(510.2 КБ) 42 скачивания
Простой пример использования блоков и подключения дополнительной платы РСМ5102, и внешней памяти. Можно эти блоки вставлять в проекты приведенные на ссылке выше.
Все блоки в одном примере на разных платах. Включать только первую плату и плату выбранного варианта радио, остальные отключить.
Пример:
Пример ESP8266 WiFi RADIO.flp
(1.33 МБ) 55 скачиваний
ПБ
Проигрывание файлов из SPIFFS.ubl
(121.57 КБ) 35 скачиваний
Все проверено на железе и работает!

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

av
Лейтенант
Сообщения: 618
Зарегистрирован: 25.09.2017{, 13:25}
Репутация: 30
Имя: Алексей

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

#2

Сообщение av » 03.04.2019{, 02:09}

aidar_i, скажите а SPIRAM работает как дополнительная оперативная память или как просто внешняя память ? Имеется ввиду можно ли её использовать как увеличение ОЗУ.

aidar_i
Капитан
Сообщения: 973
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 89
Откуда: Уфа
Контактная информация:

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

#3

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

ОЗУ.

aidar_i
Капитан
Сообщения: 973
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 89
Откуда: Уфа
Контактная информация:

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

#4

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

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

aidar_i
Капитан
Сообщения: 973
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 89
Откуда: Уфа
Контактная информация:

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

#5

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

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

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

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

#6

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

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

aidar_i
Капитан
Сообщения: 973
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 89
Откуда: Уфа
Контактная информация:

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

#7

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

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

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

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

#8

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

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

aidar_i
Капитан
Сообщения: 973
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 89
Откуда: Уфа
Контактная информация:

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

#9

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

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

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

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

#10

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

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

aidar_i
Капитан
Сообщения: 973
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 89
Откуда: Уфа
Контактная информация:

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

#11

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

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

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

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

#12

Сообщение 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
Рядовой
Сообщения: 1
Зарегистрирован: 18.04.2019{, 21:16}
Репутация: 0
Имя: Александр

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

#13

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

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

aidar_i
Капитан
Сообщения: 973
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 89
Откуда: Уфа
Контактная информация:

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

#14

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

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

Ответить

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

Кто сейчас на конференции

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