ESP32 programmieren, Arduino - Voraussetzungen installieren


Ich hatte bisher mit Arduino oder Microcontrollern, abgesehen vom Updaten und Bedienen meines 3D Druckers, nicht viel am Hut. Dabei bieten Microcontroller, als Beispiel der ESP32, für bestimmte Einsatzzwecke, wie das Sammeln von Daten oder bestimmte Steuerungs- oder Überwachungsaufgaben, eine günstige Alternative zum Raspberry Pi : WLAN und Bluetooth inklusive. Nachdem ich für mich hier Neuland betrat, wollte ich meine Erfahrung aus Sicht eines Anfängers teilen. Hintergrund meiner Bemühungen war ein konkreter Anwendungsfall.

Ich hatte mir als Ziel gesetzt den Wasserdurchfluss meiner Wasser-Wasser-Wärmepumpe aufzuzeichnen. Für die Messung des Durchflusses verwende ich einen Ultraschall-Durchflussmesser TUF-2000B, dieser funktioniert soweit und zeigt den aktuellen Durchfluss und bietet als Schnittstelle RS485 an, siehe: Inbetriebnahme Ultraschall Durchflussmesser Flowmeter TUF-2000M. Um die Flussraten des TUF-2000B in Home-Assistant darzustellen und aufzuzeichnen, benötige ich eine Möglichkeit, die serielle Schnittstelle RS485 auszulesen und die Daten mittels WLAN an Home-Assistant zu übermitteln. Für den Empfang der Daten in Home-Assistant fehlt mir dann noch sowas wie MQTT, was ich in einem gesonderten Artikel beschreiben werde.

Equipment

Für den Anwendungsfall, also dem Aufzeichnen von Daten einer RS485-Schnittstelle habe ich folgende Hardware besorgt und zur Verfügung:

Mein erstes Zwischenziel ist vorerst aber nur, den ESP32 über den vorhandenen USB-Port ansprechen zu können und ein Beispiel hochzuladen: Beides sollte über die Arduino IDE möglich sein.

Arduino IDE aus dem MS-Store

Schon lange nicht mehr benötigt, aber vom Updaten des 3D-Druckers kann ich mich erinnern, dass die Arduino IDE im Windows-Microsoft Store zur Verfügung steht:

Nach dem Start der IDE kann die Board-Hardware unter Tools, Boards ausgewählt werden.

ESP32 fehlt bei den Boards

Anders als beim 3D-Drucker kann ich den ESP32 nicht unter den verfügbaren Boards finden:

Nach einer kurzen Recherche können unter Preferences zusätzliche Quell-URLs, für bis dato unbekannte Boards, hinzugefügt werden:

Nach einem kurzen Ausflug mit anderen URLs und der Board-Version 2.02 -> siehe ESP32 2.0.2, hat es mit Version 1.06 und der URL: "https://dl.espressif.com/dl/package_esp32_index.json" dann geklappt:

Nach Angabe der URL kann die Hardware im Boards Manager installiert und ausgewählt werden:

ESP32 per USB verbinden

Der ESP32 kann einfach mit einem USB-Kabel an den Computer angeschlossen werden, was bei mir auch das typische USB-Geräusch beim Verbinden neuer Geräte auslöst, dennoch taucht der ESP32 in der Arduino IDE nicht auf

als COM-Port ist nur Port: COM1 verfügbar

An dieser Stelle fehlt uns noch ein Treiber: docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/establish-serial-connection.html -> www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers

CP210x Universal Windows Driver installieren

Nach dem Download und dem Entpacken des Treibers kann dieser einfach durch einen "Rechtsklick" und "Installieren" eingebunden werden:

Nach dieser Aktion taucht ein zusätzlicher COM-Port, in meinem Fall COM3 unter den Ports auf:

Nach dem Auswählen von COM3 haben wir eine Verbindung zu unserem ESP32:

Sind alle Vorbereitungen für das Programmieren eines ESP32 getroffen, können die in der Arduino IDE vorhandenen Beispiele angepasst und auf den ESP32 hochgeladen werden:

Der Upload des WiFiClient und eines simplen Webservers (HelloServer) folgt in einem gesonderten Artikel ..

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

DANKE für deine Bewertung!


Veröffentlichung: 17.01.2022 von Bernhard

Top-Artikel in diesem Bereich

ESP32 WiFi Beispiel

ESP32 WiFi Beispiel

erstellt: 20.01.2022 von Bernhard

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. ... weiterlesen

ESP32 MQTT - Daten senden

ESP32 MQTT - Daten senden

erstellt: 24.01.2022 von Bernhard

Um Daten von einem ESP32 empfangen zu können, habe ich einen MQTT-Broker als Docker-Container vorbereitet. Der Container kann mittels Integration in Home-Assistant eingebunden werden und somit die Daten vom ESP32 über MQTT an Home-Assistant weiterleiten. Seitens ESP32 habe ich das Senden mit folgendem Sketch getestet und später die relevanten Teile in einen weiteren Sketch integriert. ... weiterlesen

ESP32 Flowmeter - RS485 Modbus

ESP32 Flowmeter - RS485 Modbus

erstellt: 27.01.2022 von Bernhard

Wie im ersten Artikel dieser Serie 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-2000M. Um den TUF-2000M mittels RS485 a... ... weiterlesen


Fragen / Kommentare