De configuratieopties voor de audiomodule zijn: Codec2 ingeschakeld, PTT GPIO, audio-bitsnelheid/codecmodus, I2S-woordselectie, I2S-gegevens IN, I2S-gegevens UIT en I2S-klok. Voor het configureren van de audiomodule moet een beheerdersbericht worden verzonden met behulp van de ConfigModule.Audio-protobuf.
Met deze experimentele module kunt u een digitale I2S-microfoon en luidspreker aansluiten op elk ESP32-apparaat met een SX128x-radio dat werkt in de 2,4GHz-ISM-band. De Sub-1GHz-banden zijn onvoldoende voor het ondersteunen van continue audiopakketten op het meshnetwerk, zelfs in de modi Short en Fast. Momenteel worden alleen de borden LilyGo TLora 2.1-1.8 en TLora T3S3 ondersteund. De module is ontworpen voor kanalen met een bandbreedte van 2 kbit/sec of hoger.
Vereiste aanvullende hardware:
Configuratiewaarden van de audiomodule
-
Codec2 ingeschakeld: Schakelt de audiomodule in.
-
PTT GPIO: De GPIO die moet worden gebruikt voor de knop Push-To-Talk. De standaardinstelling is GPIO 39 op de ESP32.
-
Audio-bitsnelheid/codecmodus: De te gebruiken bitsnelheid voor audio. De standaardwaarde 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-woordselectie: De GPIO die moet worden gebruikt voor het WS-signaal in de I2S-interface.
I2S-gegevens IN: De GPIO die moet worden gebruikt voor het SD-signaal in de I2S-interface.
I2S-gegevens UIT: De GPIO die moet worden gebruikt voor het DIN-signaal in de I2S-interface.
I2S-klok: De GPIO die moet worden gebruikt voor het SCK-signaal in de I2S-interface.
OPMERKING: Deze pinnen vormen een digitale I2S-audio-interface. Meshtastic werkt in mono-modus, waarbij de software het logische 'LEFT'-stereokanaal toewijst aan de microfoon en het logische 'RIGHT'-stereokanaal aan de luidspreker. Configureer je uitbreekprintjes daarom overeenkomstig. Audio is half-duplex, waardoor we sommige pinnen opnieuw kunnen gebruiken voor een bidirectionele configuratie. Er is geen standaardtoewijzing van pinnen; deze instellen is verplicht.
Configuratieclient voor de audiomodule
Android
Audio-instellingen zijn beschikbaar voor Android.
-
Open de Meshtastic-app.
-
Ga naar: Verticale drie puntjes (3 puntjes rechtsboven) > Radio-configuratie > Audio.
Apple
Configuratie van de audiomodule is niet beschikbaar op iOS, iPadOS en macOS.
CLI
Alle configuratieopties voor de audiomodule zijn beschikbaar in de Python-CLI. Hieronder staan voorbeeldcommando's:
| Instelling |
Toegestane waarden |
Standaardwaarde |
| audio.codec2_enabled |
true, false |
FALSE |
| audio.ptt_pin |
GPIO-pinnummer 1-39 |
Standaardwaarde 39 betekent 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 standaardwaarde |
| audio.i2s_sd |
GPIO-pinnummer 1-39 |
geen standaardwaarde |
| audio.i2s_din |
GPIO-pinnummer 1-34 |
geen standaardwaarde |
| audio.i2s_sck |
GPIO-pinnummer 1-34 |
geen standaardwaarde |
Module in-/uitschakelen
meshtastic --set audio.codec2_enabled true meshtastic --set audio.codec2_enabled false |
WS instellen op GPIO-pinnummer 7
| meshtastic --set audio.i2s_ws 7 |
DIN instellen op GPIO-pinnummer 28
| meshtastic --set audio.i2s_din 28 |
PTT instellen op GPIO-pinnummer 37
| meshtastic --set audio.ptt_pin 37 |
Codec-bitrate instellen
meshtastic --set audio.bitrate CODEC2_DEFAULT meshtastic --set audio.bitrate CODEC2_1400 |
OPMERKING: Omdat het apparaat na elk via de CLI verzonden commando opnieuw opstart, wordt aanbevolen meerdere commando's voor het instellen van waarden in een configuratiesectie te combineren tot één commando. Bijvoorbeeld:
| meshtastic --set audio.codec2_enabled true --set audio.bitrate CODEC2_1400 |
Web
Alle configuratieopties voor de audiomodule zijn beschikbaar in de webinterface.
waarschuwing
GPIO-toegang is in wezen gevaarlijk, omdat ongeldige opties je hardware fysiek kunnen beschadigen of vernietigen. Zorg dat je het schema van jouw specifieke apparaat volledig begrijpt voordat je dit probeert, aangezien we geen garantie bieden. Gebruik dit op eigen risico.
Voor deze module moet een randapparaat worden aangesloten op je apparaat; zonder dit apparaat werkt de module niet.