Les options de configuration pour le module audio sont : Codec2 activé, PTT GPIO, débit binaire audio/mode codec, sélection de mot I2S, données I2S entrantes, données I2S sortantes, et horloge I2S. La configuration du module audio nécessite l'envoi d'un message administrateur via le protobuf ConfigModule.Audio.
Ce module expérimental vous permet de connecter un microphone numérique I2S et un haut-parleur à n'importe quel appareil ESP32 équipé d'une radio SX128x et fonctionnant dans la bande ISM 2,4 GHz. Les bandes Sub-1GHz sont insuffisantes pour supporter des paquets audio continus sur le maillage, même en modes Court et Rapide. Actuellement, les seuls appareils pris en charge sont les cartes LilyGo TLora 2.1-1.8 et TLora T3S3. Le module est conçu pour des canaux avec une bande passante de 2 kbit/sec ou plus.
Matériel supplémentaire requis :
-
Max98357 - Amplificateur Classe D 3W I2S
-
MSM261S4030H0 - Microphone MEMS à faible bruit unique I2S
Valeurs de configuration du module audio
-
Codec2 activé : Active le module audio.
-
GPIO PTT : Le GPIO à utiliser pour le bouton Push-To-Talk. La configuration par défaut est GPIO 39 sur le ESP32.
-
Débit binaire audio/Mode Codec : Le débit binaire à utiliser pour l'audio. La valeur par défaut est CODEC2_700B. Les options disponibles sont : CODEC2_DEFAULT CODEC2_3200 CODEC2_2400 CODEC2_1600 CODEC2_1400 CODEC2_1300 CODEC2_1200 CODEC2_700B CODEC2_700
Sélection de mot I2S : Le GPIO à utiliser pour le signal WS dans l'interface I2S.
Données I2S ENTRÉE : Le GPIO à utiliser pour le signal SD dans l'interface I2S.
Données I2S SORTIE : Le GPIO à utiliser pour le signal DIN dans l'interface I2S.
Horloge I2S : Le GPIO à utiliser pour le signal SCK dans l'interface I2S.
REMARQUE : Ces broches composent une interface audio numérique I2S. Meshtastic fonctionne en mode mono, où le logiciel désigne le canal stéréo logique 'GAUCHE' pour le microphone et le canal stéréo logique 'DROIT' pour le haut-parleur. Configurez donc vos breakout en conséquence. L'audio est semi-duplex, ce qui nous permet de réutiliser certaines broches pour une configuration bidirectionnelle. Il n'y a pas d'affectation de broche par défaut ; la configuration est obligatoire.
Client de configuration du module audio
Android
Les options de configuration audio sont disponibles pour Android.
-
Ouvrez l’application Meshtastic.
-
Naviguez vers : Ellipse verticale (3 points en haut à droite) > Configuration radio > Audio.
Pomme
La configuration du module audio n'est pas disponible sur iOS, iPadOS et macOS.
CLI
Toutes les options de configuration du module audio sont disponibles dans le CLI Python. Exemples de commandes ci-dessous :
| Cadre | Valeurs acceptables | Par Défaut |
| audio.codec2_enabled | vrai, faux | FAUX |
| audio.ptt_pin | Numéro de broche GPIO 1-39 | Par défaut de 39 est Non défini |
| 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 | Numéro de broche GPIO 1-34 | pas de défaut |
| audio.i2s_sd | Numéro de broche GPIO 1-39 | pas de défaut |
| audio.i2s_din | Numéro de broche GPIO 1-34 | pas de défaut |
| audio.i2s_sck | Numéro de broche GPIO 1-34 | pas de défaut |
Activer / Désactiver le module
| meshtastic --set audio.codec2_enabled true meshtastic --set audio.codec2_enabled false |
Définir WS sur le numéro de broche GPIO 7
| meshtastic --set audio.i2s_ws 7 |
Définir DIN sur le numéro de broche GPIO 28
| meshtastic --set audio.i2s_din 28 |
Définir le PTT sur le numéro de broche GPIO 37
| meshtastic --set audio.ptt_pin 37 |
Définir le débit binaire du codec
| meshtastic --set audio.bitrate CODEC2_DEFAULT meshtastic --set audio.bitrate CODEC2_1400 |
REMARQUE : Comme l'appareil va redémarrer après chaque commande envoyée via le CLI, il est recommandé de chaîner les commandes en une seule lorsque vous définissez plusieurs valeurs dans une section de configuration. Par exemple :
| meshtastic --set audio.codec2_enabled true --set audio.bitrate CODEC2_1400 |
Web
Toutes les options de configuration du module audio sont disponibles dans l'interface Web.
avertissement
L'accès GPIO est fondamentalement dangereux car des options invalides peuvent endommager physiquement ou détruire votre matériel. Assurez-vous de bien comprendre le schéma de votre appareil particulier avant d'essayer, car nous n'offrons aucune garantie. Utilisez à vos risques et périls.
Ce module nécessite la connexion d'un accessoire périphérique à votre appareil ; il ne fonctionnera pas sans.
