Inhaltsverzeichnis:
- Schritt 1: Teile
- Schritt 2: Leiterplatten für Ihr Projekt herstellen lassen
- Schritt 3: Vorheriges Tutorial [OPTIONAL]
- Schritt 4: Verdrahtung und Schaltung
- Schritt 5: Betriebsmodi
- Schritt 6: Unsere PCB
- Schritt 7: Codierung
- Schritt 8: Abschlusstest
Video: ESP32 mit E32-433T LoRa-Modul-Tutorial - LoRa Arduino-Schnittstelle - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:18
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
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
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]
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
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
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
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
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
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:
Heimwerken -- Einen Spinnenroboter herstellen, der mit einem Smartphone mit Arduino Uno gesteuert werden kann – wikiHow
Heimwerken || Wie man einen Spider-Roboter herstellt, der mit einem Smartphone mit Arduino Uno gesteuert werden kann: Während man einen Spider-Roboter baut, kann man so viele Dinge über Robotik lernen. Wie die Herstellung von Robotern ist sowohl unterhaltsam als auch herausfordernd. In diesem Video zeigen wir Ihnen, wie Sie einen Spider-Roboter bauen, den wir mit unserem Smartphone (Androi
Bewegungsaktivierte Cosplay Wings mit Circuit Playground Express - Teil 1: 7 Schritte (mit Bildern)
Bewegungsaktivierte Cosplay-Flügel mit Circuit Playground Express - Teil 1: Dies ist Teil 1 eines zweiteiligen Projekts, in dem ich Ihnen meinen Prozess zur Herstellung eines Paars automatisierter Feenflügel zeige. Der erste Teil des Projekts ist der Mechanik der Flügel, und der zweite Teil macht es tragbar und fügt die Flügel hinzu
Schnittstellentastatur mit Arduino. [Einzigartige Methode]: 7 Schritte (mit Bildern)
Schnittstellentastatur mit Arduino. [Einzigartige Methode]: Hallo, und willkommen zu meinem ersten instructable! :) In diesem instructables möchte ich eine fantastische Bibliothek für die Schnittstelle der Tastatur mit Arduino teilen - 'Password Library' einschließlich 'Keypad Library'. Diese Bibliothek enthält die besten Funktionen, die wir wi
SCARA-Roboter: Lernen über Vorwärts- und inverse Kinematik !!! (Plot Twist Erfahren Sie, wie Sie mit PROCESSING eine Echtzeitschnittstelle in ARDUINO erstellen !!!!): 5 Schritte (mit Bildern)
SCARA-Roboter: Lernen über Vorwärts- und inverse Kinematik !!! (Plot Twist Learn How to Make a Real Time Interface in ARDUINO Using PROCESSING !!!!): Ein SCARA-Roboter ist eine sehr beliebte Maschine in der Industriewelt. Der Name steht sowohl für Selective Compliant Assembly Robot Arm als auch für Selective Compliant Articulated Robot Arm. Es ist im Grunde ein Roboter mit drei Freiheitsgraden, da er die ersten beiden Displ
Einfaches BLE mit sehr geringem Stromverbrauch in Arduino Teil 3 - Nano V2-Ersatz - Rev 3: 7 Schritte (mit Bildern)
Einfaches BLE mit sehr geringem Stromverbrauch in Arduino Teil 3 - Nano V2-Ersatz - Rev 3: Update: 7. April 2019 - Rev 3 von lp_BLE_TempHumidity, fügt Datums- / Zeitdiagramme mit pfodApp V3.0.362+ hinzu und automatische Drosselung beim Senden von DatenUpdate: 24. März 2019 – Rev 2 von lp_BLE_TempHumidity, fügt weitere Plotoptionen hinzu und i2c_ClearBus, fügt GT832E