MicroPython mit ESP-WROOM-02 hat sogar Micropython auf ESP-WROOM-02 installiert, ist jedoch so wie es ist interaktiv mit REPL. Es gibt keine andere Wahl, als es zu benutzen. Sie können das Dateisystem verwenden, wenn Sie über 1 MB oder mehr Speicher verfügen. Das Kopieren von Dateien in das Dateisystem ist jedoch ebenfalls problematisch. Also habe ich eine einfache Shell namens mpfshell eingeführt. mpfshell mpfshell ist ein Tool, mit dem Sie Dateien von Ihrem lokalen Mac auf FTP-ähnlich ablegen, abrufen und einfach darauf zugreifen können.
Laden Sie mpfshell von https://github.com/wendlers/mpfshell herunter.
Die mpfshell-Dokumentation hat
python
$ sudo pip install pyserial
$ sudo pip install colorama
$ sudo pip install websocket_client
Es heißt, die oben genannten drei zu installieren, aber ich habe es weggelassen, weil pyserial auf meinem Mac installiert war. Sie können die installierten Pakete unten überprüfen.
python
$ sudo pip list
Führen Sie setup.py in der heruntergeladenen mpfshell aus, um die mpfshell zu installieren.
python
$ sudo python setup.py install
Starten Sie mpfshell und versuchen Sie, auf das Board zuzugreifen. Das xxxx in'open tty.usbserial-xxxx'ist der tatsächliche Name des seriellen USB-Geräts. Wenn Sie nach dem Öffnen ls, können Sie die Liste der Dateisysteme auf der Karte sehen. Standardmäßig ist boot.py installiert.
python
$ mpfshell
** Micropython File Shell v0.7.6, [email protected] **
-- Running on Python 2.7 using PySerial 3.1.1 --
mpfs [/]> open tty.usbserial-xxxx
Connected to esp8266
mpfs [/]> ls
Remote files in '/':
boot.py
Damit ist die Installation und das Testen abgeschlossen.
Die Verwendung ist ähnlich wie bei FTP.
python
mpfs [/]> get boot.py
Kopieren Sie die Datei boot.py in das aktuelle Verzeichnis Ihres Mac.
python
mpfs [/]> put main.py
Kopieren Sie main.py aus dem aktuellen Verzeichnis Ihres Mac. Wenn es eine Datei namens main.py gibt, wird sie übrigens nach dem Start automatisch ausgeführt.
python
mpfs [/]> cat boot.py
# This file is executed on every boot (including wake-boot from deepsleep)
#import esp
#esp.osdebug(None)
import gc
import webrepl
webrepl.start()
gc.collect()
Schreiben Sie das Skript des vorherigen L Chika in main.py und schalten Sie die LED ein. Erstellen Sie die folgenden Dateien auf Ihrem Mac.
python
$ cat main.py
import machine
import time
pin = machine.Pin(4, machine.Pin.OUT)
pin.high()
time.sleep(3)
pin.low()
Senden Sie die Datei mit mpfshell und starten Sie repl von mpfshell.
python
mpfs [/]> put main.py
mpfs [/]> cat main.py
import machine
import time
pin = machine.Pin(4, machine.Pin.OUT)
pin.high()
time.sleep(3)
pin.low()
mpfs [/]> repl
*** Exit REPL with Ctrl+] ***
>
MicroPython v1.8.4-10-gbc28ac8 on 2016-09-09; ESP module with ESP8266
Type "help()" for more information.
>>>
Wenn Sie hier Strg-d eingeben, wird ein Neustart durchgeführt und main.py wird ausgeführt. Hoffentlich sollte die LED 3 Sekunden lang leuchten. Geben Sie Strg +] ein, um von repl zu mpfshell zurückzukehren. Wenn Sie die Karte zurücksetzen, leuchtet die LED ebenfalls 3 Sekunden lang auf.
Recommended Posts