ESP32 WiFi Beispiel - Arduino IDE

 

Als Vorbereitung für den Upload von Sketches an einen Microcontroller habe ich die ESP32-Boardinfromationen und einen USB to UART Bridge Treiber installiert, siehe: Vorbereitungen für das Programmieren eines ESP32.

Ôôś
Hinweis: Alternativ zur Arduino IDE kann für den Einsatz in Home Assistant ESP-Home verwendet werden. ESP-Home kümmert sich um die Kommunikation mit Home-Assistant inklusive WLAN-Verbindung, siehe:  Home-Assistant + DIY Mikrocontroller + ESP Home (Docker)

Ist der ESP32 mit der ArduinoIDE verbunden, k├Ânnen die vorhandenen Beispiele angepasst und auf den ESP32 hochgeladen werden. Um das integrierte WiFi-Modul zu verwenden, kann sich der ESP32 wie folgt als Client in einem WLAN verbinden:

WiFi Client

Das WiFiClient-Beispiel verbindet den ESP32 mit dem angegebenen WLAN:

Nach Auswahl des Beispieles k├Ânnen die Variablen f├╝r das WLAN angegeben werden:
SSID: Variable "ssid" und Passwort "password" ist klar, doch was sind die folgenden Variablen: host, streamID und privateKey?

Ein Blick in den Sourcecode schafft Klarheit: Der Host ist ein Webserver mit dem der ESP nach dem Starten eine Verbindung aufbaut und die streamId, sowie der privateKey werden dabei an den Server ├╝bermittelt. Um nur die WLAN-Verbindung zu testen, k├Ânnen wir hier f├╝rs Erste irgendwas reinschreiben:

Dann auf "Speichern",

"Verify and Upload"

Nachdem ich in der Arduino IDE die richtige Hardware und den richtigen COM-Port ausgew├Ąhlt habe, hat der Upload funktioniert,┬ásiehe┬áESP32 programmieren, Arduino - Voraussetzungen installieren.

Dann noch ein Upload des Sketches und der ESP32 bootet und f├╝hrt diesen aus: Der ESP verbindet sich mit dem WLAN und versucht den angegebenen Host zu kontaktieren und ├╝bermittelt dabei die angegebene "streamId" und den "privateKey" an den angegebenen Host. Als Host ist f├╝r den Verbindungsaufbau ein Server notwendig, der diesen entgegen nimmt. Nachdem ich daf├╝r keinen Server vorbereitet habe, begn├╝ge ich mich f├╝rs Erste damit, dass ich die WLAN-Verbindung auf meinem Router sehen kann:

Ein Blick in den "Serial Monitor" zeigt mir die Textausgaben des Sketches:

Spiegelverkehrte Fragezeichen ÔŞ« im "Serial Monitor"

Wenn die Geschwindigkeit (Baud-Rate) des Sketches nicht mit der Baud-Rate des Serial Monitor ├╝bereinstimmt, wird nichts vern├╝nftiges ausgegeben, in meinem Fall jede Menge: "ÔŞ«"

Stimmt die Geschwindigkeit, stimmt auch die Ausgabe:

Wie schon beschrieben, habe ich keinen Webserver als Gegenstelle f├╝r das Beispiel aufgebaut, entsprechend zeigt mir der Serial Monitor "connection failed"

Example HelloServer

Ein anders Beispiel um das WLAN zu testen ist ein simpler Webserver, das HelloServer-Beispiel. F├╝r dieses Beispiel reicht es die SSID (ssid) und das WLAN-Passwort anzugeben (password):

Nach dem Upload und dem Bootvorgang ist es m├Âglich, folgende Webseite im Browser vom ESP32 abzurufen:

positive Bewertung({{pro_count}})
Beitrag bewerten:
{{percentage}} % positiv
negative Bewertung({{con_count}})

DANKE f├╝r deine Bewertung!

Aktualisiert: 19.08.2023 von Bernhard | Translation English |­čöö | Kommentare:0

Ô×Ę ESP32 programmieren, Arduino - Voraussetzungen installieren | Ô׎ ESP32 | ESP32 MQTT - Daten senden Ô×Ę

Top-Artikel in diesem Bereich


DS18B20 Temperatursensoren ESP32, MQTT und WiFi - HowTo

Zus├Ątzlich zur┬áAnbindung eines Durchflussmessers ├╝ber RS485┬áhabe ich 5-St├╝ck DS18B20-Temperatursensoren an den ESP32 angesteckt, damit deren Werte auch ├╝ber MQTT an┬áHomeAssistant┬á├╝bertragen werden.


ESP32 Flowmeter - RS485 Modbus

Wie in dem Artikel "ESP32 programmieren, Arduino - Voraussetzungen installieren" beschrieben, war mein erstes Ziel einen TUF-2000M Ultrasonic Flow Meter über einen ESP32 auszulesen. Dazu habe ich im Internet ein Beispiel zu einem ESP8266 gefunden: Reading a TUF-2000M Ultrasonic Flow Meter with an Arduino or ESP8266 und https://forum.arduino.cc/t/comunicacion-rs485/698786/2. Das Setup des TUF-2000M habe ich in folgendem Artikel beschrieben:  Erfahrungsbericht: Ultraschall Durchflussmesser TUF-200...


Heizung steuern: PV ├ťberschuss > ESP32 & Home Assistant

Nach ca. 20 Jahren konnte ich mit Home Assistant und einem ESP32 die Kontrolle ├╝ber meine W├Ąrmepumpe ├╝bernehmen. Um den erzeugten Strom meiner PV-Anlage tags├╝ber besser nutzen zu k├Ânnen, kam mir die Idee, die Heizung m├Âglichst dann zu aktivieren, wenn die PV-Anlage gerade am meisten Strom liefert.┬áNachdem ich den Stromverbrauch und Temperaturwerte bereits in Home Assistant zur Verf├╝gung hatte, fehlte nur noch die M├Âglichkeit aktiv in die Heizung einzugreifen.

Fragen / Kommentare


Durch die weitere Nutzung der Seite stimmst du der Verwendung von Cookies zu Mehr Details