Библиотека 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 КБ) 372 скачивания
Обновленные ПБ выше. Пример и видео здесь

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

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

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

#21

Сообщение aidar_i » 11.06.2020{, 22:54}

Оба проекта одинаковы.
Проверьте URL (радиостанции). Просто поставьте блок радио и на входе пропишите URL. Если работает, хорошо, нет, значит URL не подходит. Попробуйте сперва с моими радиостанциями.
На вход en дисплея поставьте блок штатный детектор изменения строки

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

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

#22

Сообщение vlad1451 » 12.06.2020{, 07:37}

К сожалению с вашими адресами эффект тот же. Есть подозрение, что проблема с ESP-ой.

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

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

#23

Сообщение vlad1451 » 12.06.2020{, 14:21}

Короче, так и не удалось мне подружить в одном проэкте WiFi радио и OLED дисплей. Только после того как полностью убрал из проэкта всё что связано с дисплеем, всё завелось. Всем спасибо.
Вложения
002b.flp
(397.34 КБ) 65 скачиваний

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

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

#24

Сообщение aidar_i » 12.06.2020{, 21:07}

У меня же есть проекты с этим дисплеем, они тоже не запускаются? Позже проверю Ваш проект, выложите полный проект.
Напишите полностью Ваши: версию программы FLProg, версию Arduino IDE, версию платы ESP8266 (например 2.6.3, 2.4.2.....) и модуль ESP (Wemos mini, Nodemcu....).

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

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

#25

Сообщение vlad1451 » 13.06.2020{, 10:09}

Прошу прощения, похоже сам на косячил. Использовал в проекте не тот блок дисплея. Взял блок из вашего проекта, всё за работало. Есть конечно нюансы с адресами, не все принивает. На сколько я понял, нужны ссылки на прямой поток, без Web интерфейса, только проигрыватель. Но даже такие на все воспроизводятся. Конкретно в моём проекте есть адрес интернет радио "Рэтро 50-70е" - https://ic4.101.ru:8000/a47. При попадании на такой адрес контроллер перезагружается.
Вложения
002b.flp
(704.46 КБ) 65 скачиваний
Последний раз редактировалось vlad1451 13.06.2020{, 18:36}, всего редактировалось 2 раза.

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

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

#26

Сообщение vlad1451 » 13.06.2020{, 10:14}

Использую FLprog-4.2.4, IDE - 1.8.2, контроллер ESP-12E:

Отправлено спустя 8 часов 23 минуты 40 секунд:
Ещё один вопрос. На что влияет размер буфера? Устанавливал 2048 и 4096, разницы не заметил.
Вложения
003.jpg

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

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

#27

Сообщение aidar_i » 13.06.2020{, 19:10}

От буфера зависит непрерывность аудиопотока. Поставьте максимально возможный. Можно поэкспериментировать.
С дополнительной памятью до 10 сек радио играет после исчезновения сети.

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

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

#28

Сообщение vlad1451 » 13.06.2020{, 19:31}

Понял, спасибо.

Отправлено спустя 25 минут 28 секунд:
aidar_i, по проблемному адресу (СССР 50-70е) не подскажете, можно что то сделать?

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

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

#29

Сообщение aidar_i » 14.06.2020{, 08:16}

Попробуйте так https://ic4.101.ru:8000

Поищите ещё url для этой радиостанции.

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

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

#30

Сообщение vlad1451 » 14.06.2020{, 08:33}

Сейчас попробую. Кроме как на 101.ru я данное радио не нашел.

Отправлено спустя 11 минут 40 секунд:
К сожалению эффект тот же...

Lok
Рядовой
Сообщения: 1
Зарегистрирован: 10.02.2022{, 01:30}
Репутация: 0
Имя: Игорь

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

#31

Сообщение Lok » 12.02.2022{, 15:15}

Arduino: 1.8.19 (Windows 10), Board: "Generic ESP8266 Module, 80 MHz, Flash, Disabled (new aborts on oom), Disabled, All SSL ciphers (most compatible), 32KB cache + 32KB IRAM (balanced), Use pgm_read macros for IRAM/PROGMEM, no dtr (aka ck), 26 MHz, 40MHz, DOUT (compatible), 512KB (FS:none OTA:~246KB), 2, nonos-sdk 2.2.1 (legacy), v2 Lower Memory, Disabled, None, Only Sketch, 115200"


c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\ESP8266Audio-master\src\AudioOutputI2S.cpp:25:12: fatal error: i2s.h: No such file or directory

25 | #include <i2s.h>

| ^~~~~~~

compilation terminated.

Multiple libraries were found for "SD.h"

Used: C:\Program Files (x86)\FLProg\ideV8\portable\packages\esp8266\hardware\esp8266\3.0.2\libraries\SD

Not used: c:\Program Files (x86)\FLProg\ideV8\libraries\SD

Multiple libraries were found for "SPI.h"

Used: C:\Program Files (x86)\FLProg\ideV8\portable\packages\esp8266\hardware\esp8266\3.0.2\libraries\SPI

Not used: c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\SPI

exit status 1

Error compiling for board Generic ESP8266 Module.



This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.


Подскажите пожалуйста в чем проблема?????
скетч не компилируется. В проекте только главний блок ESP8266 WI Fi Radio...

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

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

#32

Сообщение aidar_i » 12.02.2022{, 19:43}

Lok, выложите свой проект с компа, подробный отчет компиляции и скриншот настройки платы.
Настройки платы вижу здесь, они мне кажутся неправильными. Какой модуль используете?
Плату через менеджер плат ставьте 2.4.2

uim22
Рядовой
Сообщения: 4
Зарегистрирован: 10.01.2021{, 07:58}
Репутация: 0
Имя: ALEKSEI

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

#33

Сообщение uim22 » 31.05.2022{, 11:59}

Добрый день, aidar_i, при компиляции моего проекта с Вашим ПБ для проигрывания МП3 файлов из SPIFFS ESP32, возникает ошибка
Ошибка.jpg
Ваш пример download/file.php?id=22791 нормально компилируется и в железе работает.
Какой-то библиотеки не хватает, или в чем причина?

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

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

#34

Сообщение aidar_i » 31.05.2022{, 14:55}

uim22 писал(а):
31.05.2022{, 11:59}
Добрый день, aidar_i, при компиляции моего проекта с Вашим ПБ для проигрывания МП3 файлов из SPIFFS ESP32, возникает ошибка
Ошибка.jpg
Ваш пример download/file.php?id=22791 нормально компилируется и в железе работает.
Какой-то библиотеки не хватает, или в чем причина?
Плату ставьте прежних версий и проверьте.

uim22
Рядовой
Сообщения: 4
Зарегистрирован: 10.01.2021{, 07:58}
Репутация: 0
Имя: ALEKSEI

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

#35

Сообщение uim22 » 01.06.2022{, 05:13}

Плату ставьте прежних версий и проверьте.

Изменил версию платы esp32 от Espressif c 1.0.6 до 1.0.5 - ошибка та же.
Понизил с 1.0.5 до 1.0.4 - к предыдущей ошибке добавилась такая
Ошибка2.jpg
Аналогично при понижении с 1.0.4 до 1.0.3. Дальше не проверял, думаю причина не в этом.
Если есть еще мысли, прошу поделиться.

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

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

#36

Сообщение aidar_i » 01.06.2022{, 09:24}

Ошибка связанная с файловой системой.
Проект выложите, посмотрю.
Пока пробуйте добавив в скетч строку #include "SPIFFS.h" , если его нет в скетче.
Понизьте ардуино иде до Arduino IDE 1.8.7.

uim22
Рядовой
Сообщения: 4
Зарегистрирован: 10.01.2021{, 07:58}
Репутация: 0
Имя: ALEKSEI

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

#37

Сообщение uim22 » 01.06.2022{, 12:36}

aidar_i писал(а):
01.06.2022{, 09:24}
Пока пробуйте добавив в скетч строку #include "SPIFFS.h" , если его нет в скетче.
Понизьте ардуино иде до Arduino IDE 1.8.7.
#include "SPIFFS.h" есть в скетче.
Пробовал с Arduino IDE 1.8.7 - там ошибки другие, связанные с энкодером и LCD, в общем не стал дальше туда копать.
Экспериментируя с Вашим примером обнаружил, что чуть усложняя проект, например добавляя LCD и энкодер, программа либо вообще не работает, или работает не корректно, при этом нормально компилируется. Убирая из проекта "ПБ для проигрывания МП3 файлов из SPIFFS ESP32" программа работает адекватно.
SPIFFS_ESP32.rar
мой проект
(2.44 МБ) 34 скачивания

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

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

#38

Сообщение aidar_i » 03.06.2022{, 11:42}

uim22 писал(а):
01.06.2022{, 12:36}
программа либо вообще не работает, или работает не корректно
Вот библиотеки как у Вас располагаются
#define USE_CLIENTSSL false
#include <AsyncTelegram2.h>
#include <time.h>
#define CANCEL "CANCEL"
#define CONFIRM "FLASH_FW"
#define DebugSSL SSL_NONE
#include <WiFi.h>
#if USE_CLIENTSSL
#include <SSLClient.h>
#include "tg_certificate.h"
WiFiClient base_client;
SSLClient client(base_client, TAs, (size_t)TAs_NUM, A0, 1, SSLClient::DebugSSL);
#else
#include <WiFiClientSecure.h>
WiFiClientSecure client;
#endif
AsyncTelegram2 myBot(client);
const char* firmware_version = __TIME__;
String tokTmp;
byte tzTmp = 254;
#include <WiFiClient.h>
#include <HTTPClient.h>
#include <HTTPUpdate.h>
#include <WiFi.h>
#include <Wire.h>
#include "esp_system.h"
#include "AudioFileSourceID3.h"
#include "AudioFileSourceSPIFFS.h"
#include <WiFi.h>
#include "SPIFFS.h"
#include "AudioGeneratorMP3.h"
#include <Arduino.h>
#include <Encoder.h>
#include "AudioOutputI2S.h"
#include <LiquidCrystal_I2C.h>
#include <EEPROM.h>

Попробуйте в скетче #include "SPIFFS.h" поднять выше на 3 строки после #include "esp_system.h".
Программа, когда компилирует, их так перетасовывает.

mihail66
Рядовой
Сообщения: 47
Зарегистрирован: 03.10.2019{, 10:19}
Репутация: 0
Имя: Михаил

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

#39

Сообщение mihail66 » 03.06.2022{, 15:24}

Всем привет! Подскажите как подключить SD-карту к ESP8266-12F для записи данных.
В меню встроенных блоков SD-карты вообще нет.
Может быть есть примеры подключения при помощи пользовательского блока?

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

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

#40

Сообщение aidar_i » 03.06.2022{, 21:53}

mihail66 писал(а):
03.06.2022{, 15:24}
Всем привет! Подскажите как подключить SD-карту к ESP8266-12F для записи данных.
В меню встроенных блоков SD-карты вообще нет.
Может быть есть примеры подключения при помощи пользовательского блока?
Здесь другая тема, создайте новую, или задайте в аналогичной теме.

Ответить

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