Prima versione

DigiRadio v1

Una scheda a 6 strati da 50 × 90 mm con quattro chip principali, alimentata da USB-C. Funziona e la uso tutti i giorni.

La scheda DigiRadio v1 montata: ESP32-S3, sintonizzatore Si4684, DSP ADAU1701 e modulo Bluetooth Feasycom
FM / DAB+→Si4684→ I²S →ADAU1701 DSP→ I²S →BT1035→aptX

Si4684

Silicon Labs

Sintonizzatore DAB+/DAB/FM, antenna esterna su connettore SMA, alimentazione dedicata a 1,8 V a basso rumore.

ADAU1701

Analog Devices SigmaDSP

EQ, mixer delle sorgenti, bassi e stereo. È il master del clock I²S (quarzo 12,288 MHz) e tutto l'audio passa da lui.

FSC-BT1035

Feasycom, Qualcomm QCC3056

Bluetooth 5.2 in uscita con aptX, aptX HD e aptX Adaptive.

ESP32-S3

Espressif

Controller con Wi-Fi e BLE: avvia gli altri chip, porta le webradio nel DSP, espone l'API REST e gestisce gli aggiornamenti.

Schema a blocchi

FM/DAB antenna → [ Si4684 ] --I²S--> [ ADAU1701 DSP ] --I²S--> [ FSC-BT1035 ] → aptX
                      ↑                     ↑                        ↑
                      └──── SPI ──── [ ESP32-S3 host ] ──── UART ────┘
                                            │  I²C
                                     Wi-Fi · NVS · HTTP API

La scheda

Lo schema elettrico

Tocca un'immagine per vederla a piena risoluzione. Il PDF e i file KiCad sono su GitHub.

Produzione

La scheda è stata prodotta e montata da PCBWay, che ha sponsorizzato parte del costo. Con un sintonizzatore QFN, un DSP LQFP, due moduli a 2,4 GHz e un connettore USB-C su 6 strati, il montaggio a mano non era realistico. L'unico componente che non avevano è il modulo FSC-BT1035, che ho saldato io.

Puoi ordinarla dalla pagina del progetto su PCBWay. Trasparenza: PCBWay mi riconosce una piccola percentuale di quegli ordini come credito.

La versione attuale

La scheda è stata superata dalla v2: DSP ADAU1452 al posto dell'ADAU1701, caricabatterie BQ25896 per funzionare a batteria, modulo Bluetooth FSC-BT1058 e uscita ottica S/PDIF.