Konfigurační možnosti audio modulu jsou: Codec2 Enabled, PTT GPIO, Audio Bitrate/Codec Mode, I2S Word Select, I2S Data IN, I2S Data OUT a I2S Clock. Konfigurace audio modulu vyžaduje odeslání administrátorské zprávy pomocí protobuf ConfigModule.Audio.
Tento experimentální modul umožňuje připojit digitální I2S mikrofon a reproduktor k jakémukoli zařízení ESP32, které má rádio SX128x a pracuje v ISM pásmu 2,4 GHz. Sub-1GHz pásma nejsou dostatečná pro podporu kontinuálních audio paketů v mesh síti, ani v režimech Short a Fast. V současnosti jsou podporována pouze zařízení LilyGo TLora 2.1-1.8 a TLora T3S3. Modul je navržen pro kanály s šířkou pásma 2 kbit/s nebo větší.
Požadovaný další hardware:
-
Max98357 - I2S 3W zesilovač třídy D
-
MSM261S4030H0 - I2S MEMS mikrofon s nízkým šumem
Konfigurační hodnoty audio modulu
-
Codec2 povoleno: Aktivuje audio modul.
-
PTT GPIO: GPIO pro tlačítko Push-To-Talk. Výchozí nastavení je GPIO 39 na ESP32.
-
Audio Bitrate/Codec Mode: bitrate pro audio. Výchozí je CODEC2_700B. Dostupné možnosti jsou: CODEC2_DEFAULT CODEC2_3200 CODEC2_2400 CODEC2_1600 CODEC2_1400 CODEC2_1300 CODEC2_1200 CODEC2_700B CODEC2_700
I2S Word Select: GPIO pro signál WS v I2S rozhraní.
I2S Data IN: GPIO pro signál SD v I2S rozhraní.
I2S Data OUT: GPIO pro signál DIN v I2S rozhraní.
I2S Clock: GPIO pro signál SCK v I2S rozhraní.
POZNÁMKA: Tyto piny tvoří I2S digitální audio rozhraní. Meshtastic pracuje v mono režimu, kde software přiřazuje logický 'LEVÝ' stereo kanál pro mikrofon a logický 'PRAVÝ' stereo kanál pro reproduktor. Proto nakonfigurujte své breakouty odpovídajícím způsobem. Audio je poloduplexní, což nám umožňuje znovu použít některé piny pro obousměrnou konfiguraci. Neexistuje výchozí přiřazení pinů; jejich nastavení je povinné.
Klient konfigurace audio modulu
Android
Možnosti konfigurace audia jsou dostupné pro Android.
-
Otevřete Meshtastic App.
-
Přejděte na: Vertikální elipsa (3 tečky vpravo nahoře) > Konfigurace rádia > Audio.
Jablko
Konfigurace audio modulu není dostupná na iOS, iPadOS a macOS.
CLI
Všechny možnosti konfigurace audio modulu jsou dostupné v Python CLI. Příklad příkazů je níže:
| Nastavení | Přijatelné hodnoty | Výchozí |
| audio.codec2_enabled | pravda, nepravda | NEPRAVDA |
| audio.ptt_pin | Číslo GPIO pinu 1-39 | Výchozí hodnota 39 není nastavena |
| 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 | Číslo GPIO pinu 1-34 | žádný výchozí |
| audio.i2s_sd | Číslo GPIO pinu 1-39 | žádný výchozí |
| audio.i2s_din | Číslo GPIO pinu 1-34 | žádný výchozí |
| audio.i2s_sck | Číslo GPIO pinu 1-34 | žádný výchozí |
Povolit / Zakázat modul
| meshtastic --set audio.codec2_enabled true meshtastic --set audio.codec2_enabled false |
Nastavit WS na číslo GPIO pinu 7
| meshtastic --set audio.i2s_ws 7 |
Nastavit DIN na číslo GPIO pinu 28
| meshtastic --set audio.i2s_din 28 |
Nastavit PTT na číslo GPIO pinu 37
| meshtastic --set audio.ptt_pin 37 |
Nastavit bitrate kodeku
| meshtastic --set audio.bitrate CODEC2_DEFAULT meshtastic --set audio.bitrate CODEC2_1400 |
POZNÁMKA: Protože se zařízení restartuje po každém příkazu zaslaném přes CLI, doporučuje se spojit příkazy do jednoho při nastavování více hodnot v jedné konfigurační sekci. Například:
| meshtastic --set audio.codec2_enabled true --set audio.bitrate CODEC2_1400 |
Web
Všechny konfigurační možnosti audio modulu jsou dostupné v Web UI.
varování
Přístup k GPIO je zásadně nebezpečný, protože neplatné možnosti mohou fyzicky poškodit nebo zničit váš hardware. Ujistěte se, že plně rozumíte schématu vašeho konkrétního zařízení před tím, než to zkusíte, protože nenabízíme žádnou záruku. Používejte na vlastní riziko.
Tento modul vyžaduje připojení periferního příslušenství k vašemu zařízení; bez něj nebude fungovat.
