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.
Téléchargez mpfshell depuis https://github.com/wendlers/mpfshell.
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
Exécutez setup.py dans le mpfshell téléchargé pour installer le mpfshell.
python
$ sudo python setup.py install
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.
L'utilisation est similaire à ftp.
python
mpfs [/]> get boot.py
Copiez le fichier boot.py dans le répertoire actuel de votre Mac.
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.
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()
É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