Inhaltsverzeichnis:

LoRa (SX1278/XL1278-SMT) über SPI auf dem WeMos D1 ESP-12F ESP8277 Motherboard-Modul mit OLED erhalten - Gunook
LoRa (SX1278/XL1278-SMT) über SPI auf dem WeMos D1 ESP-12F ESP8277 Motherboard-Modul mit OLED erhalten - Gunook

Video: LoRa (SX1278/XL1278-SMT) über SPI auf dem WeMos D1 ESP-12F ESP8277 Motherboard-Modul mit OLED erhalten - Gunook

Video: LoRa (SX1278/XL1278-SMT) über SPI auf dem WeMos D1 ESP-12F ESP8277 Motherboard-Modul mit OLED erhalten - Gunook
Video: #304 New LoRa chips and Heltec LoRa boards. How good are they? (Arduino, SX1262, ASR6501) 2024, November
Anonim
LoRa (SX1278/XL1278-SMT) über SPI auf dem WeMos D1 ESP-12F ESP8277 Motherboard-Modul mit OLED erhalten
LoRa (SX1278/XL1278-SMT) über SPI auf dem WeMos D1 ESP-12F ESP8277 Motherboard-Modul mit OLED erhalten

Ich habe eine Woche gebraucht, um das zu trainieren - es scheint, dass niemand vor mir darauf gekommen ist - also hoffe ich, dass Sie damit etwas Zeit sparen!

Das umständlich benannte "WeMos D1 ESP-12F ESP8266 Motherboard Module with 0,96 Zoll OLED Screen" ist ein 11-Dollar-Entwicklungsboard, das ein ESP8266-Wifi-Board, einen Bildschirm, einen 5-Positionen-Schalter, einen 18650-Li-Ionen-Akkuhalter und eine Ladeschaltung enthält mit Schutz, USB-Steckdose, Schalter und seriellem Programmier-Setup.

Das ist eine ganze Menge großartig, in einem billigen und handlichen Board!

Das SX1278 LoRa-Board ist ein kleines Radio mit geringem Stromverbrauch für 4 US-Dollar, das Daten über sehr lange Distanzen senden und empfangen kann (angeblich 15 km, aber ich habe von einigen Leuten Berichte über 300 + km gelesen).

Dies zeigt Ihnen, wie Sie beide verbinden.

Wenn Sie LoRa-Daten erfassen und ins Internet hochladen möchten, ist dies eine 15-Dollar-Lösung, die rund um die Uhr über ein Solarpanel betrieben werden kann.

Schritt 1: Überprüfen Sie, ob Sie die richtige Hardware haben

Überprüfen Sie, ob Sie die richtige Hardware haben
Überprüfen Sie, ob Sie die richtige Hardware haben
Überprüfen Sie, ob Sie die richtige Hardware haben
Überprüfen Sie, ob Sie die richtige Hardware haben

Dieses Instructable ist für die Verwendung dieser oben genannten 2 Dinge zusammen.

Schritt 2: Hier sind Notizen, die ich zu den Pinbelegungen gemacht habe

Hier sind Anmerkungen, die ich zu den Pinbelegungen gemacht habe
Hier sind Anmerkungen, die ich zu den Pinbelegungen gemacht habe
Hier sind Notizen, die ich zu den Pinbelegungen gemacht habe
Hier sind Notizen, die ich zu den Pinbelegungen gemacht habe
Hier sind Notizen, die ich zu den Pinbelegungen gemacht habe
Hier sind Notizen, die ich zu den Pinbelegungen gemacht habe

Schritt 3: Dies sind die Pins, die Sie zum Verbinden benötigen

Dies sind die Pins, die Sie zum Verbinden benötigen
Dies sind die Pins, die Sie zum Verbinden benötigen

WeMos LoRa

GND ---- GND

3V3 ---- VCC

D6* (io12) ----MISO

D7* (io13)----MOSI

D5* (io14)----SLCK

D8 (io15) ----NSS

D12* (io10) ---- DIO0

D4 (io2) ---- REST (optional - NB: D4 ist mit der blauen LED verbunden)

* Beachten Sie, dass Sie D5, D6, D7 und D12 auf den ESP8266-Chip auf dem Motherboard löten müssen, da diese Pins nicht herausgebrochen wurden, damit Sie sie auf dem WeMos D1-Header verwenden können.

NB: Es können keine anderen Pins verwendet werden!! Die meisten der Pins, die für Sie herausgebrochen sind (A0, D3, D4, D8, D9 und D10), verhindern (falls verwendet) das Hochfahren Ihres Boards [D10+-, D8+, D4-, D3-] oder werden es tun blockiert Sie beim Programmieren [D9] oder verhindert, dass Ihr serieller Monitor funktioniert [D9, D10]).

Schritt 4: Richten Sie Ihre Arduino IDE-Programmierumgebung ein

Richten Sie Ihre Arduino IDE-Programmierumgebung ein
Richten Sie Ihre Arduino IDE-Programmierumgebung ein
Richten Sie Ihre Arduino IDE-Programmierumgebung ein
Richten Sie Ihre Arduino IDE-Programmierumgebung ein
Richten Sie Ihre Arduino IDE-Programmierumgebung ein
Richten Sie Ihre Arduino IDE-Programmierumgebung ein

Stellen Sie sicher, dass Sie in Ihren Einstellungen die "Zusätzlichen Boards-Manager-URLs" haben, einschließlich der folgenden:

arduino.esp8266.com/stable/package_esp8266com_index.json

Und stellen Sie sicher, dass Sie die benötigten Libs installiert haben (siehe alle Fotos für die Vorgehensweise)

Schritt 5: Hier ist der Code, damit dies funktioniert

Laden Sie dies in Ihr Arduino-Programm. Wenn Sie 2 vollständige Versionen davon erstellen - und den gleichen Code in beide laden, können Sie mit Ihrem Serial Monitor in der Arduino IDE beobachten, wie sie miteinander sprechen.

Schritt 6: So sehen Sie zu, wie es funktioniert

So sehen Sie zu, wie es funktioniert!
So sehen Sie zu, wie es funktioniert!
So sehen Sie zu, wie es funktioniert!
So sehen Sie zu, wie es funktioniert!
So sehen Sie zu, wie es funktioniert!
So sehen Sie zu, wie es funktioniert!

Öffnen Sie Ihren seriellen Monitor.

Wenn Sie 2 davon gebaut haben und der andere bereits eingeschaltet ist (also LoRa-Pakete an Sie sendet), dann sehen Sie so etwas:

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

LoRa Duplex mit Rückruf

LoRa-Init war erfolgreich.

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

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

s Rec from:0xbb to: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 Rec from:0xbb to:0xff mID:20 l:26 Msg:LeLoRa World 12:40:59 5140 RSSI:-51 Snr:9.50 freqErr:-2239 rnd:17

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

Sie können dieses laufen lassen und mit Ihrem anderen um den Block laufen, dann später zurückkommen und die Zahlen in eine Tabelle eintragen, um zu sehen, wie viele Pakete verloren gegangen sind und wie sich die Signalstärken unterscheiden usw.

Schritt 7: Viel Spaß

Lassen Sie mich wissen, wenn Sie Probleme oder Vorschläge usw.

Empfohlen: