Las opciones de configuración para el módulo de audio son: Codec2 habilitado, PTT GPIO, tasa de bits de audio/modo de códec, selección de palabra I2S, datos I2S IN, datos I2S OUT y reloj I2S. Configurar el módulo de audio requiere enviar un mensaje de administrador usando el protobuf ConfigModule.Audio.
Este módulo experimental permite conectar un micrófono digital I2S y un altavoz a cualquier dispositivo ESP32 que cuente con un radio SX128x y opere en la banda ISM de 2.4 GHz. Las bandas Sub-1GHz son insuficientes para soportar paquetes de audio continuos en la malla, incluso en los modos Corto y Rápido. Actualmente, los únicos dispositivos compatibles son las placas LilyGo TLora 2.1-1.8 y TLora T3S3. El módulo está diseñado para canales con un ancho de banda de 2 kbit/seg o mayor.
Hardware adicional requerido:
-
Max98357 - Amplificador Clase D I2S de 3W
-
MSM261S4030H0 - Micrófono único MEMS de bajo ruido I2S
Valores de configuración del módulo de audio
-
Codec2 habilitado: Activa el módulo de audio.
-
GPIO de PTT : El GPIO a usar para el botón Push-To-Talk. La configuración predeterminada es GPIO 39 en el ESP32.
-
Tasa de bits/Modo Codec de audio: La tasa de bits a usar para el audio. El valor predeterminado es CODEC2_700B. Las opciones disponibles son: CODEC2_DEFAULT CODEC2_3200 CODEC2_2400 CODEC2_1600 CODEC2_1400 CODEC2_1300 CODEC2_1200 CODEC2_700B CODEC2_700
Selección de palabra I2S: El GPIO a usar para la señal WS en la interfaz I2S.
Datos I2S ENTRADA: El GPIO a usar para la señal SD en la interfaz I2S.
Datos I2S SALIDA: El GPIO a usar para la señal DIN en la interfaz I2S.
Reloj I2S: El GPIO a usar para la señal SCK en la interfaz I2S.
NOTA: Estos pines comprenden una interfaz de audio digital I2S. Meshtastic opera en modo monoaural, donde el software designa el canal lógico 'IZQUIERDO' del estéreo para el micrófono y el canal lógico 'DERECHO' del estéreo para el altavoz. Por lo tanto, configure sus breakout en consecuencia. El audio es half-duplex, lo que nos permite reutilizar algunos de los pines para una configuración bidireccional. No hay asignación de pines predeterminada; establecerlos es obligatorio.
Cliente de configuración del módulo de audio
Android
Las opciones de configuración de audio están disponibles para Android.
-
Abre la App Meshtastic.
-
Navega a: Elipsis vertical (3 puntos en la esquina superior derecha) > Configuración de radio > Audio.
Manzana
La configuración del módulo de audio no está disponible en iOS, iPadOS y macOS.
CLI
Todas las opciones de configuración del módulo de audio están disponibles en la CLI de Python. Los comandos de ejemplo están abajo:
| Configuración | Valores Aceptables | Predeterminado |
| audio.codec2_enabled | verdadero, falso | FALSO |
| audio.ptt_pin | Número de pin GPIO 1-39 | El valor predeterminado de 39 no está establecido |
| 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 | Número de pin GPIO 1-34 | sin valor predeterminado |
| audio.i2s_sd | Número de pin GPIO 1-39 | sin valor predeterminado |
| audio.i2s_din | Número de pin GPIO 1-34 | sin valor predeterminado |
| audio.i2s_sck | Número de pin GPIO 1-34 | sin valor predeterminado |
Habilitar / Deshabilitar módulo
| meshtastic --set audio.codec2_enabled true meshtastic --set audio.codec2_enabled false |
Establecer WS en el pin GPIO número 7
| meshtastic --set audio.i2s_ws 7 |
Establecer DIN en el pin GPIO número 28
| meshtastic --set audio.i2s_din 28 |
Establecer PTT en el pin GPIO número 37
| meshtastic --set audio.ptt_pin 37 |
Establecer tasa de bits del Codec
| meshtastic --set audio.bitrate CODEC2_DEFAULT meshtastic --set audio.bitrate CODEC2_1400 |
NOTA: Dado que el dispositivo se reiniciará después de enviar cada comando a través de la CLI, se recomienda encadenar los comandos en uno solo al establecer múltiples valores en una sección de configuración. Por ejemplo:
| meshtastic --set audio.codec2_enabled true --set audio.bitrate CODEC2_1400 |
Web
Todas las opciones de configuración del módulo de audio están disponibles en la interfaz web.
advertencia
El acceso GPIO es fundamentalmente peligroso porque las opciones inválidas pueden dañar físicamente o destruir su hardware. Asegúrese de comprender completamente el esquema de su dispositivo en particular antes de intentarlo, ya que no ofrecemos garantía. Úselo bajo su propio riesgo.
Este módulo requiere conectar un accesorio periférico a su dispositivo; no funcionará sin uno.
