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


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.

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

Fragen / Kommentare