Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
esp32:start [2017/02/21 16:55] – created com2u | esp32:start [2021/04/18 12:35] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== ESP32 ====== | ====== ESP32 ====== | ||
Der ESP32 ist der Nachfolder des ESP8266. Er bietet eine Menge mehr Möglichkeiten. Der Microcotroller ist mit Ein-/ | Der ESP32 ist der Nachfolder des ESP8266. Er bietet eine Menge mehr Möglichkeiten. Der Microcotroller ist mit Ein-/ | ||
+ | |||
+ | |||
+ | {{: | ||
=== Voraussetzung === | === Voraussetzung === | ||
Line 6: | Line 9: | ||
* ESP32 Development board | * ESP32 Development board | ||
* Micro-USB Kabel | * Micro-USB Kabel | ||
- | * Laptop | + | * Laptop |
+ | |||
+ | {{: | ||
Auf eurem Laptop müsst ihr einiges installieren um den ESP32 zu programmieren. | Auf eurem Laptop müsst ihr einiges installieren um den ESP32 zu programmieren. | ||
* git (https:// | * git (https:// | ||
- | * Python (https:// | + | * Python (https:// |
* ESP32 Sourcen (https:// | * ESP32 Sourcen (https:// | ||
* Arduino IDE (https:// | * Arduino IDE (https:// | ||
- | * Serieller Treiber (Wird normalerweise automatisch bei der ersten USB Verbindung installiert) | + | * Serieller Treiber (Silicon Labs CP210x USB UART Bridge, |
=== Installations Anleitung === | === Installations Anleitung === | ||
- | https:// | + | https:// |
+ | (Achtung, in dieser Anleitung wird auf das alte Repository ESP31b verwiesen. Wir empfehlen das neue ESP32 aus den Links oben zu verwenden!) | ||
https:// | https:// | ||
+ | |||
+ | http:// | ||
+ | |||
+ | {{: | ||
+ | {{: | ||
=== Windows Instructions === | === Windows Instructions === | ||
- | Python in den Pfad eintragen | + | Darauf achten mit Administrator Rechten zu installieren und genug freien Festplattenplatz zu haben. |
- | mkdir hardware | + | * Python in den Pfad eintragen |
- | cd hardware | + | * In das Arduino Verzeichnis wechseln |
- | mkdir espressif | + | * mkdir hardware |
- | cd espressif | + | * cd hardware |
- | git clone https:// | + | * mkdir espressif |
- | cd tools | + | * cd espressif |
- | python get.py | + | * git clone https:// |
+ | * cd tools | ||
+ | * python get.py | ||
+ | |||
+ | {{: | ||
+ | {{: | ||
+ | |||
+ | Installieren der Bibliothek Adafuit Neopixel | ||
+ | |||
+ | {{: | ||
+ | |||
+ | === Binäre RGB Uhr === | ||
+ | |||
+ | Hier der Code für unsere Binäre LED Uhr: | ||
+ | |||
+ | https:// | ||
+ | |||
+ | {{: | ||
+ | |||
+ | === Darstellung der Uhrzeit === | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | === Sensor für die Luftqualität === | ||
+ | |||
+ | Der Sensor misst NH3 (Ammonia), NOx, alcohol, Benzene, smoke, CO2, etc. | ||
+ | |||
+ | Der Analog Output (AOUT) gibt ein Analogsignal von 0.1 - 0.3 Volt. | ||
+ | |||
+ | Der Digital Output (DOUT) gibt 0 oder 5V aus. Die Schmwelle lässt sich über ein Poti auf der Platine einstellen. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Der Sensor für die Luftqualität wir am Analog Eingang 6 (GPIO34) angeschlossen. | ||
+ | |||
+ | Die LEDs werden an GPIO13 angeschlossen. | ||
+ | |||
+ | Die Farben lassen sich über die Funktion HSLToRGB(...) in die Bestandteile R,G,B für die LED Streifen umgewandelt. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Hier der Code für den Sensor auf dem ESP: | ||
+ | |||
+ | https:// | ||
+ | |||
+ | === Spannungsmessung mit dem ADC eines ESP32 Moduls === | ||
+ | |||
+ | http:// | ||
+ | |||
+ | Ein Beispiel für die Spannungsmessung mit dem ADC eines ESP32 Moduls. Die Spannung wird auf einer Webseite durch einen Messuhr -Indikator | ||
+ | |||
+ | In diesem Beispiel fragt die Visualization Webseite 2-mal in die Sekunde den Messwert ab. Dies geschieht mittels AJAX-Objekt und JavaScript. | ||
+ | |||
+ | Das Arduino Sketch, bei Aufruf des ESP32 IP-Adresse, macht nichts anderes als eine HTML-Webseite an den Browser zu schicken. Und beim Aufruf von ADC.txt wird ein Text mit dem ADC-Messwert gesendet. Ständige Aktualisierung und Visualisierung geschieht mittels JavaScript. Webseiten Quelltext, JavaScript, und gauge.min.js Bibliothek befinden sich in der Datei „index_html.h“ im Projektordner. | ||
+ | |||
+ | Download Arduino Projekt http:// | ||
+ | http:// |