Benutzer-Werkzeuge

Webseiten-Werkzeuge


ale_internal_esp32_bennyd_lab

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
ale_internal_esp32_bennyd_lab [2020/04/21 15:07] benny-domroeseale_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.+====== ESP32 mit Stellar WiFi ====== 
 +===== 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://docs.micropython.org/en/latest/esp32/tutorial/intro.html]]. Wenn noch nicht geschehen, muss der ESP32 mit MicroPython geflasht werden. Unter Micropython.org findet sich hier eine passende und sehr gute Anleitung [[https://docs.micropython.org/en/latest/esp32/tutorial/intro.html]].
Zeile 9: Zeile 12:
  
 PyCharm erkennt dann unter Tools->MicroPython den ESP32 und bietet eine interaktive Console per Python REPL an, mit der dann die Welt per <code> print ("Hello World!") </code> begrüßst werden kann.  PyCharm erkennt dann unter Tools->MicroPython den ESP32 und bietet eine interaktive Console per Python REPL an, mit der dann die Welt per <code> print ("Hello World!") </code> begrüßst werden kann. 
 +
 +===== 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:
 +
 +<code>
 +### 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('connecting to network...')
 +        wlan.connect('SSID', 'PASSWORD')
 +        while not wlan.isconnected():
 +            Led15_on()
 +            time.sleep(0.5)
 +            Led15_off()
 +            time.sleep(0.5)
 +            pass
 +    print('network config:', wlan.ifconfig())
 +    Led15_on()
 +
 +#### Main Programm ####
 +
 +do_connect()
 +</code>
 +
 +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)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki