Outils pour utilisateurs

Outils du site


dev:esp:esp32:micropython

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
dev:esp:esp32:micropython [2020/08/11 20:51] yoanndev:esp:esp32:micropython [2021/04/04 08:53] (Version actuelle) – Modification commande flash ESP32 77.192.232.26
Ligne 30: Ligne 30:
  
 création d'un environnement virtuel Python création d'un environnement virtuel Python
 +<code bash>
 +python3 -m venv esptool
 +source esptool/bin/activate
 +
 +pip3 install esptool
 +</code>
  
 ===== Premiere installation ==== ===== Premiere installation ====
 +
 +Brancher la carte
 +
 +afficher les messages système:
 +<code bash>
 +dmesg | tail
 +</code>
 +
 +<file>
 +[19606.286934] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
 +[19606.286938] usb 1-4: Product: CP2102 USB to UART Bridge Controller
 +[19606.286941] usb 1-4: Manufacturer: Silicon Labs
 +[19606.286944] usb 1-4: SerialNumber: 0001
 +[19606.338930] usbcore: registered new interface driver usbserial_generic
 +[19606.339009] usbserial: USB Serial support registered for generic
 +[19606.344277] usbcore: registered new interface driver cp210x
 +[19606.344917] usbserial: USB Serial support registered for cp210x
 +[19606.345122] cp210x 1-4:1.0: cp210x converter detected
 +[19606.347886] usb 1-4: cp210x converter now attached to ttyUSB0
 +</file>
 +
 +Ici la carte est attachée par le système sur le port ttyUSB0.
 +
 +Tester la connexion
 +<code bash>
 +esptool.py --port /dev/ttyUSB0 flash_id
 +</code>
 +
 +Si tout se passe correctement on obtient un résultat du type:
 +<file>
 +esptool.py v2.8
 +Serial port /dev/ttyUSB0
 +Connecting........__
 +Detecting chip type... ESP32
 +Chip is ESP32D0WDQ6 (revision 1)
 +Features: WiFi, BT, Dual Core, Coding Scheme None
 +Crystal is 40MHz
 +MAC: 30:ae:a4:41:69:4c
 +Uploading stub...
 +Running stub...
 +Stub running...
 +Manufacturer: c8
 +Device: 4016
 +Detected flash size: 4MB
 +Hard resetting via RTS pin...
 +</file>
 +
 +<note>
 +Pour pouvoir utiliser le port série, l'utilisateur doit appartenir au groupe **dialout**. Si ce n'est pas le cas:
 +<code bash>
 +sudo adduser my_user dialout
 +newgrp dialout
 +</code>
 +</note>
  
 Si Micropython est installé pour la première fois, il faut effacer entièrement la mémoire flash Si Micropython est installé pour la première fois, il faut effacer entièrement la mémoire flash
Ligne 41: Ligne 101:
 Le firmware peut alors être installé: Le firmware peut alors être installé:
 <code bash> <code bash>
-esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 460800 write_flash -z 0x1000 esp32-20190125-v1.10.bin+esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 460800 write_flash -z 0x1000 micropython-esp32-firmware-file.bin
 </code> </code>
 +
 +<note>
 +Il est possible de réduire le débit en ajoutant l'option **%%--baud%%** à la ligne de commande en cas d'erreurs lors du flashage (par exemple baisser à 115200 en ajoutant l'option %%--baud 115200%%).
 +</note>
  
  
Ligne 54: Ligne 118:
  
 Il faut maintenant interagir avec Micropython s’exécutant sur le microcontrôleur ESP32. Le REPL Micropython est disponible via le port série: il faut donc un programme capable de lire/écrire sur le port série: Il faut maintenant interagir avec Micropython s’exécutant sur le microcontrôleur ESP32. Le REPL Micropython est disponible via le port série: il faut donc un programme capable de lire/écrire sur le port série:
-  * pycom +  * picocom -b 115200 /dev/ttyUSB0 
-  * minicom +  * screen /dev/ttyUSB0 115200 
-  * screen+  * minicom -D /dev/ttyUSB0
  
  
 +Presser <key>ctrl</key>+<key>d</key> pour rebooter le microcontroleur, il affiche alors sur le port série la version de Micropython:
 +<file>
 +PY: soft reboot
 +MicroPython v1.12-663-g9883d8e81 on 2020-08-11; ESP32 module with ESP32
 +Type "help()" for more information.
 +</file>
 +
 +<code python>
 +from machine import Pin
 +
 +led = Pin(2, Pin.OUT)
 +
 +led.on()
 +led.off()
 +</code>
  
 ===== Références ===== ===== Références =====
dev/esp/esp32/micropython.1597179065.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)