ESP8266 Wemos D1 Mini mit Micropython und Bipes

Das Online-Tool Bipes soll ja grafische Programmierung von Micropython- Geräten bieten, ohne das man dafür eigene Software brauchen soll. Zumindest für das Flashen der initialen Micropython- Firmware braucht man die dann aber doch noch…

esptool.py --port /dev/ttyUSB0 --baud 115200 erase_flash
esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect -fm dio 0 esp8266-20210202-v1.14.bin 

Danach lässt sich das Device per seriellem Terminal ansprechen und man verpasst ihm erstmal das WebREPL Interface, über das man das Gerät auch übers Netz über Websockets erreichen kann. Bipes nutzt dieses Feature.

import webrepl_setup

Dann die Setup- Fragen beantworten und neu starten

Trotzdem sollte man das serielle Terminal nicht zu weit weglegen, denn irgendwie läuft Bipes da doch noch etwas wackelig.

Dann verbindet man das Gerät mit dem lokalen WLAN

import network
sta_if = network.WLAN(network.STA_IF)
sta_if.active(True)
sta_if.scan()
sta_if.connect("SSID", "password")
sta_if.isconnected()
sta_if.ifconfig()

und dann läßt sich das WebREPL Interface als Websocket von Bipes aus ansprechen.

Ein MQTT Client ist dann ratzfatz aufgesetzt:

Blockly Code

Und damit das Programm auch bei jedem Reset & Power-On startet. speichert man es als main.py im „Files“- Menü von Bipes.