Inhaltsverzeichnis:

ESP32 mit E32-433T LoRa-Modul-Tutorial - LoRa Arduino-Schnittstelle - Gunook
ESP32 mit E32-433T LoRa-Modul-Tutorial - LoRa Arduino-Schnittstelle - Gunook

Video: ESP32 mit E32-433T LoRa-Modul-Tutorial - LoRa Arduino-Schnittstelle - Gunook

Video: ESP32 mit E32-433T LoRa-Modul-Tutorial - LoRa Arduino-Schnittstelle - Gunook
Video: #LoRaWAN #5: Config Gateway RAK833 Drivers USB/SPI + Semtech UDP Packet Forwarder + RPI : PDAControl 2024, November
Anonim
Image
Image

Hey, was ist los, Jungs! Akarsh hier von CETech.

Dieses Projekt von mir verbindet das E32 LoRa-Modul von eByte, das ein leistungsstarkes 1-Watt-Transceiver-Modul mit einem ESP32 mit Arduino IDE ist.

Wir haben die Funktionsweise des E32 in unserem letzten Tutorial verstanden, diesmal habe ich eine Platine entworfen, die den ESP32 mit einem E32 verbindet.

Zuletzt testen wir unser Board mit einem weiteren LoRa-Breakout-Modul und stellen eine Verbindung her.

Beginnen wir jetzt mit dem Spaß.

Schritt 1: Teile

Teile
Teile
Teile
Teile

Sie finden die LoRa-Module von eByte auf den folgenden Links von LCSC:

E32 1W Modul LCSC:

E32 100mW Modul LCSC:

Antenne 433MHz LCSC:

Firebeetle ESP32 von DFRobot:

Schritt 2: Leiterplatten für Ihr Projekt herstellen lassen

Lassen Sie Leiterplatten für Ihr Projekt fertigen
Lassen Sie Leiterplatten für Ihr Projekt fertigen

Sie müssen sich JLCPCB ansehen, um PCBs günstig online zu bestellen!

Sie erhalten 10 hochwertige Leiterplatten, die für 2 $ und etwas Versand an Ihre Haustür geliefert und geliefert werden. Außerdem erhalten Sie bei Ihrer ersten Bestellung einen Rabatt auf den Versand. Um Ihre eigene Leiterplatte zu entwerfen, gehen Sie zu easyEDA, laden Sie anschließend Ihre Gerber-Dateien auf JLCPCB hoch, damit sie mit guter Qualität und kurzer Durchlaufzeit hergestellt werden.

Schritt 3: Vorheriges Tutorial [OPTIONAL]

Image
Image

Ich habe letzte Woche ein Tutorial-Video für die ersten Schritte für dasselbe Modul erstellt, das Sie sich ansehen sollten, bevor Sie mit diesem Tutorial fortfahren.

Schritt 4: Verdrahtung und Schaltung

Verdrahtung und Schaltung
Verdrahtung und Schaltung
Verdrahtung und Schaltung
Verdrahtung und Schaltung

Alle Verbindungen sind bereits auf der Platine hergestellt.

Die Verbindungen zwischen ESP32, OLED und E32 Breakout Board sind einfach und werden nur mit ein paar Drähten verbunden.

Die internen Verbindungen des E32 Breakout Boards sind etwas komplexer, wofür ich einen separaten Schaltplan hinzugefügt habe.

Die wichtigste Verbindung, die hergestellt werden muss, sind die M1- und M0-Pins. Sie müssen für den Betrieb des Moduls entweder mit GND oder VCC verbunden sein und dürfen nicht potentialfrei belassen werden. Wir werden im nächsten Schritt mehr über die unterschiedliche Modusauswahl mit M1 und M0 erfahren.

Schließlich habe ich auch ein paar LEDs an den Rx- und Tx-Pins angebracht, damit die Datenübertragung über UART auf den LEDs sichtbar ist.

Schritt 5: Betriebsmodi

Betriebsarten
Betriebsarten

Durch Ändern der Spannung der Pins M1 und M0 können verschiedene Modi des Moduls eingestellt werden.

Wir können die verschiedenen Modi in der obigen Tabelle sehen.

Ich konzentriere mich hauptsächlich auf Mode 0 und Mode 3. Für die normale LoRa-Nutzung lasse ich das Modul auf Mode 0 und für die Konfiguration halte ich es auf Mode 3.

Für dieses Projekt werden wir beide Pins auf 0 belassen, d. h. Modus 0.

Schritt 6: Unsere PCB

Unsere Leiterplatte
Unsere Leiterplatte

Ich habe eine Platine mit dem obigen Schaltplan entworfen und hergestellt.

Die Platine hat Header für die ESP32-, E32- und OLED-Anzeigemodule.

Darüber hinaus gibt es einige grundlegende Komponenten.

Ich habe auch einige zusätzliche GPIO-Pins des ESP32 auf der Platine herausgebrochen, um das Projekt zu erweitern.

Also habe ich die Bauteile auf die Platine gelötet und im nächsten Schritt den ESP32 programmiert.

Schritt 7: Codierung

Codierung
Codierung

1. Laden Sie das GitHub-Repository herunter:

2. Extrahieren Sie das heruntergeladene Repository.

3. Öffnen Sie die Rohskizze in der Arduino IDE.

4. Navigieren Sie zu Tools > Board. Wählen Sie das entsprechende Board aus, das Sie verwenden, in meinem Fall Firebeetle ESP32.

5. Wählen Sie die richtige Komm. port, indem Sie auf Tools > Port gehen.

6. Klicken Sie auf die Schaltfläche Hochladen.

7. Wenn die Registerkarte Done Uploading sagt, wird das OLED-Display zum Leben erweckt.

Schritt 8: Abschlusstest

Abschlussprüfung
Abschlussprüfung
Abschlussprüfung
Abschlussprüfung

Ich habe die ESP32-Platine über Micro-USB an die Stromversorgung angeschlossen.

Für die andere Seite des LoRa-Links habe ich das Breakout-Modul aus dem vorherigen Tutorial verwendet, das ich über ein FTDI-Modul an einen PC angeschlossen und den Modusschalter von M0 und M1 auf 0 & 0 gestellt habe.

Dann begann das Senden von Daten über UART an das mit dem PC verbundene Modul und beobachtete, dass das OLED anfing, die über LoRa empfangenen Daten anzuzeigen, nachdem ESP32 eine Bestätigungsnachricht zurücksendete, die wir auf dem seriellen Monitor sehen. Sehen Sie sich mein Video für die gleiche Demo an.

Empfohlen: