Äänimoduulin konfigurointivaihtoehdot ovat: Codec2 käytössä, PTT GPIO, Äänen bittinopeus/Codec-tila, I2S Word Select, I2S Data IN, I2S Data OUT ja I2S-kello. Äänimoduulin konfigurointi vaatii hallintaviestin lähettämisen käyttäen ConfigModule.Audio protobufia.
Tämä kokeellinen moduuli mahdollistaa digitaalisen I2S mikrofonin ja kaiuttimen liittämisen mihin tahansa ESP32-laitteeseen, jossa on SX128x-radio ja joka toimii 2,4 GHz ISM-kaistalla. Sub-1GHz-kaistat eivät riitä tukemaan jatkuvia äänipaketteja mesh-verkossa, edes Short- ja Fast-tiloissa. Tällä hetkellä tuetut laitteet ovat LilyGo TLora 2.1-1.8 ja TLora T3S3 -kortit. Moduuli on suunniteltu kanaville, joiden kaistanleveys on 2 kbit/s tai suurempi.
Vaaditut lisälaitteet:
-
Max98357 - I2S 3W Luokan D Vahvistin
-
MSM261S4030H0 - I2S MEMS Matala Kohina Yksittäinen Mikrofoni
Äänimoduulin asetusten arvot
-
Codec2 käytössä: Ottaa äänimoduulin käyttöön.
-
PTT GPIO: Se GPIO, jota käytetään Push-To-Talk-painikkeelle. Oletusasetuksena on GPIO 39 ESP32:lla.
-
Äänen bittinopeus/Codec-tila: Äänelle käytettävä bittinopeus. Oletus on CODEC2_700B. Saatavilla olevat vaihtoehdot ovat: CODEC2_DEFAULT CODEC2_3200 CODEC2_2400 CODEC2_1600 CODEC2_1400 CODEC2_1300 CODEC2_1200 CODEC2_700B CODEC2_700
I2S Word Select: Se GPIO, jota käytetään WS-signaalille I2S-liitännässä.
I2S Data IN: Se GPIO, jota käytetään SD-signaalille I2S-liitännässä.
I2S Data OUT: Se GPIO, jota käytetään DIN-signaalille I2S-liitännässä.
I2S-kello: Se GPIO, jota käytetään SCK-signaalille I2S-liitännässä.
HUOM: Nämä nastat muodostavat I2S-digitaalisen ääniliitännän. Meshtastic toimii monoauralisessa tilassa, jossa ohjelmisto määrittää loogisen 'VASEN' stereokanavan mikrofonille ja loogisen 'OIKEA' stereokanavan kaiuttimelle. Siksi konfiguroi breakoutit vastaavasti. Ääni on puolidupleksi, mikä mahdollistaa joidenkin nastojen uudelleenkäytön kaksisuuntaiseen kokoonpanoon. Oletusnastamääritystä ei ole; näiden asettaminen on pakollista.
Äänimoduulin asetusten asiakas
Android
Ääniasetukset ovat saatavilla Android:ille.
-
Avaa Meshtastic-sovellus.
-
Siirry kohtaan: Vertikaalinen ellipsi (3 pistettä oikeassa yläkulmassa) > Radioasetukset > Ääni.
Omena
Äänimoduulin asetukset eivät ole saatavilla iOS:lla, iPadOS:lla eikä macOS:lla.
CLI
Kaikki äänimoduulin asetukset ovat saatavilla Python CLI:ssä. Esimerkkikomentoja alla:
| Asetus | Hyväksyttävät arvot | Oletus |
| audio.codec2_enabled | tosi, epätosi | EPÄTOSI |
| audio.ptt_pin | GPIO-nastan numero 1-39 | Oletus 39 on Asettamaton |
| 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 | GPIO-nastan numero 1-34 | Ei oletusta |
| audio.i2s_sd | GPIO-nastan numero 1-39 | Ei oletusta |
| audio.i2s_din | GPIO-nastan numero 1-34 | Ei oletusta |
| audio.i2s_sck | GPIO-nastan numero 1-34 | Ei oletusta |
Ota moduuli käyttöön / poista käytöstä
| meshtastic --set audio.codec2_enabled true meshtastic --set audio.codec2_enabled false |
Aseta WS GPIO-nastaksi numero 7
| meshtastic --set audio.i2s_ws 7 |
Aseta DIN GPIO-nastaksi numero 28
| meshtastic --set audio.i2s_din 28 |
Aseta PTT GPIO-nastaksi numero 37
| meshtastic --set audio.ptt_pin 37 |
Aseta Codec Bitrate
| meshtastic --set audio.bitrate CODEC2_DEFAULT meshtastic --set audio.bitrate CODEC2_1400 |
HUOM: Koska laite käynnistyy uudelleen jokaisen CLI:n kautta lähetetyn komennon jälkeen, on suositeltavaa ketjuttaa komennot yhdeksi, kun asetetaan useita arvoja konfiguraatio-osiossa. Esimerkiksi:
| meshtastic --set audio.codec2_enabled true --set audio.bitrate CODEC2_1400 |
Verkko
Kaikki äänimoduulin asetukset ovat saatavilla Web-käyttöliittymässä.
varoitus
GPIO-käyttö on periaatteessa vaarallista, koska virheelliset asetukset voivat fyysisesti vahingoittaa tai tuhota laitteistosi. Varmista, että ymmärrät täysin kyseisen laitteen kytkentäkaavion ennen tämän yrittämistä, sillä emme tarjoa takuuta. Käytä omalla vastuullasi.
Tämä moduuli vaatii ulkoisen lisälaitteen liittämistä laitteeseesi; se ei toimi ilman sitä.
