Algo.tn

Carte ESP32-Installation

Installation pilotes (Driver) ESP32

Après branchement de la carte au port usb, Windows détecte " CP2102 USB To UART Bridge Controller". makecode
Il faut télécharger le pilote au lien suivant: Lien
Liens direct drivers: windows 7 windows 10 & windows 11
Décompresser le fichier CP210x_Windows_Drivers.zip puis exécuter le fichier correspondant à votre architecture 32 bit ou 64 bit :CP210xVCPinstaller.exe
driver esp32
Suivre les étapes d'installation:
driver esp32
Terminer l'installation
driver esp32
Laisser installer le pilote:
driver esp32
Installation du pilote terminé sur le COM7 dans notre cas:

driver esp32
Vous pouvez vérifier que le pilote est installé dans le gestionnaire de périphériques:
driver esp32

Installations logiciels pour ESP32

Pour programmer notre carte ESP32 on va choisir Arduino IDE ou Thonny IDE (permettant de programmer la carte ESP32 en utilisant le langage MicroPython)

Installation ESP32 dans Arduino IDE

Avant de commencer, Arduino IDE doit être déjà installé.
Page de téléchargement: https://www.arduino.cc/en/main/software lien

Etapes d'installation de la carte ESP32 dans Arduino IDE:

  1. Dans Arduino IDE ouvrir le menu "Fichier" puis choisir "Préférences" :
  2. Arduino IDE esp32
  3. dans "URL de gestionnaire de carte supplémentaires entrer le lien suivant: https://dl.espressif.com/dl/package_esp32_index.json puis valider par "OK"
  4. Arduino IDE esp32
  5. Ouvrir le Gestionnaire de carte : "Outils" puis "Type de carte" enfin "Gestionnaire de carte"
  6. Arduino IDE esp32
  7. Chercher ESP32 puis cliquer sur installer :
  8. Arduino IDE esp32

Test ESP32 dans Arduino IDE

pour tester l'installation de ESP32 dans Arduino IDE :

  1. Commencer par choisir la carte ESP32: Outils-> Type de carte -> DOIT ESP32 DEVKIT V1
  2. Arduino IDE esp32
  3. Ensuite choisir le port : Outils -> Port
  4. Arduino IDE esp32 Rq: Choisir le n° de port Affiché lors de l'installation de driver de la carte(ici COM7).
  5. Ouvrir un exemple de programme à partir de Fichier -> Exemples ici on a choisi WiFi -> WiFiScan
  6. Arduino IDE esp32
  7. Un nouveau croquis "WiFiScan" s'ouvre, appuyer sur le bouton téléverser pour envoyer le programme à la carte:
  8. Arduino IDE esp32
  9. Compilation de croquis puis l'étape de téléversement (ici il affiche le port COM7 et Connecting)
  10. Arduino IDE esp32 Remarque: Dans le cas où une erreur se produit dans cette étape, maintenir appuyé le bouton "BOOT" de la carte ESP32 et recommencer le téléversement jusqu'a l'affichage du "Connecting..." relâcher le bouton "BOOT" à ce moment. Arduino IDE esp32 Arduino IDE esp32
  11. Enfin le téléversement est terminé
  12. Arduino IDE esp32 Le nouveau croquis est chargé sur la carte, il suffit d'appuyer sur le bouton "EN" ENABLE pour redémarrer la carte ESP32 et lancer le croquis téléversé.
  13. Pour voir le résultat de ce croquis : ouvrir le moniteur série Outils -> "Moniteur série" et choisir 115200 baud ou cliquer sur l'icône moniteur série
    moniteur série

sources: https://randomnerdtutorials.com/installing-the-esp32-board-in-arduino-ide-windows-instructions/


Installation Thonny IDE pour ESP32

Pour installer l'éditeur pour Python Thonny commencer par le télécharger au site https://thonny.org/ lien

Téléchargement Thonny IDE

Sous windows: Télécharger Thonny thonny-3.3.13.exe

Thonny esp32 interface Thonny

Flasher/Téléverser le firmware Micropython à la carte ESP32

Pour téléverser le firmware MicroPython à la carte ESP32 :

  1. Ouvrir la page http://micropython.org/download Lien puis choisir la dernière version du firmware pour ESP32
  2. firmware micropython esp32
  3. Brancher la carte à l'ordinateur puis démarrer le gestionnaire de périphériques pour voir sur quel port COM est connectée la carte ESP32
  4. firmware micropython esp32
  5. Dans Thonny IDE ouvrir le menu "Outils" puis "Options" enfin choisir l'onglet "Interpréteur"
    choisir l'interpréteur : Micropython (ESP32) et le port : Silicon Labs CP210x USB to UART Bridge (ici COM4)
  6. firebase led status
    ×
    Remarque: pour pouvoir installer le micrologiciel sur la carte ESP32, il faut installer la bibliothèque esptool, pour cela ouvrir le menu "Outils" puis "Gérer les plugins..." thonny plugins
    ×
  7. choisir le port et le Firmware précédemment téléchargé puis cliquer sur Install.
  8. thonny esp flash
    ×
  9. Lors de l'apparition de la fenêtre suivante,maitenir le bouton de la carte ESP32 "BOOT/FLASH" appuyé jusqu'a démarrage du flashage.
  10. flashage esp32
    firmware micropython esp32
  11. Une fois EraseFlash commence relâcher le bouton "BOOT" , après quelques secondes le firmware sera téléversé vers la carte ESP32.
  12. firmware micropython esp32
Remarque : Si le message suivant s'affiche:
A fatal error occurred: Failed to connect to ESP32: Invalid head of packet (0x08)
Process failed, return code: 2
cela veut dire que la carte ESP32 n'est pas dans le mode de flashage, pour la mettre dans ce mode, refaire les étapes et maintenir le bouton "BOOT/FLASH" appuyé.

Remarque : Pour installer Thonny sur Windows Xp, il faut commencer par installer la dernière version Python supportée 3.4 lien puis depuis l'invite de commande cmd taper la commande:
pip install thonny==2.1.22
et pour lancer Thonny taper la commande:
python -m thonny

source: https://github.com/thonny/thonny/wiki/Windows

Test ESP32 dans Thonny

Après flashage de la carte ESP32 par le firmware de Micropython:

  1. Brancher la carte ESP32 sur le port USB du PC puis exécuter Thonny
  2. Ouvrir le menu "Outils" puis "Options" ensuite choisir l'onglet "Interpréteur" enfin définir l'interpréteur "MicroPython (Esp32)" et le port correspondant finalement cliquer sur "Ok"
  3. thonny esp
    ×
  4. l'invite de commande >>> apparait et vous pouvez maintenant tapper des commande Micropython
  5. micropython esp32
  6. Redémarrer la carte par la commande
    >>>import machine
    >>>machine.reset()
    ou en pressant le bouton "EN" Enable de la carte "ESP32"
  7. vonnect micropython esp32
  8. Démarrage de la carte at affichage du firmware installé Micropython
  9.  micropython esp32

LED clignotant utilisant Thonny sur la carte ESP32:

Faire clignoter le led incorporé dans la carte ESP32 avec une période de 0.5 seconde.(sachant que le LED est branché sur le pin 2)

  1. Commencer par créer un nouveau fichier: Fichier-> Nouveau ou Taper "Ctrl+N"
  2. Saisir le code suivant :
  3. code Micropython:

    import time
    from machine import Pin
    
    led=Pin(2, Pin.OUT) #DDéfinir le pin2 comme pin de sortie
    
    while True:
      led.value(1)      #allumer le LED
      time.sleep(0.5)
      led.value(0)      #éteindre  le LED
      time.sleep(0.5)
    
  4. Enregistrer le fichier: fichier -> enregistrer sous -> Save ou cliquer sur le bouton "Save"
  5. save enregistrer esp32
  6. Choisir "Cet ordinateur" ou "appareil MicroPython" pour enregistrer directement dans la carte ESP32.
  7. uPyCraft esp32
  8. choisir le nom main puis cliquer sur le bouton "Ok"
  9. Remarque : -Dans le dossier "appareil MicroPython", il y a par défaut "boot.py" qui se charge au démarrage de la carte ESP32 et permet de définir les options de configuration.
    -Il est recommandé d'écrire le code principal à exécuter dans un fichier "main.py" pour être exécuté immédiatement après "boot.py"
  10. Pour lancer le code il suffit de cliquer sur le bouton " Exécuter le script courant" (F5)
  11. Thonny IDE esp32 Remarques: Il faut arrêter l'exécution (Ctrl+F2) , avant de pouvoir enregistrer à nouveau sur la carte ESP32.
    Thonny esp32

Remarque 1:
Si cette erreur s'est produite lors de l'ouverture de "appareil MicoPython" (Fichier -> ouvrir ->appareil MicoPython) :
" Device is busy -- can't perform this action now. Please wait or cancel curent work and try again!"

erreur esp32

procédez comme suit :
-Menu "Exécuter" -> "Arrêter/redémarrer l'interpréteur" Ctrl+F2 ensuite "Interrompre l'exécution " Ctrl+C

thonny esp
×

Remarque 2:
On peut afficher les fichiers sur l'ordinateur ainsi que les fichiers sur la carte ESP32 avec le menu : "Affichage" -> "Fichiers" :

thonny esp
×


Installation uPyCraft pour ESP32

Avant de commencer Python 3.7.X doit être déja installé, et ajouté dans le PATH Windows.
Sous windows: Télécharger Python https://www.python.org/downloads/
télécharger la version 32 ou 64bits suivant la configuration de votre ordinateur.
Remarque :Pour verifier que la bonne version est installée ey ajoutée dans le PATH, il suffit d'exécuter python dans cmd (ligne de commande windows).

Téléchargement uPyCraft

Sous windows: Télécharger uPyCraft https://github.com/DFRobot/uPyCraft
Documentation:Documentation uPyCraft https://dfrobot.gitbooks.io/upycraft/content/
lien direct: uPyCraft.exe

upycraft esp32 upycraft esp32

Flasher/Téléverser le firmware Micropython à la carte ESP32

Pour téléverser le firmware MicroPython à la carte ESP32 :

  1. Ouvrir la page http://micropython.org/download Lien puis choisir la dernière version du firmware pour ESP32
  2. firmware micropython esp32
  3. Brancher la carte à l'ordinateur puis démarrer le gestionnaire de périphériques pour voir sur quel port COM est connectée la carte ESP32
  4. firmware micropython esp32
  5. Dans uPyCraft ouvrir le menu "Tools" puis "Serial" enfin choisir le port COM
  6. firmware micropython esp32
  7. Remplir la fenêtre remplir les champs comme suit:
    -board: esp32
    - burn_addr: 0x100
    - erase_flash: yes
    - Firmware choose: Users(et choisir le firmware précédemment téléchargé)
  8. firmware micropython esp32
  9. En maintenant le bouton de la carte ESP32 "BOOT/FLASH" appuyé cliquer sur le bouton "OK"
  10. firmware micropython esp32
  11. Une fois EraseFlash commence relâcher le bouton "BOOT" , après quelques secondes le firmware sera téléversé vers la carte ESP32.
  12. firmware micropython esp32
Remarque : Si la barre "EraseFlash" ne démarre pas, et le message d'erreur "erase false" s'affiche, cela veut dire que la carte ESP32 n'est pas dans le mode de flashage, pour la mettre dans ce mode, refaire les étapes et maintenir le bouton "BOOT/FLASH" appuyé.
***Si vous changez la version de Python utilisé ( inférieure à 3.7 ) (soit manuellement ou par installation d'un autre logiciel) uPyCraft risque de vous afficher plusieurs type d'erreurs)

reflush tree false already in download model,please wait. os.listdir('.') Traceback (most recent call last): File "", line 1, in NameError: name 'os' isn't defined

sources: https://iotdesignpro.com/projects/getting-started-with-micropython-program-esp32-using-micropython
https://randomnerdtutorials.com/flash-upload-micropython-firmware-esp32-esp8266/


Test ESP32 dans uPyCraft

Après flashage de la carte ESP32 par le firmware de Micropython:

  1. Brancher la carte ESP32 sur le port USB du PC puis exécuter uPyCraft
  2. cliquer sur le bouton "Connect" pour établir la connexion série à votre carte
  3. connect micropython esp32 Remarque:Dans le cas d'erreur de connection, il faut choisir la carte : "Tools"->"Board" puis choisir le port : "Tools" -> "Serial" .
  4. l'invite de commande >>> apparait et vous pouvez maintenant tapper des commande Micropython
  5. vonnect micropython esp32
  6. Redémarrer la carte par la commande
    >>>import machine
    >>>machine.reset()
    ou en pressant le bouton "EN" Enable de la carte "ESP32"
  7. vonnect micropython esp32
  8. Démarrage de la carte at affichage du firmware installé Micropython
  9. vonnect micropython esp32

LED clignotant utilisant uPyCraft sur la carte ESP32:

Faire clignoter le led incorporé dans la carte ESP32 avec une période de 0.5 seconde.(sachant que le LED est branché sur le pin 2)

  1. Commencer par créer un nouveau fichier: File-> New ou cliquer sur le bouton "New"
  2. new micropython esp32
  3. Saisir le code suivant :
  4. code Micropython:

    import time
    from machine import Pin
    
    led=Pin(2, Pin.OUT) #DDéfinir le pin2 comme pin de sortie
    
    while True:
      led.value(1)      #allumer le LED
      time.sleep(0.5)
      led.value(0)      #éteindre  le LED
      time.sleep(0.5)
    
  5. Enregistrer le fichier: file -> Save ou cliquer sur le bouton "Save"
  6. save uPyCraft esp32 uPyCraft esp32
  7. Choisir le n° de port Affiché lors de l'installation de driver de la carte(ici COM7).
  8. uPyCraft esp32
  9. Téléverser le programme à la carte puis exécuter
  10. uPyCraft esp32
  11. Après l'exécution du code le LED bleu de la carte ESP32 commence à clignoter et le message suivant s'affiche:
  12. Arduino IDE esp32 Remarques: Pour arrêter l'exécution : Tools ->Stop
    -Dans le dossier "device", il y a par défaut "boot.py" qui se charge au démarrage de la carte ESP32 et permet de définir les options de configuration.
    -Il est recommandé d'écrire le code principal à exécuter dans un fichier "main.py" pour être exécuté immédiatement après "boot.py"
    upyclark esp32 -Si vous voulez changer le programme à exécuter par défaut après "boot.py", cliquer dessus avec le bouton droit et choisir "Default Run".
    Arduino IDE esp32

sources: https://randomnerdtutorials.com/installing-the-esp32-board-in-arduino-ide-windows-instructions/
https://randomnerdtutorials.com/getting-started-micropython-esp32-esp8266/
https://startingelectronics.org/articles/ESP32-WROOM-testing/



Remarque: Pour programmer notre carte ESP32 on peut aussi utiliser la version Alpha de Mu editor

Utilisation de Mu editor

On peut télécharger Mu editor version Alpha au lien suivant:lien

liens directs: Winows 32bit Winows 64bit

Une fois installé, il faut choisir le mode ESP MicroPython

Arduino IDE esp32
Remarque : La carte ESP32 doit être flashée par le Micropython pour pouvoir l'utiliser avec Mu editor.

Dernière mise à jour de la page :Le 3 février 2022



Algo.tn ©