Es gibt viele Informationen zur Verwendung von ESP-WROOM-02 mit Arduino, aber es gibt nur wenige Informationen zum Ausführen von MicroPython, daher habe ich das Verfahren bis zu L Chika zusammengefasst. MicroPython MicroPython ist eine Python3-Ausführungsumgebung, die auf einer Mikrocomputerplatine ausgeführt wird. Ursprünglich lief es auf einer Mikrocomputerplatine namens pyboard, aber es wurde auch auf esp8266 portiert.
ESP-WROOM-02 Erstellen Sie eine Umgebung, um eine Mikropythonfarm an die Tafel zu schreiben.
Überspringen, wenn pip bereits installiert ist
python
$ curl -O https://bootstrap.pypa.io/get-pip.py
$ sudo python ./get-pip.py
Dadurch wird pip installiert.
esptool ist ein Tool für den Zugriff auf ESP-WROOM-02 über die Befehlszeile.
Installieren Sie mit dem oben installierten Pip.
$ sudo pip install esptool
Dies ist die einzige Umgebungskonstruktion.
Stellen Sie IO0 von ESP-WROOM-02 auf LOW, um den Firmware-Schreibmodus aufzurufen. Verwenden Sie USB Serial, um eine Verbindung zu Ihrem Mac herzustellen. Das serielle USB-Gerät lautet /dev/tty.usbserial-xxxx. (Xxxx hängt vom seriellen USB-Gerät ab)
Verwenden Sie esptool, um zu testen, ob Sie auf die Karte zugreifen können.
$ esptool.py --port=/dev/tty.usbserial-xxxx --baud 115200 chip_id
esptool.py v1.1
Connecting...
Chip ID: 0x000????
Wenn Sie esptool starten und die obige Meldung erhalten, können Sie normal mit esptool auf die Karte zugreifen. (???? ändert sich je nach Chip ID)
Verwenden Sie esptool, um die Größe des Flash-Speichers zu überprüfen.
$ esptool.py --port=/dev/tty.usbserial-DJ00L51M --baud 115200 flash_id
esptool.py v1.1
Connecting...
Manufacturer: a1
Device: 4016
Die letzten beiden Ziffern von 4016 scheinen die Größe anzugeben. Für 16 beträgt die Blitzgröße 32 Mbit. Ich habe auf die Website von [hier] verwiesen (http://flogics.com/wp/2016/09/esp8266-try -nodemcu- Firmware und -micropython- /).
Die Firmware finden Sie unten in den MicroPython-Downloads (http://micropython.org/download/). Beim Herunterladen war esp8266-20160909-v1.8.4.bin die neueste.
$ esptool.py --port=/dev/tty.usbserial-xxxx --baud 115200 write_flash --flash_size=32m 0 ./esp8266-20160909-v1.8.4.bin
esptool.py v1.1
Connecting...
Running Cesanta flasher stub...
Flash params set to 0x0040
Writing 565248 @ 0x0... 565248 (100 %)
Wrote 565248 bytes at 0x0 in 49.0 seconds (92.2 kbit/s)...
Leaving...
Wenn Sie so schreiben können, sind Sie erfolgreich.
Setzen Sie IO0 von ESP-WROOM-02 auf HIGH, versetzen Sie es in den Ausführungsmodus und stellen Sie mit dem Befehl cu eine Verbindung zum Terminal her.
$ sudo cu -s 115200 -l /dev/tty.usbserial-xxxx
Wenn Sie die Eingabetaste drücken und die Eingabeaufforderung > >>
angezeigt wird, kann die Python-Befehlszeile akzeptiert werden.
hello world
Vorerst hallo Welt
>>> print ('hello world')
hello world
Schalten Sie die an IO4 angeschlossene LED ein.
>>> import machine
>>> pin = machine.Pin(4, machine.Pin.OUT)
>>> pin.high()
>>> pin.low()
das ist alles. Die Referenz-URL war MicroPython-Lernprogramm für ESP8266.
Als Fortsetzung habe ich die Einführung der Shell zusammengefasst. Einführung der MicroPython (Mac) -Shell mit ESP-WROOM-02
Wir haben auch hinzugefügt, wie DeepSleeep mit MicroPython verwendet wird und wie die Versorgungsspannung ermittelt wird. MicroPython on the ESP8266 (ESP-WROOM-02) deep sleep MicroPython auf dem ESP8266 (ESP-WROOM-02) Erhalten der Versorgungsspannung
Recommended Posts