Home CNC Domotica Microcontrollori Chi sono

ESP32 Web radio

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.

1/2
2/2

Componenti

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;

Cad

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).

1/6
2/6
3/6
4/6
5/6
6/6

Schema

Schema del apparato (apri in formato pdf)

La tabella con la corrispondenza tra i GPIO del modulo ESP32 e le periferiche:

Firmware

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).

Interfaccia web

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.

1/4
2/4
3/4
4/4