Créer un fichier python et copier le code ci-dessous dedans:
#mkdir ESP32 && cd ESP32
#python3 -m venv esp32-env
#cd documents/python/esp/ESP3
#. esp32-env/bin/activate
#installer ampy sur mac sur env virtuelle
#pip3 install adafruit-ampy
#python3 install_micropython.py
#telecharger fichier bin esp32
#https://micropython.org/download/esp32/
import os
port = "1410" #port de l'esp
texte = os.system("ls /dev/cu.usbserial*")
cmd0 = "esptool.py flash_id"
cmd1 = "esptool.py --chip esp32 --port /dev/cu.usbserial-"+port+" erase_flash"
cmd2 = "esptool.py --chip esp32 --port /dev/cu.usbserial-"+port+" --baud 460800 write_flash -z 0x1000 esp32-20220117-v1.18.bin"
cmd3 = "ampy --port /dev/cu.usbserial-"+port+" put boot2.py /boot.py"
cmd4 = "screen /dev/cu.usbserial-"+port+" 115200"
les_commandes = """0 - Setup
1 - Erase flash
2 - Upload Firmware
3 - Upload new boot
4 - Screen serial port"""
print(les_commandes)
def lancer_commande():
numero = int(input("commande de 0 à 4: "))
if numero == 0 :
touche = input("Rechercher les paramètres du microcontroller?")
if touche == "":
os.system(cmd0)
elif numero == 1 :
touche = input("Lancer erase flash")
if touche == "":
os.system(cmd1)
lancer_commande()
elif numero == 2 :
touche = input("Lancer flash firmware")
if touche == "":
os.system(cmd2)
lancer_commande()
elif numero == 3 :
touche = input("changer le boot")
if touche == "":
print('Installation du nouveau boot...')
os.system(cmd3)
print('Houveau boot installé')
lancer_commande()
elif numero == 4 :
touche = input("ecouter le port "+port)
if touche == "":
os.system(cmd4)
lancer_commande()
lancer_commande()
Une fois le code copier, lancez le programme python et sélectionner la commande désirée.