Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-23 15:02
Vi skal teste E32-TTL-100 med biblioteket mitt. Det er en trådløs transceivermodul, opererer på 410 441 MHz (eller 868 MHz eller 915 MHz) basert på original RFIC SX1278 fra SEMTECH, transparent overføring er tilgjengelig, TTL -nivå. Modulen vedtar LORA spredningsspekterteknologi.
Rekvisita
- Arduino UNO
- LoRa e32 -enheter
Valgfri
- Mischianti Arduino LoRa -skjold (åpen kildekode)
- Mischianti WeMos LoRa -skjold (åpen kildekode)
Trinn 1: Enhetsspesifikasjoner
Modulen har FEC Forward Error Correction -algoritme, som sikrer høy kodingseffektivitet og god korreksjonsytelse. Ved plutselig interferens kan den korrigere de forstyrrede datapakkene automatisk, slik at påliteligheten og overføringsområdet blir forbedret tilsvarende. Men uten FEC kan disse pakkene bare slippes. Og med den strenge krypteringen og dekrypteringen blir dataavlytting meningsløs. Datakomprimeringens funksjon kan redusere overføringstiden og sannsynligheten for interferens, samtidig som påliteligheten og overføringseffektiviteten forbedres.
- Modulstørrelse: 21*36 mm
- Antennetype: SMA-K (50Ω impedans)
- Overføringsavstand: 3000m (maks)
- Maksimal effekt: 2dB (100mW)
- Lufthastigheter: 2,4 Kbps (6 valgfritt nivå (0,3, 1,2, 2,4, 4,8, 9,6, 19,2 kbps)
- Utslippslengde: 512ByteReceive
- lengde: 512Byte
- Kommunikasjonsgrensesnitt: UART - 8N1, 8E1, 8O1,
- Åtte typer UART -baudhastighet, fra 1200 til 115200bps (standard: 9600)
- RSSI-støtte: Nei (Innebygd intelligent behandling)
Trinn 2: Overføringstype
Gjennomsiktig overføring Dette kan betraktes som en "Demomodus", som standard kan du sende meldinger til alle enheter med samme konfigurerte adresse og kanal.
Fast overføring
Denne typen overføring kan du angi en adresse og en kanal dit du vil sende meldingen. Du kan sende melding til:
- Spesifisert enhet med en forhåndsbestemt adresse lav, adresse høy og kanal.
- Send melding til et sett med kanalenheter Normal modus Bare send melding.
Trinn 3: Enhetsmodus
Normal modus Bare send melding.
Vekking og strømsparingsmodus
Som du kan tenke deg hvis en enhet er i Wake-up-modus, kan du "vekke" en eller flere enheter som er i strømsparingsmodus med en innledende kommunikasjon.
Program/hvilemodus
Med denne konfigurasjonen kan du endre konfigurasjonen av enheten din.
Trinn 4: Kablingsenhet
Her er skjemaet for tilkobling av enheten, dette er et fullt tilkoblet, med administrasjon av M0 og M1 pin tillatelse til å endre enhetens enhet, slik at du kan bytte til konfigurasjon eller våkne modus med program, biblioteket hjelper deg med alt dette operasjon.
Trinn 5: Konfigurasjon
Eksister en spesifisert kommando for å angi og få konfigurasjon
ugyldig oppsett () {Serial.begin (9600); forsinkelse (500); // Start alle pins og UART e32ttl100.begin (); ResponseStructContainer c; c = e32ttl100.getConfiguration (); // Det er viktig å få konfigurasjonspekeren før all annen operasjon Konfigurasjonskonfigurasjon = *(Konfigurasjon *) c.data; Serial.println (c.status.getResponseDescription ()); Serial.println (c.status.code); printParameters (konfigurasjon); ResponseStructContainer cMi; cMi = e32ttl100.getModuleInformation (); // Det er viktig å få informasjonspekeren før all annen operasjon ModuleInformation mi = *(ModuleInformation *) cMi.data; Serial.println (cMi.status.getResponseDescription ()); Serial.println (cMi.status.code); printModuleInformation (mi); }
Trinn 6: Konfigurasjonsresultat
Og resultatet blir
Begynn suksess 1 ---------------------------------------- HOVEDBEHOLDER: 11000000 192 C0 AddH BIN: 0 AddL BIN: 0 Chan BIN: 23 -> 433MHz SpeedParityBit BIN: 0 -> 8N1 (Standard) SpeedUARTDataRate BIN: 11 -> 9600bps (standard) SpeedAirDataRate BIN: 10 -> 2,4kbps (standard) OptionTrans BIN: 0 - > Transparent overføring (standard) OptionPullup BIN: 1 -> TXD, RXD, AUX er push -pulls/pull -ups OptionWakeup BIN: 0 -> 250ms (standard) OptionFEC BIN: 1 -> Slå på feilbryter for feilkorrigering (standard) OptionPower BIN: 0-> 20dBm (standard) ---------------------------------------- Suksess 1 --------------------------------------- HOVEDBEHOLDER: 11000011 195 C3 Modellnr.: 32 Versjon: 44 Funksjoner: 14 -----------------------------------------
Trinn 7: Send melding
Her en enkel skisse for å sende en melding til alle enheter som er knyttet til kanalen
void loop () {// Hvis noe er tilgjengelig hvis (e32ttl100.available ()> 1) {// les strengmeldingen ResponseContainer rc = e32ttl100.receiveMessage (); // Er det noe som går galt utskriftsfeil hvis (rc.status.code! = 1) {rc.status.getResponseDescription (); } annet {// Skriv ut mottatte data Serial.println (rc.data); }} if (Serial.available ()) {String input = Serial.readString (); e32ttl100.sendMessage (input); }}
Trinn 8: Skjold for Arduino
Jeg lager også et skjold for Arduino som blir veldig nyttig for prototyping.
Og jeg slipper det som et åpen kildekode -prosjekt her
www.pcbway.com/project/shareproject/LoRa_E32_Series_device_Arduino_shield.html
Trinn 9: Bibliotek
GitHub -depot
Støtteforum
Tilleggsdokumentasjon
Anbefalt:
Enkel hjemmelaget ultralydfukter for mindre enn 10 $: 3 trinn
Enkel hjemmelaget ultralydfukter for mindre enn 10 $: Mens jeg lette etter en luftfukter å bruke hjemme, så jeg mange kule tåke ultralydfuktere og lurte på om jeg kunne bygge meg en billig. Dette er en hjemmelaget luftfukter ved hjelp av en ultralyd tåke maker / fogger som jeg fant på nettet. Det er en lett D
Voksende mer salat på mindre plass eller voksende salat i verdensrommet, (mer eller mindre) .: 10 trinn
Voksende mer salat på mindre plass eller … Voksende salat i verdensrommet, (mer eller mindre) .: Dette er en profesjonell innsending til Growing Beyond Earth, Maker Contest, sendt gjennom Instructables. Jeg kunne ikke vært mer begeistret for å designe for produksjon av romfrukter og legge ut min første Instructable.Til å begynne ba konkurransen oss om å
Bruke mer enn 4 motorer - stabling av flere motorskjold: 3 trinn
Bruke mer enn 4 motorer - Stabling av flere motorskjermer: Instruerbar Vibrotactile Sensory Substitution and Augmentation Device (https: //www.instructables.com/id/Vibrotactile-Sens …) viser en måte å bygge en enhet som oversetter en sensorisk inngang i vibrasjonsstimuli. Disse vibrasjonsstimuliene er p
Lag din egen profesjonelle rekordrensemaskin for mindre enn $ 80 og spar opptil $ 3000 og mer. 6 trinn (med bilder)
Lag din egen profesjonelle platevaskemaskin for mindre enn $ 80 og spar opptil $ 3000 og mer.: Unnskyld min engelsk. Etter at jeg fant tilbake til lyden av god gammel vinyl, hadde jeg problemet med hver plateinteresserte. Hvordan rengjøre postene riktig?? Det er mange måter å gå rundt på Internett. Billigere måter som Knosti eller Discofilm, men også
Gjør Firefox mer enn en nettleser: 5 trinn
Gjør Firefox mer enn en nettleser: Årsaken til at Firefox er så populær, er ikke på grunn av de allerede gode surfemulighetene, det er på grunn av tilleggene som er tilgjengelige for det, som gjør nettleseren til en utvidelse av deg. Wow. Den siste setningen var fantastisk hvordan jeg formulerte det, ikke sant? Li