De configuratieopties voor de audio module zijn: Codec2 Ingeschakeld, PTT GPIO, Audio Bitrate/Codec Modus, I2S Word Select, I2S Data IN, I2S Data OUT, en I2S Klok. Het configureren van de audio module vereist het verzenden van een admin bericht met behulp van de ConfigModule.Audio protobuf.
Deze experimentele module stelt je in staat om een digitale I2S microfoon en luidspreker aan te sluiten op elk ESP32 apparaat dat beschikt over een SX128x radio en werkt in de 2.4 GHz ISM Band. De Sub-1GHz banden zijn onvoldoende om continue audiopakketten op het mesh-netwerk te ondersteunen, zelfs niet in de Korte en Snelle modi. Momenteel zijn de enige ondersteunde apparaten de LilyGo TLora 2.1-1.8 en TLora T3S3 boards. De module is ontworpen voor kanalen met een bandbreedte van 2 kbit/sec of meer.
Vereiste extra hardware:
-
Max98357 - I2S 3W Klasse D Versterker
-
MSM261S4030H0 - I2S MEMS Laag Ruis Enkel Microfoon
Audio Module Configuratie Waarden
-
Codec2 Ingeschakeld: Schakelt de audio module in.
-
PTT GPIO: De GPIO die gebruikt wordt voor de Push-To-Talk knop. De standaardinstelling is GPIO 39 op de ESP32.
-
Audio Bitrate/Codec Modus: De bitrate die gebruikt wordt voor audio. De standaard is CODEC2_700B. De beschikbare opties zijn: CODEC2_DEFAULT CODEC2_3200 CODEC2_2400 CODEC2_1600 CODEC2_1400 CODEC2_1300 CODEC2_1200 CODEC2_700B CODEC2_700
I2S Woord Selectie: De GPIO die gebruikt wordt voor het WS signaal in de I2S interface.
I2S Data IN: De GPIO die gebruikt wordt voor het SD signaal in de I2S interface.
I2S Data UIT: De GPIO die gebruikt wordt voor het DIN signaal in de I2S interface.
I2S Klok: De GPIO die gebruikt wordt voor het SCK signaal in de I2S interface.
OPMERKING: Deze pinnen vormen een I2S digitale audio-interface. Meshtastic werkt in monofoon modus, waarbij de software het logische 'LINKS' stereokanaal aanwijst voor de microfoon en het logische 'RECHTS' stereokanaal voor de luidspreker. Configureer daarom je breakout boards dienovereenkomstig. Audio is half-duplex, waardoor we sommige pinnen kunnen hergebruiken voor een bidirectionele configuratie. Er is geen standaard pin-toewijzing; het instellen hiervan is verplicht.
Audio Module Configuratie Client
Android
Audio configuratie-opties zijn beschikbaar voor Android.
-
Open de Meshtastic App.
-
Navigeer naar: Verticale ellipsis (3 puntjes rechtsboven) > Radio Configuratie > Audio.
Appel
Audio module configuratie is niet beschikbaar op iOS, iPadOS en macOS.
CLI
Alle audio module configuratie-opties zijn beschikbaar in de Python CLI. Voorbeeldcommando's staan hieronder:
| Instelling | Acceptabele waarden | Standaard |
| audio.codec2_enabled | waar, onwaar | ONWAAR |
| audio.ptt_pin | GPIO-pinnummer 1-39 | Standaard van 39 is Niet ingesteld |
| 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 | GPIO-pinnummer 1-34 | geen Standaard |
| audio.i2s_sd | GPIO-pinnummer 1-39 | geen Standaard |
| audio.i2s_din | GPIO-pinnummer 1-34 | geen Standaard |
| audio.i2s_sck | GPIO-pinnummer 1-34 | geen Standaard |
Module Inschakelen / Uitschakelen
| meshtastic --set audio.codec2_enabled true meshtastic --set audio.codec2_enabled false |
Stel WS in op GPIO-pin nummer 7
| meshtastic --set audio.i2s_ws 7 |
Stel DIN in op GPIO-pin nummer 28
| meshtastic --set audio.i2s_din 28 |
Stel PTT in op GPIO-pin nummer 37
| meshtastic --set audio.ptt_pin 37 |
Stel Codec Bitrate in
| meshtastic --set audio.bitrate CODEC2_DEFAULT meshtastic --set audio.bitrate CODEC2_1400 |
OPMERKING: Aangezien het apparaat zal herstarten na elke opdracht die via de CLI wordt verzonden, wordt aanbevolen om opdrachten samen te voegen als één wanneer u meerdere waarden in een configuratiesectie instelt. Bijvoorbeeld:
| meshtastic --set audio.codec2_enabled true --set audio.bitrate CODEC2_1400 |
Web
Alle audio module configuratie-opties zijn beschikbaar in de Web UI.
waarschuwing
GPIO-toegang is fundamenteel gevaarlijk omdat ongeldige opties uw hardware fysiek kunnen beschadigen of vernietigen. Zorg ervoor dat u het schema voor uw specifieke apparaat volledig begrijpt voordat u dit probeert, aangezien wij geen garantie bieden. Gebruik op eigen risico.
Deze module vereist het aansluiten van een perifeer accessoire op uw apparaat; het zal niet functioneren zonder.
