Poradnik Meshtastic — konfiguracja modułu audio

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:
  • Max98357 — wzmacniacz klasy D I2S o mocy 3 W
  • MSM261S4030H0 — jednokanałowy mikrofon MEMS I2S o niskim poziomie szumów

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.
  1. Otwórz aplikację Meshtastic.
  2. 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ć.

 

Register for our newsletter

Get the latest information about our products and special offers.

Website Feedback

Help us improve OpenELAB

Found a website issue or have an idea? Tell us what would make your experience better.