Il y a beaucoup d'informations sur l'utilisation d'ESP-WROOM-02 avec Arduino, mais il y a peu d'informations sur l'exécution de MicroPython, j'ai donc résumé la procédure jusqu'à L Chika. MicroPython MicroPython est un environnement d'exécution Python3 qui s'exécute sur une carte micro-ordinateur. À l'origine, il fonctionnait sur une carte micro-ordinateur appelée pyboard, mais il a également été porté sur esp8266.
ESP-WROOM-02 Créez un environnement pour écrire une ferme micropython sur la carte.
Ignorer si pip est déjà installé
python
$ curl -O https://bootstrap.pypa.io/get-pip.py
$ sudo python ./get-pip.py
Cela installera pip.
esptool est un outil pour accéder à ESP-WROOM-02 à partir de la ligne de commande.
Installez en utilisant le pip installé ci-dessus.
$ sudo pip install esptool
C'est la seule construction de l'environnement.
Réglez IO0 de ESP-WROOM-02 sur LOW pour passer en mode d'écriture du micrologiciel. Utilisez le port série USB pour vous connecter à votre Mac. Le périphérique série USB sera /dev/tty.usbserial-xxxx. (Xxxx dépend du périphérique série USB)
Utilisez esptool pour tester si vous pouvez accéder au tableau.
$ esptool.py --port=/dev/tty.usbserial-xxxx --baud 115200 chip_id
esptool.py v1.1
Connecting...
Chip ID: 0x000????
Si vous démarrez esptool et obtenez le message ci-dessus, vous pouvez accéder au tableau normalement avec esptool. (???? change en fonction de l'ID de la puce)
Utilisez esptool pour vérifier la taille de la mémoire flash.
$ esptool.py --port=/dev/tty.usbserial-DJ00L51M --baud 115200 flash_id
esptool.py v1.1
Connecting...
Manufacturer: a1
Device: 4016
Les deux derniers chiffres de 4016 semblent indiquer la taille. Pour 16, la taille du flash est de 32 Mbit. J'ai fait référence au site de [ici](http://flogics.com/wp/2016/09/esp8266-try -nodemcu- firmware et -micropython- /).
Le micrologiciel se trouve au bas des téléchargements MicroPython (http://micropython.org/download/). Lorsque j'ai téléchargé, esp8266-20160909-v1.8.4.bin était le dernier.
$ 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...
Si vous pouvez écrire comme ça, vous réussissez.
Réglez IO0 de ESP-WROOM-02 sur HIGH, mettez-le en mode exécution et connectez-vous au terminal avec la commande cu.
$ sudo cu -s 115200 -l /dev/tty.usbserial-xxxx
Si vous appuyez sur retour et que l'invite > >>
apparaît, la ligne de commande python est prête à accepter.
hello world
Pour le moment, bonjour le monde
>>> print ('hello world')
hello world
Allumez la LED connectée à IO4.
>>> import machine
>>> pin = machine.Pin(4, machine.Pin.OUT)
>>> pin.high()
>>> pin.low()
c'est tout. L'URL de référence était Tutoriel MicroPython pour ESP8266.
En guise de suite, j'ai résumé l'introduction du shell. Introduction du shell MicroPython (Mac) avec ESP-WROOM-02
Nous avons également ajouté comment utiliser DeepSleeep avec MicroPython et comment obtenir la tension d'alimentation. MicroPython on the ESP8266 (ESP-WROOM-02) deep sleep MicroPython sur l'ESP8266 (ESP-WROOM-02) Acquisition de la tension d'alimentation
Recommended Posts