Le opzioni di configurazione per il modulo audio sono: Codec2 Abilitato, PTT GPIO, Bitrate Audio/Modalità Codec, Selezione Parola I2S, Dati IN I2S, Dati OUT I2S e Clock I2S. La configurazione del modulo audio richiede l'invio di un messaggio admin utilizzando il protobuf ConfigModule.Audio.
Questo modulo sperimentale consente di collegare un microfono digitale I2S e un altoparlante a qualsiasi dispositivo ESP32 che dispone di una radio SX128x e opera nella banda ISM 2,4 GHz. Le bande Sub-1GHz non sono sufficienti per supportare pacchetti audio continui sulla mesh, nemmeno nelle modalità Short e Fast. Attualmente, gli unici dispositivi supportati sono le schede LilyGo TLora 2.1-1.8 e TLora T3S3. Il modulo è progettato per canali con una larghezza di banda di 2 kbit/sec o superiore.
Hardware aggiuntivo richiesto:
-
Max98357 - Amplificatore Classe D 3W I2S
-
MSM261S4030H0 - Microfono Singolo MEMS a Basso Rumore I2S
Valori di Configurazione del Modulo Audio
-
Codec2 Abilitato: Abilita il modulo audio.
-
PTT GPIO: Il GPIO da usare per il pulsante Push-To-Talk. L'impostazione predefinita è GPIO 39 su ESP32.
-
Bitrate audio/Modalità Codec: Il bitrate da usare per l'audio. Il predefinito è CODEC2_700B. Le opzioni disponibili sono: CODEC2_DEFAULT CODEC2_3200 CODEC2_2400 CODEC2_1600 CODEC2_1400 CODEC2_1300 CODEC2_1200 CODEC2_700B CODEC2_700
Selezione parola I2S: Il GPIO da usare per il segnale WS nell'interfaccia I2S.
Dati I2S IN: Il GPIO da usare per il segnale SD nell'interfaccia I2S.
Dati I2S OUT: Il GPIO da usare per il segnale DIN nell'interfaccia I2S.
Clock I2S: Il GPIO da usare per il segnale SCK nell'interfaccia I2S.
NOTA: Questi pin costituiscono un interfaccia audio digitale I2S. Meshtastic opera in modalità monoaurale, dove il software assegna il canale stereo logico 'SINISTRO' per il microfono e il canale stereo logico 'DESTRO' per l'altoparlante. Pertanto, configura i tuoi breakout di conseguenza. L'audio è half-duplex, permettendoci di riutilizzare alcuni pin per una configurazione bidirezionale. Non esiste un'assegnazione pin predefinita; la configurazione è obbligatoria.
Client di Configurazione Modulo Audio
Android
Le opzioni di configurazione audio sono disponibili per Android.
-
Apri l'App Meshtastic.
-
Naviga su: Ellissi verticale (3 puntini in alto a destra) > Configurazione Radio > Audio.
Mela
La configurazione del modulo audio non è disponibile su iOS, iPadOS e macOS.
CLI
Tutte le opzioni di configurazione del modulo audio sono disponibili nella CLI Python. Esempi di comandi sono riportati di seguito:
| Impostazione | Valori Accettabili | Predefinito |
| audio.codec2_enabled | vero, falso | FALSO |
| audio.ptt_pin | Numero Pin GPIO 1-39 | Predefinito di 39 è Non impostato |
| audio.bitrate | CODEC2_DEFAULT CODEC2_3200 CODEC2_2400 CODEC2_1600 CODEC2_1400 CODEC2_1300 CODEC2_1200 CODEC2_700B CODEC2_700 | CODEC2_DEFAULT |
| audio.i2s_ws | Numero Pin GPIO 1-34 | nessun Predefinito |
| audio.i2s_sd | Numero Pin GPIO 1-39 | nessun Predefinito |
| audio.i2s_din | Numero Pin GPIO 1-34 | nessun Predefinito |
| audio.i2s_sck | Numero Pin GPIO 1-34 | nessun Predefinito |
Abilita / Disabilita Modulo
| meshtastic --set audio.codec2_enabled true meshtastic --set audio.codec2_enabled false |
Imposta WS al pin GPIO numero 7
| meshtastic --set audio.i2s_ws 7 |
Imposta DIN al pin GPIO numero 28
| meshtastic --set audio.i2s_din 28 |
Imposta PTT al pin GPIO numero 37
| meshtastic --set audio.ptt_pin 37 |
Imposta Bitrate Codec
| meshtastic --set audio.bitrate CODEC2_DEFAULT meshtastic --set audio.bitrate CODEC2_1400 |
NOTA: Poiché il dispositivo si riavvierà dopo ogni comando inviato tramite il CLI, si consiglia di concatenare i comandi in uno solo quando si impostano più valori in una sezione di configurazione. Per esempio:
| meshtastic --set audio.codec2_enabled true --set audio.bitrate CODEC2_1400 |
Web
Tutte le opzioni di configurazione del modulo audio sono disponibili nella Web UI.
avviso
L'accesso GPIO è fondamentalmente pericoloso perché opzioni non valide possono danneggiare fisicamente o distruggere il tuo hardware. Assicurati di comprendere appieno lo schema del tuo dispositivo prima di tentare, poiché non offriamo alcuna garanzia. Usa a tuo rischio.
Questo modulo richiede il collegamento di un accessorio periferico al tuo dispositivo; non funzionerà senza uno.
