Einführung der MicroPython (Mac) -Shell mit ESP-WROOM-02

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.

Vorbereitung

Laden Sie mpfshell herunter

Laden Sie mpfshell von https://github.com/wendlers/mpfshell herunter.

Installation verwandter Werkzeuge

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

Installieren Sie mpfshell

Führen Sie setup.py in der heruntergeladenen mpfshell aus, um die mpfshell zu installieren.

python


$ sudo python setup.py install

Prüfung

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.

Wie benutzt man

Die Verwendung ist ähnlich wie bei FTP.

Dateierfassung

python


mpfs [/]> get boot.py

Kopieren Sie die Datei boot.py in das aktuelle Verzeichnis Ihres Mac.

Dateiübertragung

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.

Datei ansehen

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()

Führen Sie main.py aus

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

Einführung der MicroPython (Mac) -Shell mit ESP-WROOM-02
MicroPython (Mac) mit ESP-WROOM-02
Einführung von OpenCV in Mac mit Homebrew
Schaben mit kratzender Schale
Beginnen Sie mit MicroPython
Versuchen Sie, mit einer Shell zu programmieren!
Python3 + Django ~ Mac ~ mit Apache
Testen von HTTP-Anforderungen mit ESP-WROOM-32
Verwenden von OpenCV mit Python @Mac