Arduino SIM800L Arrays AUDIO File Download 2020_11_18
/* SIM800L_Arrays_AUDIO_File_Download_2020_11_18 Arduino IDE-1.6.12 */
const PROGMEM byte arrAudioFile_1[] {};
#define SERIAL_BAUD 4800
#define CREATE_FILE_1_AUDIO_AMR (F(R"(AT+FSCREATE=C:\User\1_audio.amr)")) // создать новый файл с именем 1_audio.amr
#define WRITE_FILE_1_AUDIO_AMR (F(R"(AT+FSWRITE=C:\User\1_audio.amr,0,627,54)")) // подготовить файл для записи в него данных
#define PLAY_AUDIO_FILE_1_AUDIO_AMR (F(R"(AT+CREC=4,"C:\User\1_audio.amr",0,100)")) // воспроизвести аудио файл 1_audio.amr
#include ◄SoftwareSerial.h►
SoftwareSerial mySerial(2, 3); // RX, TX AT
void setup() {
Serial.begin(SERIAL_BAUD);
mySerial.begin(SERIAL_BAUD);
Serial.println(sizeof(arrAudioFile_1)); // 627
mySerial.println(CREATE_FILE_1_AUDIO_AMR);
delay(2000);
mySerial.println(WRITE_FILE_1_AUDIO_AMR);
delay(2000);
for (int i = 0; i ◄ sizeof(arrAudioFile_1); i++)mySerial.write(pgm_read_byte(arrAudioFile_1 + i)); // записываем в файл массив
delay(2000);
mySerial.println(PLAY_AUDIO_FILE_1_AUDIO_AMR);
while (1) {
if (mySerial.available())Serial.write(mySerial.read());
if (Serial.available())mySerial.write(Serial.read());
}
}
void loop() {}
/*
AT+FSCREATE=C:\User\1_audio.amr // создать новый файл с именем 1_audio.amr
AT+FSWRITE=C:\User\1_audio.amr,0,627,24 // подготовить файл для записи в него данных
AT+CREC=4,"C:\User\1_audio.amr",0,100 // воспроизвести аудио файл 1_audio.amr
AT+FSLS=C:\User\ // показать все названия файлов из каталога User
AT+FSFLSIZE=C:\User\1_audio.amr // узнать размер файла с именем 1_audio.amr
AT+FSREAD=C:\User\1_audio.amr,0,9999,1 // показать содержимое файла 1_audio.amr
AT+FSDEL=C:\User\1_audio.amr // удалить файл с именем 1_audio.amr
AT+FSRENAME=C:\User\test.txt,C:\User\new_name_test.txt // переименовать файл
AT+FSLS=C:\ // узнать имена-количество каталогов на диске C
AT+FSMKDIR=dir_name // Создать новый каталог
AT+FSRMDIR=dir_name // Удалить каталог (удаляется, только пустой каталог!)
AT+FSMEM // узнать количество оставшихся памяти default: 180224 bytes
AT+CGMR // Запрос версии установленного ПО Revision:1418B04SIM800L24
*/
/*
ffmpeg
ffmpeg -y -i 1.wav -ar 8000 -ac 1 1_audio.amr
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
certutil -encodehex.bat
certutil -encodehex 1_audio.amr HEX.txt
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
powershell
PowerShell_ISE.exe
gc -encoding byte -TotalCount 100 2.amr |% {write-host ("{0:x}" -f $_) -noNewline " "}; write-host
gc -encoding byte -TotalCount 1000 2.amr
gc -encoding byte -TotalCount 1000 C:\2.amr |% {write-host ("{0}" -f $_) -noNewline ","};
gc -encoding byte C:\1_audio.amr |% {write-host ("{0}" -f $_) -noNewline ","};
TotalCount - это количество байт, которые вы хотите прочитать из файла.
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Arduino SIM800L Arrays AUDIO File Download 2020_11_18
SIM800L_Arrays_AUDIO_File_Download_2020_11_18.ino
https://ok.ru/group/55500490473687/to...
*/
• Arduino SIM800L Arrays AUDIO File Dow...