Einkaufsliste zum Beitrag
AccessPoint mit ESP32 in MicroPython
In der online Doku für MicroPython befindet sich bereits ein kleines Beispiel für einen AP, jedoch scheint dieses Beispiel nicht ganz funktionsfähig zu sein, daher eine geänderte Version folgend:
001 import network
002 # from machine import Pin, SoftSPI
003
004 # SPI RAM Verbindung definieren
005 # spi = SoftSPI(baudrate=100000, polarity=1, phase=0, sck=Pin(0), mosi=Pin(2), miso=Pin(4))
006 # spi.init(baudrate=200000)
007
008 # Netzwerk aufspannen
009 wlan = network.WLAN(network.STA_IF)
010 wlan.active(True)
011 wlan.scan()
012 wlan.isconnected()
013 wlan.connect('SSIDDESROUTERS', 'DASKENNWORT')
014 wlan.config('mac')
015 wlan.ifconfig()
016
017 # Access Point startencc
018 ap = network.WLAN(network.AP_IF)
019 ap.active(True)
020 ap.config(essid='ESP-AP')
021 ap.config(max_clients=10)
Sofern die Firmware mit zusätzlichem SPI (Serieller Speicherzugriff) genutzt wird, werden die Zeilen 002-006 benötigt, um den Zugriff auf den Speicher zu initialisieren. Das Beispiel ist mit der Firmware
ohne SPI erfolgreich getestet und lauffähig.
Anpassung des ESP32 AccessPoints in der Code-Doku
Im originalen Beispiel des MicroPython Projektes ist das Coding wie folgt:
...
019 ap.config(essid='ESP-AP')
020 ap.config(max_clients=10)
021 ap.active(True)
...
Dies scheint in dieser Form nicht lauffähig, da der AP erst aktiviert werden muss (AP-Objekt muss im Speicher existieren?), damit er dann einen Namen und die Definition der maximalen Clients erhalten kann.