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. Dans Arduino IDE ouvrir le menu "Fichier" puis choisir "Préférences" :
- 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"
- 3.Ouvrir le Gestionnaire de carte : "Outils" puis "Type de carte" enfin "Gestionnaire de carte"
- 4. Chercher ESP32 puis cliquer sur installer :
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. Ensuite choisir le port : Outils -> Port
- Rq: Choisir le n° de port Affiché lors de l'installation de driver de la carte(ici COM7).
- 3. Ouvrir un exemple de programme à partir de Fichier -> Exemples ici on a choisi WiFi -> WiFiScan
- 4. Un nouveau croquis "WiFiScan" s'ouvre, appuyer sur le bouton téléverser pour envoyer le programme à la carte:
- 5. Compilation de croquis puis l'étape de téléversement (ici il affiche le port COM7 et Connecting)
- 6. Enfin le téléversement est terminé
- 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é.
- 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
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. Ouvrir la page http://micropython.org/download Lien puis choisir la dernière version du firmware pour ESP32
- 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
- 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)
- choisir le port et le Firmware précédemment téléchargé puis cliquer sur Install.
- 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.
- Une fois EraseFlash commence relâcher le bouton "BOOT" , après quelques secondes le firmware sera téléversé vers la carte 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:
- Brancher la carte ESP32 sur le port USB du PC puis exécuter Thonny
- 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"
- l'invite de commande >>> apparait et vous pouvez maintenant tapper des commande Micropython
- Redémarrer la carte par la commande
>>>import machine
>>>machine.reset()
ou en pressant le bouton "EN" Enable de la carte "ESP32"
- Démarrage de la carte at affichage du firmware installé Micropython
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)
- Commencer par créer un nouveau fichier: Fichier-> Nouveau ou Taper "Ctrl+N"
- 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)
- Enregistrer le fichier: fichier -> enregistrer sous -> Save ou cliquer sur le bouton "Save"
- Choisir "Cet ordinateur" ou "appareil MicroPython" pour enregistrer directement dans la carte ESP32.
- choisir le nom main puis cliquer sur le bouton "Ok"
- Pour lancer le code il suffit de cliquer sur le bouton " Exécuter le script courant" (F5)
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!"
procédez comme suit :
-Menu "Exécuter" -> "Arrêter/redémarrer l'interpréteur" Ctrl+F2 ensuite "Interrompre l'exécution " Ctrl+C
Remarque 2:
On peut afficher les fichiers sur l'ordinateur ainsi que les fichiers sur la carte ESP32 avec le menu : "Affichage" -> "Fichiers" :
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
Flasher/Téléverser le firmware Micropython à la carte ESP32
Pour téléverser le firmware MicroPython à la carte ESP32 :
- Ouvrir la page http://micropython.org/download Lien puis choisir la dernière version du firmware pour ESP32
- 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
- Dans uPyCraft ouvrir le menu "Tools" puis "Serial" enfin choisir le port COM
- 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é)
- En maintenant le bouton de la carte ESP32 "BOOT/FLASH" appuyé cliquer sur le bouton "OK"
- Une fois EraseFlash commence relâcher le bouton "BOOT" , après quelques secondes le firmware sera téléversé vers la carte 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:
- Brancher la carte ESP32 sur le port USB du PC puis exécuter uPyCraft
- cliquer sur le bouton "Connect" pour établir la connexion série à votre carte
- Dans le cas d'erreur de connection, il faut choisir la carte : "Tools"->"Board" puis choisir le port : "Tools" -> "Serial" .
- l'invite de commande >>> apparait et vous pouvez maintenant tapper des commande Micropython
- Redémarrer la carte par la commande
>>>import machine
>>>machine.reset()
ou en pressant le bouton "EN" Enable de la carte "ESP32"
- Démarrage de la carte at affichage du firmware installé Micropython
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)
- Commencer par créer un nouveau fichier: File-> New ou cliquer sur le bouton "New"
- 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)
- Enregistrer le fichier: file -> Save ou cliquer sur le bouton "Save"
- Choisir le n° de port Affiché lors de l'installation de driver de la carte(ici COM7).
- Téléverser le programme à la carte puis exécuter
- Après l'exécution du code le LED bleu de la carte ESP32 commence à clignoter et le message suivant s'affiche:
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
Remarque : La carte ESP32 doit être flashée par le Micropython pour pouvoir l'utiliser avec Mu
editor.
Écrire commentaire