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.

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

Schreibe einen Kommentar

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