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)

Arduino IDE

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. 1. Dans Arduino IDE ouvrir le menu "Fichier" puis choisir "Préférences" :
  1. 2. 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"
  1. 3.Ouvrir le Gestionnaire de carte : "Outils" puis "Type de carte" enfin "Gestionnaire de carte"
  1. 4. Chercher ESP32 puis cliquer sur installer :

Test ESP32 dans Arduino IDE

pour tester l'installation de ESP32 dans Arduino IDE :

  1. 1. Commencer par choisir la carte ESP32: Outils-> Type de carte -> DOIT ESP32 DEVKIT V1
  1. 2. Ensuite choisir le port : Outils -> Port
  1. Rq: Choisir le n° de port Affiché lors de l'installation de driver de la carte(ici COM7).
  2. 3. Ouvrir un exemple de programme à partir de Fichier -> Exemples ici on a choisi WiFi -> WiFiScan
  1. 4. Un nouveau croquis "WiFiScan" s'ouvre, appuyer sur le bouton téléverser pour envoyer le programme à la carte:
  1. 5. Compilation de croquis puis l'étape de téléversement (ici il affiche le port COM7 et Connecting)
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.
  1. 6. Enfin le téléversement est terminé
  1. 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é.
  2. 7. 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

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

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

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

  1. 1. Ouvrir la page http://micropython.org/download Lien puis choisir la dernière version du firmware pour ESP32
  1. 2. 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
  1. 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)
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
  1. choisir le port et le Firmware précédemment téléchargé puis cliquer sur Install.
thonny esp flash
  1. 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.
flashage esp32
firmware micropython esp32
  1. Une fois EraseFlash commence relâcher le bouton "BOOT" , après quelques secondes le firmware sera téléversé vers la carte ESP32.
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

 

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"
thonny esp
  1. l'invite de commande >>> apparait et vous pouvez maintenant tapper des commande Micropython
micropython esp32
  1. Redémarrer la carte par la commande
    >>>import machine
    >>>machine.reset()
    ou en pressant le bouton "EN" Enable de la carte "ESP32"
vonnect micropython esp32
  1. Démarrage de la carte at affichage du firmware installé Micropython
 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 :

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)
  1. Enregistrer le fichier: fichier -> enregistrer sous -> Save ou cliquer sur le bouton "Save"
save enregistrer esp32
  1. Choisir "Cet ordinateur" ou "appareil MicroPython" pour enregistrer directement dans la carte ESP32.
uPyCraft esp32
  1. choisir le nom main puis cliquer sur le bouton "Ok"
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"

  1. Pour lancer le code il suffit de cliquer sur le bouton " Exécuter le script courant" (F5)
Thonny IDE esp32Remarques:
 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 esp32upycraft 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
firmware micropython esp32
  1. 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
firmware micropython esp32
  1. Dans uPyCraft ouvrir le menu "Tools" puis "Serial" enfin choisir le port COM
firmware micropython esp32
  1. 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é)
firmware micropython esp32
  1. En maintenant le bouton de la carte ESP32 "BOOT/FLASH" appuyé cliquer sur le bouton "OK"
firmware micropython esp32
  1. Une fois EraseFlash commence relâcher le bouton "BOOT" , après quelques secondes le firmware sera téléversé vers la carte ESP32.
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

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
connect micropython esp32Remarque:
  1. Dans le cas d'erreur de connection, il faut choisir la carte : "Tools"->"Board" puis choisir le port : "Tools" -> "Serial" .
  2. l'invite de commande >>> apparait et vous pouvez maintenant tapper des commande Micropython
vonnect micropython esp32
  1. Redémarrer la carte par la commande
    >>>import machine
    >>>machine.reset()
    ou en pressant le bouton "EN" Enable de la carte "ESP32"
vonnect micropython esp32
  1. Démarrage de la carte at affichage du firmware installé Micropython
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"
new micropython esp32
  1. Saisir le code suivant :

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)
  1. Enregistrer le fichier: file -> Save ou cliquer sur le bouton "Save"
save uPyCraft esp32uPyCraft esp32
  1. Choisir le n° de port Affiché lors de l'installation de driver de la carte(ici COM7).
uPyCraft esp32
  1. Téléverser le programme à la carte puis exécuter
uPyCraft esp32
  1. Après l'exécution du code le LED bleu de la carte ESP32 commence à clignoter et le message suivant s'affiche:
Arduino IDE esp32Remarques:
 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.

Écrire commentaire

Commentaires: 0