ale_internal_esp32_bennyd_lab
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
ale_internal_esp32_bennyd_lab [2020/04/21 15:07] – benny-domroese | ale_internal_esp32_bennyd_lab [2024/06/09 10:29] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | Hier folgen Informationen und Beispielprogramme für den ESP32. | + | ====== |
+ | ===== Erste Schritte und Entwicklungsumgebung ===== | ||
+ | |||
Wenn noch nicht geschehen, muss der ESP32 mit MicroPython geflasht werden. Unter Micropython.org findet sich hier eine passende und sehr gute Anleitung [[https:// | Wenn noch nicht geschehen, muss der ESP32 mit MicroPython geflasht werden. Unter Micropython.org findet sich hier eine passende und sehr gute Anleitung [[https:// | ||
Zeile 9: | Zeile 12: | ||
PyCharm erkennt dann unter Tools-> | PyCharm erkennt dann unter Tools-> | ||
+ | |||
+ | ===== Hardware "Hello World" ===== | ||
+ | |||
+ | Folgender Beispiel Code ermöglicht es eine LED auf PIN15 während des Verbindungsvorgangs blinken zu lassen und bei anschliessend erfolgreicher Verbindung konstant leuchten zu lassen: | ||
+ | |||
+ | < | ||
+ | ### imports ### | ||
+ | from machine import Pin | ||
+ | import time | ||
+ | |||
+ | ### variables ### | ||
+ | led15 = Pin(15, Pin.OUT) | ||
+ | |||
+ | ### functions ### | ||
+ | def Led15_on(): | ||
+ | led15.value(1) | ||
+ | | ||
+ | def Led15_off(): | ||
+ | led15.value(0) | ||
+ | |||
+ | def do_connect(): | ||
+ | import network | ||
+ | wlan = network.WLAN(network.STA_IF) | ||
+ | wlan.active(True) | ||
+ | if not wlan.isconnected(): | ||
+ | print(' | ||
+ | wlan.connect(' | ||
+ | while not wlan.isconnected(): | ||
+ | Led15_on() | ||
+ | time.sleep(0.5) | ||
+ | Led15_off() | ||
+ | time.sleep(0.5) | ||
+ | pass | ||
+ | print(' | ||
+ | Led15_on() | ||
+ | |||
+ | #### Main Programm #### | ||
+ | |||
+ | do_connect() | ||
+ | </ | ||
+ | |||
+ | Als Hardware dient hier eine LED die mit einem 100 Ohm Widerstand an der Kathode verbunden ist. Dabei gilt es besonders auf die richtige Beschaltung der LED Annode und Kathode zu achten - da die LED sonst dunkel bleibt. | ||
+ | |||
+ | [BILD vom Breadboard] | ||
+ | |||
+ |
ale_internal_esp32_bennyd_lab.1587481624.txt.gz · Zuletzt geändert: 2024/06/09 10:29 (Externe Bearbeitung)