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