Die Konfigurationsoptionen für das Audio-Modul sind: Codec2 aktiviert, PTT GPIO, Audio-Bitrate/Codec-Modus, I2S Word Select, I2S Data IN, I2S Data OUT und I2S Clock. Die Konfiguration des Audio-Moduls erfordert das Senden einer Admin-Nachricht mit dem ConfigModule.Audio protobuf.
Dieses experimentelle Modul ermöglicht es Ihnen, ein digitales I2S-Mikrofon und einen Lautsprecher an jedes ESP32-Gerät anzuschließen, das ein SX128x-Radio besitzt und im 2,4 GHz ISM-Band arbeitet. Die Sub-1GHz-Bänder sind nicht ausreichend, um kontinuierliche Audiopakete im Mesh zu unterstützen, selbst in den Short- und Fast-Modi. Derzeit werden nur die LilyGo TLora 2.1-1.8 und TLora T3S3 Boards unterstützt. Das Modul ist für Kanäle mit einer Bandbreite von 2 kbit/sec oder mehr ausgelegt.
Erforderliche zusätzliche Hardware:
-
Max98357 - I2S 3W Klasse D Verstärker
-
MSM261S4030H0 - I2S MEMS Niedrigrausch-Einzelmikrofon
Audio-Modul-Konfigurationswerte
-
Codec2 aktiviert: Aktiviert das Audio-Modul.
-
PTT GPIO: Der GPIO, der für die Push-To-Talk-Taste verwendet wird. Die Standardeinstellung ist GPIO 39 auf dem ESP32.
-
Audio-Bitrate/Codec-Modus: Die Bitrate, die für Audio verwendet wird. Der Standard ist CODEC2_700B. Die verfügbaren Optionen sind: CODEC2_DEFAULT CODEC2_3200 CODEC2_2400 CODEC2_1600 CODEC2_1400 CODEC2_1300 CODEC2_1200 CODEC2_700B CODEC2_700
I2S-Wortwahl: Der GPIO, der für das WS-Signal in der I2S-Schnittstelle verwendet wird.
I2S-Daten EIN: Der GPIO, der für das SD-Signal in der I2S-Schnittstelle verwendet wird.
I2S-Daten AUS: Der GPIO, der für das DIN-Signal in der I2S-Schnittstelle verwendet wird.
I2S-Takt: Der GPIO, der für das SCK-Signal in der I2S-Schnittstelle verwendet wird.
HINWEIS: Diese Pins bilden eine I2S-Digital-Audioschnittstelle. Meshtastic arbeitet im monauralen Modus, wobei die Software den logischen 'LINKEN' Stereo-Kanal für das Mikrofon und den logischen 'RECHTEN' Stereo-Kanal für den Lautsprecher zuweist. Konfigurieren Sie daher Ihre Breakouts entsprechend. Audio ist halbduplex, was uns erlaubt, einige Pins für eine bidirektionale Konfiguration wiederzuverwenden. Es gibt keine Standard-Pinbelegung; das Setzen dieser ist obligatorisch.
Audio-Modul-Konfigurations-Client
Android
Audio-Konfigurationsoptionen sind für Android verfügbar.
-
Öffnen Sie die Meshtastic App.
-
Navigieren Sie zu: Vertikaler Ellipse (3 Punkte oben rechts) > Radio-Konfiguration > Audio.
Apfel
Audio-Modul-Konfiguration ist auf iOS, iPadOS und macOS nicht verfügbar.
CLI
Alle Audio-Modul-Konfigurationsoptionen sind im Python CLI verfügbar. Beispielbefehle sind unten aufgeführt:
| Einstellung | Akzeptable Werte | Standard |
| audio.codec2_enabled | wahr, falsch | FALSCH |
| audio.ptt_pin | GPIO-Pin-Nummer 1-39 | Standard von 39 ist Nicht gesetzt |
| 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-Pin-Nummer 1-34 | kein Standard |
| audio.i2s_sd | GPIO-Pin-Nummer 1-39 | kein Standard |
| audio.i2s_din | GPIO-Pin-Nummer 1-34 | kein Standard |
| audio.i2s_sck | GPIO-Pin-Nummer 1-34 | kein Standard |
Modul aktivieren / deaktivieren
| meshtastic --set audio.codec2_enabled true meshtastic --set audio.codec2_enabled false |
WS auf GPIO-Pin Nummer 7 setzen
| meshtastic --set audio.i2s_ws 7 |
DIN auf GPIO-Pin Nummer 28 setzen
| meshtastic --set audio.i2s_din 28 |
PTT auf GPIO-Pin Nummer 37 setzen
| meshtastic --set audio.ptt_pin 37 |
Codec-Bitrate einstellen
| meshtastic --set audio.bitrate CODEC2_DEFAULT meshtastic --set audio.bitrate CODEC2_1400 |
HINWEIS: Da das Gerät nach jedem über die CLI gesendeten Befehl neu startet, wird empfohlen, Befehle beim Einstellen mehrerer Werte in einem Konfigurationsabschnitt als eine Kette zusammenzufassen. Zum Beispiel:
| meshtastic --set audio.codec2_enabled true --set audio.bitrate CODEC2_1400 |
Web
Alle Audio-Modul-Konfigurationsoptionen sind in der Web-Benutzeroberfläche verfügbar.
Warnung
GPIO-Zugriff ist grundsätzlich gefährlich, da ungültige Optionen Ihre Hardware physisch beschädigen oder zerstören können. Stellen Sie sicher, dass Sie das Schaltbild Ihres speziellen Geräts vollständig verstehen, bevor Sie dies versuchen, da wir keine Garantie anbieten. Benutzung auf eigene Gefahr.
Dieses Modul erfordert das Anschließen eines peripheren Zubehörs an Ihr Gerät; es funktioniert ohne dieses nicht.
