Opcje konfiguracji modułu audio to: Włączony kodek2, PTT GPIO, Tryb przepływności/kodeka audio, Wybór słowa I2S, Dane I2S IN, Dane I2S OUT i Zegar I2S. Konfiguracja modułu audio wymaga wysłania wiadomości administracyjnej przy użyciu protokołu protobuf ConfigModule.Audio.
Ten eksperymentalny moduł umożliwia podłączenie cyfrowego mikrofonu I2S i głośnika do dowolnego urządzenia ESP32 wyposażonego w radio SX128x i działającego w paśmie ISM 2,4 GHz. Pasma poniżej 1 GHz nie zapewniają wystarczającej przepustowości do obsługi ciągłych pakietów audio w sieci mesh, nawet w trybach Short i Fast. Obecnie obsługiwane są tylko płytki LilyGo TLora 2.1-1.8 i TLora T3S3. Moduł jest przeznaczony do kanałów o przepływności 2 kbit/s lub większej.
Wymagany dodatkowy sprzęt:
Wartości konfiguracji modułu audio
-
Włączony kodek2: Włącza moduł audio.
-
PTT GPIO: GPIO używany dla przycisku Push-To-Talk. Domyślnie jest to GPIO 39 na urządzeniu ESP32.
-
Tryb przepływności/kodeka audio: przepływność używana dla dźwięku. Domyślnie jest to CODEC2_700B. Dostępne opcje: CODEC2_DEFAULT CODEC2_3200 CODEC2_2400 CODEC2_1600 CODEC2_1400 CODEC2_1300 CODEC2_1200 CODEC2_700B CODEC2_700
Wybór słowa I2S: GPIO używany dla sygnału WS w interfejsie I2S.
Dane I2S IN: GPIO używany dla sygnału SD w interfejsie I2S.
Dane I2S OUT: GPIO używany dla sygnału DIN w interfejsie I2S.
Zegar I2S: GPIO używany dla sygnału SCK w interfejsie I2S.
UWAGA: Te piny tworzą cyfrowy interfejs audio I2S. Meshtastic działa w trybie monofonicznym, w którym oprogramowanie przypisuje logiczny „LEWY” kanał stereo do mikrofonu, a logiczny „PRAWY” kanał stereo do głośnika. W związku z tym odpowiednio skonfiguruj swoje moduły. Audio działa w trybie półdupleksowym, co pozwala ponownie wykorzystać niektóre piny w konfiguracji dwukierunkowej. Nie ma domyślnego przypisania pinów; ich ustawienie jest obowiązkowe.
Klient konfiguracji modułu audio
Android
Opcje konfiguracji audio są dostępne w systemie Android.
-
Otwórz aplikację Meshtastic.
-
Przejdź do: pionowy wielokropek (3 kropki w prawym górnym rogu) > Konfiguracja radia > Audio.
Apple
Konfiguracja modułu audio nie jest dostępna w systemach iOS, iPadOS ani macOS.
CLI
Wszystkie opcje konfiguracji modułu audio są dostępne w Python CLI. Przykładowe polecenia znajdują się poniżej:
| Ustawienie |
Akceptowane wartości |
Domyślna |
| audio.codec2_enabled |
true, false |
FALSE |
| audio.ptt_pin |
Numer pinu GPIO 1–39 |
Wartość domyślna 39 oznacza brak ustawienia |
| 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 |
Numer pinu GPIO 1–34 |
brak wartości domyślnej |
| audio.i2s_sd |
Numer pinu GPIO 1–39 |
brak wartości domyślnej |
| audio.i2s_din |
Numer pinu GPIO 1–34 |
brak wartości domyślnej |
| audio.i2s_sck |
Numer pinu GPIO 1–34 |
brak wartości domyślnej |
Włączanie/wyłączanie modułu
meshtastic --set audio.codec2_enabled true meshtastic --set audio.codec2_enabled false |
Ustaw WS na numer pinu GPIO 7
| meshtastic --set audio.i2s_ws 7 |
Ustaw DIN na numer pinu GPIO 28
| meshtastic --set audio.i2s_din 28 |
Ustaw PTT na numer pinu GPIO 37
| meshtastic --set audio.ptt_pin 37 |
Ustaw przepływność kodeka
meshtastic --set audio.bitrate CODEC2_DEFAULT meshtastic --set audio.bitrate CODEC2_1400 |
UWAGA: Ponieważ urządzenie uruchomi się ponownie po wysłaniu każdego polecenia za pomocą CLI, podczas ustawiania wielu wartości w sekcji konfiguracji zaleca się połączenie poleceń w jedno. Na przykład:
| meshtastic --set audio.codec2_enabled true --set audio.bitrate CODEC2_1400 |
Web
Wszystkie opcje konfiguracji modułu audio są dostępne w interfejsie Web UI.
ostrzeżenie
Dostęp GPIO jest z natury niebezpieczny, ponieważ nieprawidłowe opcje mogą fizycznie uszkodzić lub zniszczyć sprzęt. Przed podjęciem próby upewnij się, że w pełni rozumiesz schemat właściwy dla swojego urządzenia, ponieważ nie udzielamy gwarancji. Korzystasz na własne ryzyko.
Ten moduł wymaga podłączenia do urządzenia akcesorium peryferyjnego; bez niego nie będzie działać.