ESP32 WiFi Lora 433

Ich habe ein neues Spielzeug gefunden, den ESP32 mit on Board Display. Das Board ESP32 WiFi Lora 433 ähnelt mit seiner weißen Platine einwenig dem Atmel-Butterfly, ist aber nur halb so groß. Gerade wenn man mehr als nur eines dieser Boards betreiben möchte, liegt es mit rund 20€ gerade noch so im bezahlbaren Bereich.

Es passt gerade so auf ein Steckbrett, so dass an beiden Seiten noch ein Pin zur Beschaltung frei ist. Die Pins wurden in meinem Fall mitgeliefert und müssen selbst eingelötet werden.

Eine sehr puristische extener Antenne war auch mit im Packet. Da bei  meiner fast sofort die Spitze abgefallen ist, habe ich sie durch ein robusteres Modell ersetzt.

Es gibt auch noch einen kleineren Bruder mit weniger starkem Netzwerk das ESP32 WiFi Kit 32.

Ansicht

Frontansicht

Display zwei Knöpfen und USB Anschluss. Rechts versteckt ist ein Anschluss für eine externe Antenne.

Rückansicht

Anschluss ( JST-PH 2Pin 1.25mm)  für einen Akku .

 

Überblick

Name ESP23 Wifi Lora 433  
Anzahl/CPU
1 / ESP 32
Takt (MHz)240
Kerne1
Digital IOs / Pins36 / 28
Analog inputs18
PWM16
SPI4
Flash Speicher
SRam (KB)520
EEPROM (KB)4 MB
WiFiWide Range 802,11 b/g/N
Bluetooth + Externe Antenne
VerschlüsselungWEB / WPA2 / TKIP /AES
Bluetooth4.1
UART3
I2C2
Ethernet-
Video 0.96 OLED display
Sound_
USB1 Micro CP2102
Betriebsspannung [V]3,3
Eingangsspannung3,3 - 7
Strom (mA) / Standby (mA)
Größe l x b x h53 x 25 x 12
Gewicht [g]??

Pinning

WIFI_LoRa_32_Diagram

Programmierung

Arduino GUI

ESP32 Arduino Gui einrichten mit Git

Programmierung

Die Programmierung ist wie bei allen Arduino basierten Projekten in c/c++ und folgt den allgemeinen Regeln. Es gibt keine mir bekannten Besonderheiten für den ESP, ausser vielleicht dass er sehr viel an Peripherie schon mit bringt.

Wichtig ist nur das richtige Board auszuwählen.

1. Test – Beispielprogramm

Der erste Test ist immer ein Beispielprogramm aus dem Board-Paket. Eines auswählen compilieren und auf das Gerät schreiben.

2. Test – TCP Verbindung

Ich habe aus den Beispielen extrahiert was ich brauchte und mir ein kleines Program mit WiFi Verbindung und dem Display als Console geschrieben. Alle Funktionalität der Console habe ich in der Datei console.h als Klasse abgelegt. Aktuell sind nur die print und die prinln methoden jeweils mit Übergabeparameter String überschrieben.

Hier das Beispiel zum Downloaden:

DisplayWifiTest

Als Server auf dem PC verwende ich meine Java-Konsole.

http://fambach.net/tools-java-socket-console/

So sieht es auf dem ESP32 aus …

… und so auf der Java Konsole.

3. Test – WIFI Scan

Das folgende Porgramm scannt das Netzwerk in der Umgebung nach Accesspoints und gibt die SSID und die Sendestärke auf dem Bildschirm aus.

DisplaySSIDs

So sieht es auf dem Gerät aus:

 

Probleme

USB Fehler

Obwohl ich vorher den Treiber installiert hatte, wurde bei mir der ESP von Windows 10 nicht richtig erkannt, .

Das konnte ich über den Hardwaremanager korrigieren. Hier wird das fehlerhafte Gerät angezeigt. Über rechts Klick mit der Mouse und Treiber update habe ich nochmal den gedownloadeten Treiber ausgewählt. Danach ging es.

Netzwerkscan schlägt fehl

Es gibt wohl einen Bug in der Bibliothek,  wenn der ESP nicht richtig initialisiert ist. Dies ist der Fall wenn vor dem Scan nicht die methode WiFi.begin() aufgerufen wird. Das Resultat ist, der Scan schlägt fehl oder bekommt nur sehr wenige SSIDs.

Die Lösung ist in der init Methode einmal WiFi.begin() aufzurufen.

Probleme mit der Netzwerkverbindung zur Java-Console

Die Java-Console ist auf Port 2021 eingestellt. Entweder im ESP Programm den Port auf 2021 umstellen, oder die Java-Console mit dem Port 2121 starten

Fazit

Das ESP32 WiFi Lora 433 Board ist klein und leicht zu programmieren. Das Display bietet ausreichend Platz für kurze Informationen. Der ESP32 ist deutlich schneller als sein älterer Bruder der ESP8266. Auch für diesen gibt es ein ähnliches Board „ESP8266 WIFI 0.91″ Inch OLED“, was jedoch deutlich billiger ist.

 

Ähnliche Beiträge

ESP32 WiFi Kit 32

 

Quellen

https://en.wikipedia.org/wiki/ESP32

http://esp32.net/

https://github.com/Heltec-Aaron-Lee/WiFi_Kit_series#instructions

https://www.heise.de/make/artikel/Grosser-Bruder-Espressif-ESP32-3256039.html

https://github.com/espressif/arduino-esp32/issues/758

Herstellerseite

2 Gedanken zu „ESP32 WiFi Lora 433“

  1. soweit fktn das bei mir auch. wenn ich aber etwas ins textfenster des java-fensters eingebe, passiert gar nichts. es wird auf dem display nichts angezeigt. dort steht fortlaufend „sending Data“.

    mache ich was falsch? habe ein Heltec esp32 wifi kit 32.

    vg hardy

    1. Hallo Hardy,

      vielen Dank für deinen Kommentar. Da es mehrere Gründe gibt, fange ich einfach mal am Anfang an, das Meiste wirst du sicherlich schon überprüft haben.

      1. Steht die Verbindung zum WLAN

      Überprüfe die folgenden Konstanten ob sie mit deinen WLAN Zugangsdaten übereinstimmen.

      const char* ssid = „NODE_GROUND“;
      const char* password = „IAmAMeshNetworkPassword“;

      Hast du einen MAC filter auf deinem Router, dann müsste noch die MAC Adresses deines Knoten auf dem Router eigetragen werden.
      Auf dem Display des ESP muss „WiFi connected“ + die IP Adresse erscheinen.

      2. Verbindung zum Server (Java Terminal)
      Die folgenden Variablen müssen mit der IP deines Rechners, auf dem das Terminal läuft übereinstimmen.

      const char* host = „192.168.1.21“;
      const int port = 2121;

      Das Java Terminal läuft in der Grundeinstellung auf Port 2021, am einfachsten änderst du das im ESP Programm, oder optional kannst du den Port beim Start des Terminal mitgeben. Bei erfolgreicher Verbindung vom ESP zum Terminal erscheint auf dem ESP „connection succided“ und auf dem Terminal sollte auch was stehen ;).

      Dies sollten die Eckdaten zu einer funktinierenden Verbindung sein, ich vermute es liegt am Port? Ansonsten fällt mir nur noch die Firewall ein die eine Verbindung verhindern könnte.

      Ich hoffe das hilft dir weiter, wenn nicht melde dich einfach nochmal mit ein paar zusätzlichen Infos.

      Gruß
      SF

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.