Inhaltsverzeichnis:

ESP32 LoRaWAN Mote - Gunook
ESP32 LoRaWAN Mote - Gunook

Video: ESP32 LoRaWAN Mote - Gunook

Video: ESP32 LoRaWAN Mote - Gunook
Video: Радиомодули EBYTE E22 LoRa, настройка и поключение к ардуино 2024, November
Anonim
ESP32 LoRaWAN-Mote
ESP32 LoRaWAN-Mote
ESP32 LoRaWAN-Mote
ESP32 LoRaWAN-Mote
ESP32 LoRaWAN-Mote
ESP32 LoRaWAN-Mote

In diesem Projekt verwenden wir das ESP32 Heltec WiFi LoRa OLED Board von Banggood, um einen LoRaWAN Mote (Endknoten) zu bauen, um Daten von einem DHT22-Sensor an The Things Network (TTN) zu senden und die Sensorwerte anzuzeigen. Der im Projekt verwendete Code und die Bibliotheken sind auf GitHub zu finden. Sie müssen auch eine Antenne und einen Pigtail-Anschluss (U. FL zu SMA) kaufen. Ein TTN-Konto wird auch benötigt, um den Mote und die Anwendung zu registrieren. Dieses Projekt setzt einige Kenntnisse der Arduino IDE, LoRaWAN und ESP32 im Allgemeinen voraus. Einige Lötkenntnisse sind auch erforderlich, um die Header-Pins an der ESP32-Platine zu befestigen. Ein funktionierendes LoRa-Gateway, das mit The Things Network verbunden ist, wird ebenfalls benötigt. Wenn Sie kein LoRa-Gateway in Betrieb haben, können Sie meinem anderen Tutorial folgen, um ein 1_CH LoRa-Gatway mit diesem Heltec-Board einzurichten. Dieser Gateway-Typ ist nur für die Entwicklung auf der Bank und kein vollständiges LoRa-Gateway. Dieses Projekt funktioniert auch mit anderen ESP32-Entwicklungsboards mit WiFi, LoRa und OLED, aber das Pin_Mapping wird anders sein und erfordert gute Kenntnisse darüber, wie man Schaltplänen und Pin_out-Diagrammen des ausgewählten Boards folgt

Eine vollständige Anleitung mit Schritt-für-Schritt-Bildern finden Sie hier.

Schritt 1: Über das Heltec-Board

Über den Heltec-Vorstand
Über den Heltec-Vorstand
Über den Heltec-Vorstand
Über den Heltec-Vorstand

Spezifikationen:

  • CPU: ESP32 DOWDQ6

    • 240 MHz Dual-Core
    • WLAN bis zu 150 Mbit/s 802.11 b/g/n/e/i
    • Bluetooth 4.2 (BLE)
  • Flash: 4MB (32Mbit)
  • USB-Seriell-Konverter: CP2102
  • Radio: Semtech SX1276
  • Antennenanschluss: IPX (U. FL)
  • OLED-Bildschirm:

    • Größe: 0,96″
    • Treiber: SSD1306
    • Auflösung: 128×64 px
  • Li-Ion/Li-Po Ladeschaltung
  • Batteriebuchse: 2pin Raster 1,25 mm
  • Größe: 52 x 25,4 x 10,3 mm

Schritt 2: Einrichten der Arduino IDE für ESP32

Einrichten der Arduino-IDE für ESP32
Einrichten der Arduino-IDE für ESP32

Wichtig: Bevor Sie mit diesem Installationsvorgang beginnen, stellen Sie sicher, dass Sie die neueste Version der Arduino IDE auf Ihrem Computer installiert haben. Wenn nicht, deinstallieren Sie es und installieren Sie es erneut. Andernfalls kann es sein, dass es nicht funktioniert. Der ESP32 wird derzeit genau wie beim ESP8266 in die Arduino IDE integriert. Mit diesem Add-on für die Arduino IDE können Sie den ESP32 mit der Arduino IDE und seiner Programmiersprache programmieren. WICHTIGER HINWEIS: Wenn Sie den ESP32 zum ersten Mal auf der Arduino IDE installieren, folgen Sie einfach dem unten beschriebenen Installationsverfahren Wenn Sie das ESP32-Add-On bereits mit der alten Methode installiert haben, sollten Sie zuerst den espressif-Ordner entfernen. Gehen Sie zum Ende dieses Teils, um zu erfahren, wie Sie den Espressif-Ordner entfernen, indem Sie Teil 1 Hinweis # 1 befolgen. Schalten Sie die Platine niemals ein, ohne zuerst die Antenne anzuschließen, da Sie den Funkchip auf der Platine beschädigen könnten.

Schritt 3: Installieren der ESP32-Platine

Installieren der ESP32-Karte
Installieren der ESP32-Karte

Um das ESP32-Board in Ihrer Arduino IDE zu installieren, folgen Sie diesen nächsten Anweisungen: 1) Öffnen Sie das Einstellungsfenster von der Arduino IDE. Gehen Sie zu Datei > Einstellungen2) Geben Sie https://dl.espressif.com/dl/package_esp32_index.json in das Feld „Additional Board Manager URLs“ein, wie in der Abbildung unten gezeigt. Klicken Sie dann auf die Schaltfläche „OK“. Hinweis: Wenn Sie bereits die URL der ESP8266-Boards haben, können Sie die URLs wie folgt durch ein Komma trennen: https://dl.espressif.com/dl/package_esp32_index.json, https:// /arduino.esp8266.com/stable/package_esp8266com_index.json

Empfohlen: