Innholdsfortegnelse:

Få LoRa (SX1278/XL1278-SMT) Arbeid via SPI på WeMos D1 ESP-12F ESP8277 hovedkortmodul med OLED: 7 trinn
Få LoRa (SX1278/XL1278-SMT) Arbeid via SPI på WeMos D1 ESP-12F ESP8277 hovedkortmodul med OLED: 7 trinn

Video: Få LoRa (SX1278/XL1278-SMT) Arbeid via SPI på WeMos D1 ESP-12F ESP8277 hovedkortmodul med OLED: 7 trinn

Video: Få LoRa (SX1278/XL1278-SMT) Arbeid via SPI på WeMos D1 ESP-12F ESP8277 hovedkortmodul med OLED: 7 trinn
Video: Generate Studio Quality Realistic Photos By Kohya LoRA Stable Diffusion Training - Full Tutorial 2024, November
Anonim
Få LoRa (SX1278/XL1278-SMT) Arbeid via SPI på WeMos D1 ESP-12F ESP8277 hovedkortmodul med OLED
Få LoRa (SX1278/XL1278-SMT) Arbeid via SPI på WeMos D1 ESP-12F ESP8277 hovedkortmodul med OLED

Dette tok meg en uke å trene - det ser ut til at ingen andre før meg har skjønt det - så jeg håper dette sparer deg for litt tid!

Det uhyggelig navngitte "WeMos D1 ESP-12F ESP8266 hovedkortmodulen med 0,96 tommers OLED-skjerm" er et $ 11-utviklingskort som inneholder et ESP8266 Wifi-kort, en skjerm, en 5-stillingsbryter, en 18650 Li-ion batteriholder og ladekrets med beskyttelse, en USB -kontakt, bryter og oppsett for seriell programmering.

Det er mye fantastisk, i et billig og praktisk brett!

SX1278 LoRa -brettet er en liten radio på $ 4 med lav effekt, som kan sende og motta data over svært lange avstander (angivelig 15 km, men jeg leste rapporter om 300+km fra noen mennesker)

Dette viser deg hvordan du kobler dem begge.

Hvis du vil fange LoRa -data og laste dem opp til internett, er dette en løsning på $ 15 som kan kjøres 24/7 fra et solcellepanel.

Trinn 1: Sjekk at du har riktig maskinvare

Sjekk at du har riktig maskinvare
Sjekk at du har riktig maskinvare
Sjekk at du har riktig maskinvare
Sjekk at du har riktig maskinvare

Denne instruksen er for å bruke disse to tingene sammen.

Trinn 2: Her er notater jeg har gjort om Pinouts

Her er notater jeg har gjort om pinoutene
Her er notater jeg har gjort om pinoutene
Her er notater jeg har gjort om pinoutene
Her er notater jeg har gjort om pinoutene
Her er notater jeg har gjort om pinoutene
Her er notater jeg har gjort om pinoutene

Trinn 3: Dette er pinnene du trenger å koble til

Dette er pinsene du må koble til
Dette er pinsene du må koble til

WeMos LoRa

GND ---- GND

3V3 ---- VCC

D6* (io12) ---- MISO

D7* (io13) ---- MOSI

D5* (io14) ---- SLCK

D8 (io15) ---- NSS

D12* (io10) ---- DIO0

D4 (io2) ---- REST (valgfritt-NB: D4 er koblet til den blå LED-en)

* Vær oppmerksom på at du må lodde D5, D6, D7 og D12 på ESP8266 -brikken på hovedkortet, fordi de ikke har brutt ut disse pinnene som du kan bruke på WeMos D1 -toppteksten.

NB: Det er ikke mulig andre pinner å bruke !! De fleste pinnene som er brutt ut for deg (A0, D3, D4, D8, D9 og D10) forhindrer (hvis det brukes) at brettet starter opp [D10+-, D8+, D4-, D3-], eller vil blokkere deg fra å programmere den [D9], eller forhindre at den serielle skjermen fungerer [D9, D10]).

Trinn 4: Sett opp ditt Arduino IDE -programmeringsmiljø

Sett opp ditt Arduino IDE -programmeringsmiljø
Sett opp ditt Arduino IDE -programmeringsmiljø
Sett opp ditt Arduino IDE -programmeringsmiljø
Sett opp ditt Arduino IDE -programmeringsmiljø
Sett opp ditt Arduino IDE -programmeringsmiljø
Sett opp ditt Arduino IDE -programmeringsmiljø

Sørg for at du, i preferansene dine, har "Ytterligere Boards Manager-nettadresser" inkludert dette:-

arduino.esp8266.com/stable/package_esp8266com_index.json

Og sørg for at du har installert Libs du trenger (se alle bildene for hvordan du gjør det)

Trinn 5: Her er koden for å få dette til å fungere

Last dette inn i Arduino -programmet. Hvis du bygger to komplette versjoner av disse - og laster den samme koden i begge, kan du se dem snakke med hverandre ved hjelp av din Serial Monitor i Arduino IDE.

Trinn 6: Slik ser du det fungerer

Her er hvordan du kan se det fungere!
Her er hvordan du kan se det fungere!
Her er hvordan du kan se det fungere!
Her er hvordan du kan se det fungere!
Her er hvordan du kan se det fungere!
Her er hvordan du kan se det fungere!

Åpne den serielle skjermen.

Hvis du bygde to av disse, og hvis den andre allerede er slått på en kjøring (altså sender den LoRa-pakker til deg), vil du se noe slikt:-

# /Users/cnd/cd/Downloads/Arduino/WeMos_D1_LoRaDuplexCallback/WeMos_D1_LoRaDuplexCallback.ino 24. nov 2018 22:08:41

LoRa Duplex med tilbakeringing

LoRa init lyktes.

Opptak fra: 0xbb til: 0xff mID: 15 l: 26 Msg: LeLoRa World 12:40:59 5135 RSSI: -43 Snr: 9.50 freqErr: -2239 rnd: 18

ss Rec fra: 0xbb til: 0xff mID: 17 l: 26 Msg: LeLoRa World 12:40:59 5137 RSSI: -50 Snr: 10.00 freqErr: -2239 rnd: 15

s Opptak fra: 0xbb til: 0xff mID: 18 l: 26 Msg: LeLoRa World 12:40:59 5138 RSSI: -49 Snr: 9.25 freqErr: -2239 rnd: 15

ss Rec from: 0xbb to: 0xff mID: 19 l: 26 Msg: LeLoRa World 12:40:59 5139 RSSI: -43 Snr: 9.75 freqErr: -2239 rnd: 16

s Opptak fra: 0xbb til: 0xff mID: 20 l: 26 Msg: LeLoRa World 12:40:59 5140 RSSI: -51 Snr: 9.50 freqErr: -2239 rnd: 17

s Opptak fra: 0xbb til: 0xff mID: 21 l: 26 Msg: LeLoRa World 12:40:59 5141 RSSI: -53 Snr: 10.00 freqErr: -2239 rnd: 24

Du kan la denne kjøre, og ta den andre en tur rundt blokken, for deretter å komme tilbake senere og legge tallene i et regneark for å se hvor mange pakker som gikk tapt, og hvordan signalstyrken varierte osv.

Trinn 7: Kos deg

Gi meg beskjed hvis du har problemer eller forslag osv.

Anbefalt: