Una web radio realizzata con moduli ESP32 (MCU con WiFi) e VS1053 (decodificatore mp3),
in grado di ricevere e decodificare il flusso audio ricevuto via WiFi.
Il design si ispira a una vecchia radio a valvole degli anni '60.
Lista componenti principali:
- modulo ESP32;
- modulo decoder mp3 VS1053;
- display TFT 2.4" interfaccia SPI;
-
modulo dc/dc (Vin=7-23v, Vout=5v, Iout > 1A);
-
modulo amplificatore audio;
- 2 encoder, 3 tasti;
- PCB - mille fori;
- connettori;
Il progetto del casse è stato realizzato con ausilio di AutoCAD. La lavorazione del legno e del panello di acrilico sono state eseguite con una fresatrice CNC (presentata in questa pagina).
Schema del apparato (apri in formato pdf)
La tabella con la corrispondenza tra i GPIO del modulo ESP32 e le periferiche:
Il firmware usa il core Arduino per ESP32, release 1.0.5.
Come punto di partenza ho usato la soluzione di Ed
Smallenburg - "ESP Radio".
Sono stati tolti alcuni blocchi(MQTT) è aggiunti altri (gestione file .ini), per adattarlo alle esigenze di
questo progetto.
La memoria flash del modulo ESP32 e partizionata come segue:
- 1,2 MB per il programma;
- 1,5 MB per i file di sistema - SPIFFS.
In SPIFFS risiedono i seguenti file:
- config.ini - file di configurazione;
- wifi.ini - file con le SSID e le corrispettive password, per la connessione WiFi;
- playlist.pls - file con la playlist;
- file per l'interfaccia WEB (*.html; *.html.gz).
I file per interfaccia web si trovano in SPIFFS (partizione nella memoria flash). Per non caricare tropo il processore con il trasferimento dei file, questi sono compressi in formato "*.gz". Tutti i file presenti nella SPIFFS possono essere scaricati o eliminati dalla pagina Config / SPIFFS. Si può anche caricare un nuovo file dalla stessa pagina.