Skip to content

En bref

Avant d'aller plus avant dans le détail, voici en résumé, comment passer à l'action avec le Pi Pico. On vous dit l'essentiel de ce qu'il y a à comprendre et à faire pour pouvoir utiliser le Pi Pico. "1,2,3... prêt... à vos picos !"

Success

On présuppose ici que vous disposez d'un système Gnu/Linux opérationnel installé sur Raspberry Pi : si ce n'est pas le cas, allez faire un tour en rubrique "pré-requis".


De quoi a-t-on besoin ?

Dans ce tuto voyez de quoi vous avez besoin pour démarrer :

  • idéalement, un Raspberry Pi en mode desktop (voir pré-requis),
  • une carte Pi Pico
  • un câble micro-USB

Pas obligatoire, mais vite utile :

  • plaque d'essais et quelques composants
Les ressources utiles

Pour comprendre : la différence entre micro-processeur et micro-contrôleur !

Arduino, Raspberry Pi et maintenant Raspberry Pi Pico, il y a de quoi s'y perdre et avant toute chose, il faut préciser que la carte Pi Pico est une carte à micro-contrôleur.

Avant d'aller plus avant, il est important de préciser un point technique, à savoir bien faire la différence :

  • entre une carte à micro-contrôleur, la carte Pi Pico
  • et une carte à micro-processeur, la Raspberry Pi

On essaie de vous expliquer çà simplement en plus !

Si vous êtes à l'aise avec ces notions, pas de souci, vous pouvez passer directement à la suite !

Les ressources utiles

Bonjour Pi Pico !

Commençons par faire connaissance avec la carte Pi Pico :

  • c'est une carte à micro-contrôleur (bien faire la distinction avec un micro-processeur)
  • basé sur un RP2040, un "fait maison" de la RPi Foundation, dual core M0 cadencé à 130Mhz, avec Flash et RAM
  • GPIO, ADC, PWM
  • comm' I2C, SPI, et libs 1-wire
  • alimentation Vusb, Vsys, 3V3
Les ressources utiles

MicroPython : pour comprendre !

La carte Pi Pico va pouvoir faire tourner Micropython, une version du langage Python pour microcontrôleur ! Ce qu'il faut savoir avant de commencer :

  • Python est un langage interprété
  • Pourquoi Python çà change tout ?
  • MicroPython : la même chose, pour microcontrôleur
  • Structure de Micropython
  • Les cartes Micropython existantes
Les ressources utiles

Micropython rencontre le Pi Pico ! (ou comment Flasher Micropython dans la carte Pi Pico)

La carte Pi Pico est livrée brute, et la première chose à faire va être de flasher dedans Micropython. La manip' est très simple, suivez le guide !

  • On télécharge le binaire de Micropython pour le Pi (on peut aussi le compiler soi-même, mais pas besoin ici et on verra çà plus tard)
  • On appuie sur le bouton "Bootsel" et on branche la carte en USB
  • On copie colle le binaire sur la carte

Voilà c'est fait ! Débrancher, rebrancher... et c'est bon.

Les ressources utiles

Installer et configurer le logiciel "2 en 1" Thonny pour programmer la carte Micropython

Il y a 2 façons principales d'interagir avec Micropython :

  • envoyer des commandes "à la volée", sorte de mode "live" et pour cela on a besoin d'un "client série" ou interpréteur
  • programmer la carte avec un code ou script Micropython et pour cela on a besoin d'un éditeur Python, appelé aussi IDE (pour "Integrated Developpment Environnement")

Il est possible d'installer les 2 logiciels séparément, mais l'arrivée de la carte Pi Pico met sur le devant de la scène un outil "2 en 1" tellement facile à utiliser qu'il est à considérer comme étant l'outil par défaut : j'ai nommé l'éditeur Thonny

Dans cette vidéo, je vous montre comment installer Thonny et comment le paramétrer pour une utilisation avec la carte Pi Pico.

Les ressources utiles

Bravo, vous êtes paré pour passer à l'action avec MicroPython !

Arrivé ici, vous avez installé tout ce qu'il faut pour utiliser MicroPython et vous pouvez passer directement à la section suivante. Les 2 vidéos qui suivent ne vous concerne pas si vous avez installé Thonny !

Alternative à l'utilisation de Thonny

"Historiquement", avec MicroPython, on a l'habitude d'utiliser 2 outils :

  • un "client série" d'une part
  • un "éditeur Python" d'autre part.

Dans les 2 vidéos qui suivent, j'explique comment installer le client série Rshell et l'éditeur Python Geany. Ceci étant, cette façon de procéder n'est pas la plus simple... Si vous avez installé Thonny comme préconisé, vous pouvez passer à la suite sans tenir compte de ces 2 vidéos.


[Alternative : ] Comment discuter avec Micropython "on the Pico" ! (installation et prise en main du "Client série" Rshell)

Une fois que Micropython est flashé dans la carte, on y est ! On va pouvoir "discuter" avec Micropython qui rappelons-le est un langage interprété et va pouvoir exécuter des commandes "à la volée".

Pour cela, on a besoin d'un utilitaire de communication, appelé "client série". Ici on présente :

  • les différentes possibilités de clients
  • on installe le client qui va bien
  • on se connecte à Micropython
  • et on écrit notre première instruction : Yes !
Les ressources utiles

[Alternative : ] Installer l'éditeur Geany pour écrire des codes Micropython !

En complément de l'interpréteur Python qui est très utile pour apprendre ou tester des fonctions, des bouts de code, on va logiquement vouloir écrire des codes Micropython et pour cela, il nous faut un éditeur Python à coloration syntaxique qui de plus sera capable d'envoyer le code à la carte.

Plusieurs solutions sont possibles, et ici je vous présente la façon de faire la plus simple selon moi.

Au final, vous écrivez votre code en coloration syntaxique sur l'ordinateur puis en 1 clic vous envoyez votre code à la carte. Et ainsi de suite !

Les ressources utiles