0@0 LibraryRoot LibraryGroup-Оформление LibraryGroup-Базовые элементы LibraryGroup-Триггеры 0@0 492 0@0 169 448 0@0 root 2 0@0 1 6 390@10 410@10 corner: 568.0d@110 390@10 corner: 588.0d@110 415.0d@24.5d En_pl 390@40 404@40 play MP3 from SPIFFS En_play acc2440f-138c-45f3-9bb6-dd08913dd980 827a41ba-8159-41e9-808b-195df33c486a start 27c89462-e974-429b-bae8-35205c50a618 ef112a33-449c-49e2-bf5e-3a906dd756e2 e0f35eee-1f25-4557-b4a1-944816428b5c Проигрывание MP3 файлов из файловой системы mp3_file /pno-cs.mp3 59dfc8ea-2806-4486-984f-6b60e1030cf9 abd2c0c7-e6bf-43bf-ba4d-e87247fdb88a if (En_play) { if (start) { SPIFFS.begin(); Serial.printf("Sample MP3 playback begins...\n"); file = new AudioFileSourceSPIFFS(mp3_file); id3 = new AudioFileSourceID3(file); id3->RegisterMetadataCB(MDCallback, (void*)"ID3TAG"); out = new AudioOutputI2SNoDAC(); mp3 = new AudioGeneratorMP3(); mp3->begin(id3, out); st = true; } if (mp3->isRunning()) {if (!mp3->loop()) mp3->stop();} else if (st) {st=0; Serial.printf("MP3 done\n"); } 552 WiFi.mode(WIFI_OFF); Serial.begin(115200); delay(1000); SPIFFS.begin(); Serial.printf("Sample MP3 playback begins...\n"); file = new AudioFileSourceSPIFFS("/pno-cs.mp3"); id3 = new AudioFileSourceID3(file); id3->RegisterMetadataCB(MDCallback, (void*)"ID3TAG"); out = new AudioOutputI2SNoDAC(); mp3 = new AudioGeneratorMP3(); mp3->begin(id3, out); 368 #include <Arduino.h> #include <ESP8266WiFi.h> #include "AudioFileSourceSPIFFS.h" #include "AudioFileSourceID3.h" #include "AudioGeneratorMP3.h" #include "AudioOutputI2SNoDAC.h" *mp3 ; AudioGeneratorMP3 *file ; AudioFileSourceSPIFFS *out ; AudioOutputI2SNoDAC *id3 ; AudioFileSourceID3 st = false; bool (void)cbData; Serial.printf("ID3 callback for: %s = '", type); if (isUnicode) { string += 2; } while (*string) { char a = *(string++); if (isUnicode) { string++; } Serial.printf("%c", a); } Serial.printf("'\n"); Serial.flush(); 270 void MDCallback void *cbData const char *type bool isUnicode const char *string 390@30 corner: 404@50 4 140@30 160@30 corner: 200@70 140@30 corner: 220@70 166.5d@44.5d 3 40@30 60@30 corner: 120@70 40@30 corner: 140@70 76.0d@43.5d EN 40@60 54@60 140@60 simetricMulti 10050 20000 Q 9.0d 120@60 140@60 corner: 140@60 I 140@60 160@60 220@60 Q 200@60 220@60 corner: 220@60 start_pl 390@60 410@60 390@50 corner: 410@70 mono 390@80 410@80 play MP3 from SPIFFS_ESP32 e767f22d-ae06-4865-bb5f-c954bd42b190 5d2b2e0f-6c4b-4f94-95be-55c747d2979e mp3_file 1bf19499-c6d6-4fb8-9d52-1bafa5d75902 ff365407-f1b9-4855-9db5-4cc9a2f8462a 11b2747b-b07f-4eed-9d6e-672fe14921f7 Для проигрывания музыки формата MP3 из файловой системы ESP8266. Прошивка ESP8266. Загрузка файлов в файловую систему ESP8266. ESP8266FS – это инструмент, интегрируемый в IDE Arduino. Он добавляет новый пункт в меню Инструменты (Tools), который предназначен для загрузки данных скетча в файловую систему ESP8266, находящуюся на flash-памяти. Загрузите инструмент, по этой ссылке https://github.com/esp8266/arduino-esp8266fs-plugin/releases/download/0.3.0/ESP8266FS-0.3.0.zip В папке скетчей IDE Arduino создайте папку «tools», если она еще не создана Распакуйте скачанный инструмент в папку «tools». В результате путь будет выглядеть примерно так: <дом_папка>/Arduino/tools/ESP8266FS/tool/esp8266fs.jar Перезапустите IDE Arduino Откройте скетч скомпилированный из FLProg. Он находится здесь: C:\Users\User\AppData\Local\Temp\flprog\pr5 - скомпилированный скетч (pr5) из FLProg. Откройте папку этого скетча. Для этого кликните по Скетч > Показать папку скетча (Sketch > Show Sketch Folder) Создайте папку «data» и прочие файлы, которые хотите сохранить в файловую систему. Кликните в IDE Arduino по Инструменты > ESP8266 Sketch Data Upload (Tools > ESP8266 Sketch Data Upload). Это должно начать загрузку файлов в файловую систему ESP8266. Когда загрузка будет завершена, статусная панель IDE Arduino покажет сообщение «SPIFFS Image Uploaded», что значит «образ SPIFFS загружен». Загрузка идет долго. Затем загрузите сам скетч как обычно. Звуковые примеры https://ccrma.stanford.edu/~jos/pasp/Sound_Examples.html Там есть ссылка , как генерировать самому. 1564 if (En_pl) { if (start_pl) { if (mp3) { mp3->stop(); delete mp3; mp3 = NULL; } if (id3) { id3->close(); delete id3; id3 = NULL; } if (file) { file->close(); delete file; file = NULL; } Serial.printf("Sample MP3 playback begins...\n"); file = new AudioFileSourceSPIFFS(mp3_file); id3 = new AudioFileSourceID3(file); id3->RegisterMetadataCB(MDCallback, (void*)"ID3TAG"); out = new AudioOutputI2SNoDAC(); mp3 = new AudioGeneratorMP3(); mp3->begin(id3, out); st = true; } if (mp3->isRunning()) { if (!mp3->loop()) mp3->stop();} else if (st) {st=0; Serial.printf("MP3 done\n");} } 801 system_update_cpu_freq(SYS_CPU_160MHZ); WiFi.mode(WIFI_OFF); Serial.begin(115200); SPIFFS.begin(); 107 dd43356d-44c0-4a24-8df6-879187cf472a Проигрывание MP3 файлов из файловой системы_ESP32 Для проигрывания музыки формата MP3 из файловой системы ESP32 без использования дополнительных плат. Прошивка ESP32. Читайте о файловой системе тут https://clck.ru/LPfd6 b как его установить. Откройте скетч скомпилированный из FLProg. Он находится здесь: C:\Users\User\AppData\Local\Temp\flprog\pr5 - скомпилированный скетч (pr5) из FLProg. Откройте папку этого скетча. Для этого кликните по Скетч > Показать папку скетча (Sketch > Show Sketch Folder) Создайте папку «data» и прочие файлы, которые хотите сохранить в файловую систему. Кликните в IDE Arduino по Инструменты > ESP32 Sketch Data Upload (Tools > ESP32 Sketch Data Upload). Это должно начать загрузку файлов в файловую систему ESP32. Когда загрузка будет завершена, статусная панель IDE Arduino покажет сообщение «SPIFFS Image Uploaded», что значит «образ SPIFFS загружен». Загрузка идет долго. Папку «data» я создаю так: Кликаю в IDE Arduino по Инструменты > ESP32 Sketch Data Upload (Tools > ESP32 Sketch Data Upload) и создается папка , а IDE Arduino пишет ошибку загрузки. В эту папку помещаю файлы МП3. Затем снова кликаю ESP32 Sketch Data Upload. Затем загрузите сам скетч как обычно. Звуковые примеры https://ccrma.stanford.edu/~jos/pasp/Sound_Examples.html Там есть ссылка , как генерировать самому. Выход звука GND и GPIO25 или 26. Входы: En_pl - включение блока. start_pl - запуск проигрывания. Подавать импульсный сигнал. mp3_file - название MP3 файла, писать обязательно косой чертой впереди (/pno-cs.mp3). aidar_i 23/12/2019 1512 if (En_pl) { if (start_pl) { if (mp3) { mp3->stop(); delete mp3; mp3 = NULL; } if (id3) { id3->close(); delete id3; id3 = NULL; } if (file) { file->close(); delete file; file = NULL; } mp3_file.toCharArray(_mp3, mp3_file.length()+1); Serial.printf("Sample MP3 playback begins...\n"); file = new AudioFileSourceSPIFFS(_mp3); id3 = new AudioFileSourceID3(file); id3->RegisterMetadataCB(MDCallback, (void*)"ID3TAG"); out = new AudioOutputI2S(0,1); if (mono) out->SetOutputModeMono(true); mp3 = new AudioGeneratorMP3(); mp3->begin(id3, out); st = true; } if (mp3->isRunning()) { if (!mp3->loop()) mp3->stop();} else if (st) {st=0; Serial.printf("MP3 done\n");} } 908 WiFi.mode(WIFI_OFF); Serial.begin(115200); SPIFFS.begin(); 66 #include <Arduino.h> #include <WiFi.h> #include "SPIFFS.h" #include "AudioFileSourceSPIFFS.h" #include "AudioFileSourceID3.h" #include "AudioGeneratorMP3.h" #include "AudioOutputI2S.h" *mp3 ; AudioGeneratorMP3 *file ; AudioFileSourceSPIFFS *out ; AudioOutputI2S *id3 ; AudioFileSourceID3 st = false; bool _mp3 [32]; char 390@70 corner: 410@90 /harpsi-cs.mp3 390@100 410@100 321.0d@104.5d 390@90 corner: 410@110 2ed70796-67f6-4601-a4b0-7774226dc012 Для проигрывания музыки формата MP3 из файловой системы ESP32 без использования дополнительных плат. Прошивка ESP32. Читайте о файловой системе тут https://clck.ru/LPfd6 b как его установить. Откройте скетч скомпилированный из FLProg. Он находится здесь: C:\Users\User\AppData\Local\Temp\flprog\pr5 - скомпилированный скетч (pr5) из FLProg. Откройте папку этого скетча. Для этого кликните по Скетч > Показать папку скетча (Sketch > Show Sketch Folder) Создайте папку «data» и прочие файлы, которые хотите сохранить в файловую систему. Кликните в IDE Arduino по Инструменты > ESP32 Sketch Data Upload (Tools > ESP32 Sketch Data Upload). Это должно начать загрузку файлов в файловую систему ESP32. Когда загрузка будет завершена, статусная панель IDE Arduino покажет сообщение «SPIFFS Image Uploaded», что значит «образ SPIFFS загружен». Загрузка идет долго. Папку «data» я создаю так: Кликаю в IDE Arduino по Инструменты > ESP32 Sketch Data Upload (Tools > ESP32 Sketch Data Upload) и создается папка , а IDE Arduino пишет ошибку загрузки. В эту папку помещаю файлы МП3. Затем снова кликаю ESP32 Sketch Data Upload. Затем загрузите сам скетч как обычно. Звуковые примеры https://ccrma.stanford.edu/~jos/pasp/Sound_Examples.html Там есть ссылка , как генерировать самому. Выход звука GND и GPIO25 или 26. Входы: En_pl - включение блока. start_pl - запуск проигрывания. Подавать импульсный сигнал. mp3_file - название MP3 файла, писать обязательно косой чертой впереди (/pno-cs.mp3). mono - включение моно звука aidar_i 23/12/2019 1540 210@0 210@0 corner: 319.0d@34.0d center На вход импульсный сигнал На вход 40.0d 34@11.0d 8.0d импульсный сигнал 103.0d 3@26.0d 10.0d 191.0d 0 9600 arduinoIDE 233 4096 ESP32 WROOM DEVKIT V1 215230342 5 7 8 9 10 11 12 13 14 15 16