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

ESP32 2.0.2

ESP32 2.0.2

erstellt: 17.01.2022 von Bernhard

Beim ersten Versuch einen ESP32 in der Arduino IDE zu programmieren, hätte ich die ESP32-Boards-Version 2.0.2 versucht: URL: https://docs.espressif.com/projects/arduino-esp32/en/latest/installing.html ... weiterlesen

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

DANKE f√ľr deine Bewertung!

Ver√∂ffentlichung: 17.01.2022 von Bernhard | Translation English |ūüĒĒ

‚ě¶ ESP | ESP32 WiFi Beispiel ‚ě®

Top-Artikel in diesem Bereich


ESP32 Flowmeter - RS485 Modbus

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 auslesen zu...


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 WiFi Beispiel

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.

Fragen / Kommentare