Ouvrir comme un document

Ouvrir comme une page web

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

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 :

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 :

Figure : le logiciel uPyCraft se résume à un seul fichier portable

Pour flasher avec uPyCraft, vous pouvez :

Ouvrir uPyCraft

Configuration du fashage dans la fenêtre Burn Firmware

Si vous avez une carte D1, configurez comme ceci :

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 :

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 :

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 :

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 ">>>" :

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 :

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.


www.duinoedu.com - Page /