Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-23 15:01
We gaan de E32-TTL-100 testen met mijn bibliotheek. Het is een draadloze transceivermodule, werkt op 410 441 MHz (of 868MHz of 915MHz) op basis van originele RFIC SX1278 van SEMTECH, transparante transmissie is beschikbaar, TTL-niveau. De module keurt LORA spread spectrum technologie goed.
Benodigdheden
- Arduino UNO
- LoRa e32-apparaten
Optioneel
- Mischianti Arduino LoRa-schild (Open source)
- Mischianti WeMos LoRa-schild (Open source)
Stap 1: Apparaatspecificaties
De module beschikt over een FEC Forward Error Correction-algoritme, dat zorgt voor een hoge coderingsefficiëntie en goede correctieprestaties. In het geval van plotselinge interferentie kan het de gestoorde datapakketten automatisch corrigeren, zodat de betrouwbaarheid en het transmissiebereik dienovereenkomstig worden verbeterd. Maar zonder FEC kunnen die datapakketten alleen worden verwijderd. En met de rigoureuze codering en decodering wordt het onderscheppen van gegevens zinloos. De functie van gegevenscompressie kan de transmissietijd en de kans op interferentie verminderen, terwijl de betrouwbaarheid en de transmissie-efficiëntie worden verbeterd.
- Modulegrootte: 21*36mm
- Antennetype: SMA-K (50Ω impedantie)
- Transmissie afstand: 3000m (max)
- Maximaal vermogen: 2dB (100mW)
- Luchtsnelheden: 2,4 Kbps (6 optioneel niveau (0,3, 1,2, 2,4, 4,8, 9,6, 19,2 kbps)
- Emissielengte: 512ByteReceive
- lengte: 512Byte
- Communicatie-interface: UART – 8N1, 8E1, 8O1,
- Acht soorten UART-baudrate, van 1200 tot 115200bps (standaard: 9600)
- RSSI-ondersteuning: Nee (ingebouwde intelligente verwerking)
Stap 2: Transmissietype
Transparante verzending Dit kan worden beschouwd als een "demomodus", standaard kunt u berichten verzenden naar alle apparaten met hetzelfde geconfigureerde adres en kanaal.
Vaste transmissie
Bij dit type verzending kunt u een adres opgeven en een kanaal waar u het bericht naartoe wilt sturen. U kunt een bericht sturen naar een:
- Gespecificeerd apparaat met een vooraf bepaald adres laag, adres hoog en kanaal.
- Zend een bericht uit naar een set kanaalapparaten Normale modus Stuur eenvoudig een bericht.
Stap 3: Apparaatmodus
Normale modusStuur gewoon een bericht.
Wake-up-modus en energiebesparende modus
Zoals je kunt bedoelen als een apparaat zich in de Wake-up-modus bevindt, kun je een of meer apparaten die zich in de energiebesparende modus bevinden, "wekken" met een preambule-communicatie.
Programma/slaapmodus
Met deze configuratie kunt u de configuratie van uw apparaat wijzigen.
Stap 4: Bedrading apparaat
Hier het schema van de verbinding van het apparaat, dit is een volledig verbonden, met beheer van M0 en M1 pin toestaan om de modaliteit van het apparaat te wijzigen, zodat u kunt overschakelen naar de configuratie- of wekmodus met programma, de bibliotheek helpt u hierbij operatie.
Stap 5: Configuratie
Bestaat een gespecificeerd commando om configuratie in te stellen en op te halen
void setup() { Serial.begin(9600); vertraging (500); // Start alle pinnen en UART e32ttl100.begin (); ResponseStructContainer c; c = e32ttl100.getConfiguration(); // Het is belangrijk om de configuratieaanwijzer te krijgen vóór alle andere bewerkingen Configuratieconfiguratie = *(Configuratie*) c.data; Serial.println(c.status.getResponseDescription()); Serial.println(c.status.code); printParameters (configuratie); ResponseStructContainer cMi; cMi = e32ttl100.getModuleInformation(); // Het is belangrijk om de informatiewijzer te krijgen voor alle andere bewerkingen ModuleInformation mi = *(ModuleInformation*)cMi.data; Serial.println(cMi.status.getResponseDescription()); Serial.println(cMi.status.code); printModuleInformation(mi); }
Stap 6: Configuratieresultaat
En het resultaat wordt
Begin Succes 1 ---------------------------------------- HEAD BIN: 11000000 192 C0 AddH BIN: 0 AddL BIN: 0 Chan BIN: 23 -> 433MHz SpeedParityBit BIN: 0 -> 8N1 (standaard) SpeedUARTDataRate BIN: 11 -> 9600bps (standaard) SpeedAirDataRate BIN: 10 -> 2.4kbps (standaard) OptionTrans BIN: 0 - > Transparante transmissie (standaard) OptionPullup BIN: 1 -> TXD, RXD, AUX zijn push-pulls/pull-ups OptionWakeup BIN: 0 -> 250ms (standaard) OptionFEC BIN: 1 -> Zet de Forward Error Correction Switch aan (standaard) OptiePower BIN: 0 -> 20dBm (Standaard) ---------------------------------------- Succes 1 ---------------------------------------- KOPBAK: 11000011 195 C3 Modelnr.: 32 Versie: 44 Kenmerken: 14 ----------------------------------------
Stap 7: Bericht verzenden
Hier een eenvoudige schets om een bericht te sturen naar alle apparaten die op het kanaal zijn aangesloten
void loop() {// Als er iets beschikbaar is if (e32ttl100.available()>1) { // lees het String-bericht ResponseContainer rc = e32ttl100.receiveMessage(); // Gaat er iets mis afdrukfout if (rc.status.code!=1){ rc.status.getResponseDescription(); }else{ // Druk de ontvangen gegevens af Serial.println(rc.data); } } if (Serial.available()) { String input = Serial.readString(); e32ttl100.sendMessage (invoer); } }
Stap 8: Schild voor Arduino
Ik maak ook een schild voor Arduino dat erg handig wordt voor prototyping.
En ik geef het hier vrij als open source-project
www.pcbway.com/project/shareproject/LoRa_E32_Series_device_Arduino_shield.html
Stap 9: Bibliotheek
GitHub-repository
Helpforum
Aanvullende documentatie
Aanbevolen:
Meer sla kweken in minder ruimte of Sla groeien in de ruimte, (meer of minder). - Ajarnpa
Meer sla kweken in minder ruimte of… Sla groeien in de ruimte, (meer of minder): dit is een professionele inzending voor de Growing Beyond Earth, Maker Contest, ingediend via Instructables. Ik zou niet enthousiaster kunnen zijn om te ontwerpen voor de productie van ruimtegewassen en mijn eerste Instructable te posten. Om te beginnen vroeg de wedstrijd ons om
Hoe ik mijn dode laptop van meer dan twee jaar repareer: 8 stappen
Hoe ik mijn dode laptop van meer dan twee jaar repareer: Opmerking ** stem alsjeblieft als je dit project op prijs stelt, bedankt. Ik weet dat het de moeite waard is om het te repareren en alle reparaties te delen
Hogesnelheids-ECG of andere gegevens, continu gedurende meer dan een maand loggen: 6 stappen
Hogesnelheids-ECG of andere gegevens registreren, continu gedurende meer dan een maand: dit project is ontwikkeld ter ondersteuning van een universitair medisch onderzoeksteam, dat een wearable nodig had die 2 x ECG-signalen kon loggen met elk 1000 monsters/sec (2K monsters/sec totaal) continu gedurende 30 dagen, om aritmieën te detecteren. Het project pre
Maak uw eigen professionele platenreinigingsmachine voor minder dan $ 80 en bespaar tot $ 3000 en meer: 6 stappen (met afbeeldingen)
Maak je eigen professionele platenreinigingsmachine voor minder dan $ 80 en bespaar tot $ 3000 en meer.: Excuseer mijn Engels. Nadat ik het geluid van goed oud vinyl terugvond, had ik het probleem dat elke platenliefhebber heeft. Hoe de records op de juiste manier schoon te maken! Er zijn veel manieren om op internet te komen. Goedkopere manieren zoals de Knosti of de Discofilm maar ook
Firefox meer dan een webbrowser maken: 5 stappen
Maak Firefox meer dan een webbrowser: de reden waarom Firefox zo populair is, is niet vanwege de toch al goede browsemogelijkheden, maar vanwege de beschikbare add-ons die de browser tot een extensie van u maken. Wauw. Die laatste zin was geweldig hoe ik dat verwoordde, nietwaar? Li