Présentation du shell MicroPython (Mac) avec ESP-WROOM-02

MicroPython avec ESP-WROOM-02 a même installé micropython sur ESP-WROOM-02, mais il est interactif avec REPL tel quel. Il n'y a pas d'autre choix que de l'utiliser. Vous pouvez utiliser le système de fichiers si vous disposez de 1 Mo ou plus de mémoire, mais la copie de fichiers dans le système de fichiers est également problématique. J'ai donc introduit un shell simple appelé mpfshell. mpfshell mpfshell est un outil qui vous permet de mettre, d'obtenir et d'accéder facilement à des fichiers de votre Mac local au format ftp.

Préparation

Télécharger mpfshell

Téléchargez mpfshell depuis https://github.com/wendlers/mpfshell.

Installation d'outils associés

La documentation mpfshell a

python


$ sudo pip install pyserial
$ sudo pip install colorama
$ sudo pip install websocket_client

Il dit d'installer les trois ci-dessus, mais je l'ai omis car pyserial a été installé sur mon mac. Vous pouvez vérifier les packages installés ci-dessous.

python


$ sudo pip list

Installez mpfshell

Exécutez setup.py dans le mpfshell téléchargé pour installer le mpfshell.

python


$ sudo python setup.py install

tester

Démarrez mpfshell et essayez d'accéder au tableau. Le xxxx in'open tty.usbserial-xxxx 'est le nom réel du périphérique série USB. Si vous ls après l'ouverture, vous pouvez voir la liste des systèmes de fichiers sur la carte. Par défaut, boot.py est installé.

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

Ceci termine l'installation et les tests.

Comment utiliser

L'utilisation est similaire à ftp.

Acquisition de fichiers

python


mpfs [/]> get boot.py

Copiez le fichier boot.py dans le répertoire actuel de votre Mac.

Transmission de fichiers

python


mpfs [/]> put main.py

Copiez main.py à partir du répertoire actuel de votre Mac. Au fait, s'il existe un fichier appelé main.py, il sera automatiquement exécuté après le démarrage.

Voir la fiche

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

Exécutez main.py

Écrivez le script du précédent L Chika dans main.py et allumez la LED. Créez les fichiers suivants sur votre Mac.

python


$ cat main.py
import machine
import time

pin = machine.Pin(4, machine.Pin.OUT)
pin.high()
time.sleep(3)
pin.low()

Envoyez le fichier avec mpfshell et lancez repl depuis 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.
>>> 

Si vous entrez Ctrl-d ici, il redémarrera en douceur et main.py sera exécuté. Espérons que la LED devrait rester allumée pendant 3 secondes. Pour revenir de repl à mpfshell, tapez Ctrl +]. Lorsque vous réinitialisez la carte, la LED s'allume également pendant 3 secondes.

Recommended Posts

Présentation du shell MicroPython (Mac) avec ESP-WROOM-02
MicroPython (mac) avec ESP-WROOM-02
Présentation d'OpenCV sur Mac avec homebrew
Grattage avec coquille tremblante
Démarrez avec MicroPython
Essayez de programmer avec un shell!
Python3 + Django ~ Mac ~ avec Apache
Test des requêtes HTTP avec ESP-WROOM-32
Utiliser OpenCV avec Python @Mac