Flasher sa carte D1 ou D1R32
avec le firmware MicroPython
Dans cette partie, nous allons voir une méthode permettant de préparer sa carte D1 ou D1R32 afin qu'elle soit utilisable en MicroPython. Pour cela, il faut charger dans la carte un micrologiciel (ou firmware) qui dépend du type de carte que l'on utilise et de la variante de langage que l'on souhaite. Nous utiliserons ici MicroPython officiel. Les cartes D1 et D1R32 sont parfaitement compatibles MicroPython et offrent le double avantage d'être compatibles Grove et d'avoir des capacités Wifi natives.
En bref, la démarche est la suivante :
- Installer Python 3.x ou supérieur
- Choisir un Firmware (MicroPython, CuircuitPython…, il détermine les variantes du langage Python)
- Choisir un Flasher (un logiciel pour charger le firmware dans la carte)
- Choisir un IDE (là où sera écrit le programme)
- Tester le bon fonctionnement (optionnel)
Installer Python

Pour installer Python, faire comme ceci :
Choisir un firmware
Le firmware est le micrologiciel qui doit être chargé dans la carte. Il en existe plusieurs comme : MicroPython, CircuitPython et bien d'autres... Suivant le firmware utilisé, des variantes parfois importantes peuvent apparaître au niveau de la syntaxe.
Nous utiliserons ici le firmware MicroPython de www.micropython.org et donc la syntaxe MicroPython. Il existe d'autres firmware comme CircuitPython qui a son propre langage.
Pour télécharger le firmware, vous pouvez :
- Pour une carte D1 (voir figure cartes)
- Une fois téléchargé, mettez de côté le fichier, nous allons en aurons bientôt besoin.
Figure cartes : faire la différence entre D1 et D1R32 |
Carte D1 | Carte D1R32 |

| 
|
Figure D1 : trouver le bon firmware à télécharger pour D1 |

|
Figure D1R32 : trouver le bon firmware à télécharger pour D1R32 |

|
Choisir un flasher
En fait, ce choix importe peu. Dans tous les cas, le résultat sera le même, votre firmware sera chargé dans la carte. Je vous propose d'utiliser uPyCraft car il est à la fois flasher et IDE. Cela veut dire que l'on va pouvoir flasher notre carte et la tester avec le même logiciel.
Pour télécharger uPyCraft, vous pouvez :
- Cliquer ici : pour Windows, et ici pour Mac (c'est un logiciel portable)
- Une fois le téléchargement terminé, vous pouvez le placer où vous voulez
- Il est possible qu vous ayez un message vous invitant à télécharger une police de caractères, vous pouvez ignorer ce détail ou installer la police en question.
Figure : le logiciel uPyCraft se résume à un seul fichier portable |

|
Pour flasher avec uPyCraft, vous pouvez :
Ouvrir uPyCraft
- Sélectionner le port COMx de votre carte dans Tools » Serial » COMx
- Si votre carte n'est pas flashée,
- une fenêtre devrait s'ouvrir,
- sinon, aller dans Tools » BurnFimware pour la faire apparaitre
Configuration du fashage dans la fenêtre Burn Firmware
Si vous avez une carte D1, configurez comme ceci :
- board = esp8266
- burn_addr = rien à faire
- erase_flash = yes
- com = COMx (avec x le numéro de votre port)
- user = esp8266-xxxxxxxx-vxx.bin (choose avec le firmware que vous avez téléchargé)
Il est à noter que vous pouvez avoir un résultat légèrement différent de celui présenté ci-dessous |
Figure : fenêtre Burn Firmware pour les cartes D1 avant flashage |

|
Si vous avez une carte D1R32, configurez comme ceci :
- board = esp32
- burn_addr = 0x1000
- erase_flash = yes
- com = COMx (avec x le numéro de votre port)
- user = esp32-xxxxxxxx-xxx.bin (choose avec le firmware que vous avez téléchargé)
Il est à noter que vous pouvez avoir un résultat légèrement différent de celui présenté ci-dessous |
Figure : fenêtre Burn Firmware pour les cartes D1R32 avant flashage |

|
Flashage effectif de la carte
Que vous utilisiez une carte D1 ou D1R32, la procédure est la même. Une fois le paramétrage effectué correctement, vous pouvez :
- Cliquer sur ok
- Vous devriez voir la progression du flashage (voir figure flash)
- Une fois fait, la fenêtre disparaît
uPyCraft n'affiche pas de message précisant que le flashage s'est bien passé. C'est donc à vous qu'il appartient de tester le bon fonctionnement de l'ensemble. |
Tester le bon fonctionnement de la carte
Une fois le flashage fait, vous devez :
- sélectionner le port COMx à nouveau avec Tools » Serial » COMx
- votre carte devrait être connectée et répondre. Ce qui implique que :
- l'icône chaîne est brisée : repère (1)
- le prompt est présent en bas : repère (2)
Figure : en mode connecté, le prompt s'affiche (2) et l'icône a cette allure (1) |

|
Petit test rapide : test1
En face du prompt ">>>" :
- écrivez : print("Hello World!")
- et appuyez sur la touche Enter de votre clavier
- Hello World! devrait s'afficher
Figure : en mode connecté, le prompt s'affiche (2) et l'icône a cette allure (1) |

|
Petit test rapide : test2
Nous allons tester l'ensemble comme ceci :
- Créer un fichier avec File » New
- Écrivez en haut print("Hello World!")(3)
- Cliquez sur la disquette pour enregistrer le fichier (4)
- Donnez le nom de Hello_World et cliquez sur ok
- Vous devrez sélectionner un dossier
- Cliquez ensuite sur le triangle de lecture (5)
Figure : en mode connecté, le prompt s'affiche (2) et l'icône a cette allure (1) |

|
Si vous avez un message similaire à ceci, c'est que tout s'est bien passé :
exec(open('Hello_World.py').read(),globals()) Hello World >>> |
Chargement du firmware : une fois le bon firmware chargé dans la carte, celui-ci reste jusqu'à ce que vous décidiez d'en mettre un autre. C'est le firmware qui détermine les éléments précis de syntaxe à utiliser. |
Choix de l'IDE : l'IDE est le logiciel que vous utilisez pour écrire votre programme. Il n'a pas d'incidence sur la syntaxe à utiliser. Vous pourrez choisir plus tard un autre IDE mais pour l'instant, uPyCraft peut suffir. |