Le Raspberry Pi Pico est une carte de microcontrôleur puissante et abordable qui constitue une excellente plateforme pour apprendre et expérimenter l’électronique. Bien que le support officiel de MicroPython et du SDK C/C++ pour le Pico soit excellent, de nombreux créateurs préfèrent travailler avec l’IDE Arduino en raison de son support étendu de bibliothèques et de sa familiarité.
Le support RP2040 est essentiellement un support tiers pour l’IDE Arduino qui permet de programmer un Raspberry Pi Pico sur l’IDE. C’est en fait comme installer les cartes ESP32 via l’option de gestion des cartes additionnelles dans l’IDE Arduino.
Voici comment programmer votre Raspberry Pi Pico avec l’Arduino IDE en utilisant ce support tiers.
Ce dont vous aurez besoin
Avant de commencer à programmer le Raspberry Pi Pico avec l’IDE Arduino, assurez-vous d’avoir les composants suivants à portée de main :
- Carte Raspberry Pi Pico
- Câble USB-A vers micro-USB pour connecter le Pico à votre ordinateur
- Arduino IDE installé sur votre machine (Windows, macOS ou Linux)
Installation de l’IDE Arduino
Le processus d’installation est assez simple (surtout si vous êtes sous Windows). Evitez la version Windows Store de l’IDE Arduino. A la place, téléchargez le ZIP Windows ou l’exécutable Windows depuis le site web d’Arduino.
Pendant l’installation, laissez-le installer tous les pilotes de périphériques suggérés pour faciliter l’identification de la carte Pico par l’IDE lorsque vous essayez de télécharger votre premier programme.
Le processus peut être un peu plus long pour les utilisateurs de Linux, mais nous avons couvert la façon d’installer l’IDE Arduino sur Linux dans les moindres détails.
Installation du noyau Arduino pour RP2040
Pour activer la prise en charge du Raspberry Pi Pico dans l’IDE Arduino, vous devez d’abord installer les ressources nécessaires et entrer une URL supplémentaire pour le gestionnaire de cartes. Cette URL donne accès aux ressources nécessaires pour l’installation automatique du support Raspberry Pi Pico. Cela peut sembler compliqué, mais le processus est assez simple.
Il y a deux façons de procéder : en utilisant le gestionnaire de cartes de l’IDE Arduino ou en utilisant Git. Explorons ces deux méthodes.
Utiliser le gestionnaire de cartes de l’IDE Arduino
Ouvrir l’IDE Arduino. Aller à Fichier > ; Préférences (ou IDE Arduino > ; Préférences sur macOS) pour ouvrir la fenêtre, comme indiqué ci-dessous.
Rappelez-vous que si vous utilisez déjà d’autres URLs (par exemple le support pour les cartes ESP32), elles seront toutes listées ici, donc ne les écrasez pas. Saisissez simplement l’URL suivante sur une nouvelle ligne dans le fichier URL du gestionnaire de cartes supplémentaires champ :
https://arduino.github.io/arduino-pico/package_rp2040_index.json
Cliquez sur OK pour fermer la fenêtre des préférences.
Aller à Outils > ; Conseil d’administration > ; Gestionnaire de conseil d’administration dans l’IDE.
Dans le Boards Manager, rechercher RP2040 et cliquez sur Cartes Arduino Mbed OS RP2040 par Arduino.
Cliquer sur Installer pour installer le paquet de cartes. Cela déclenchera un téléchargement important qui peut sembler bloqué à certains moments puisqu’il est d’environ 300 Mo.
Installation via Git
C’est la méthode alternative. Si vous utilisez Git sous Windows, assurez-vous d’activer les chemins longs Win32 pendant l’installation. Si vous ne les activez pas, Git ne sera pas configuré pour les utiliser, ce qui signifie que vous pouvez rencontrer des erreurs lorsque vous essayez de cloner les sous-modules.
Pour obtenir les dernières versions, utilisez cette série de commandes sur le bash de Git :
mkdir -p ~/Arduino/hardware/pico
git clone https://github.com/earlephilhower/arduino-pico.git ~/Arduino/hardware/pico/rp2040
cd ~/Arduino/hardware/pico/rp2040
git submodule update --init
cd pico-sdk
git submodule update --init
cd ../tools
python3 ./get.py
Sélection de la carte et du port
Dans l’IDE Arduino, aller à Outils > ; Conseil d’administration et sélectionnez Raspberry Pi Pico de la liste. Ensuite, allez à Outils > ; Port et choisissez le port approprié correspondant à votre Pico.
Téléchargement d’esquisses
Connectez votre carte Pico à l’ordinateur à l’aide du câble USB. Assurez-vous que la carte Pico est en mode bootloader en maintenant enfoncé le bouton BOOTSEL (situé près du port USB) tout en branchant le câble USB. Ensuite, appuyez sur le bouton de téléchargement (icône de la flèche droite) pour transférer et exécuter l’esquisse.
Veillez à sauvegarder les scripts MicroPython existants de votre Pico dans le gestionnaire de fichiers MicroPython avant d’entrer en mode bootloader. Gardez à l’esprit que le lancement d’un nouveau programme écrasera toute la mémoire flash.
Après le téléchargement initial, vous n’aurez pas besoin de mettre la carte en mode bootloader pendant le téléchargement des sketches car le noyau Arduino-Pico prend en charge la réinitialisation automatique. Cet outil permet de se souvenir du dispositif correct à réinitialiser pour les téléchargements suivants.
En détail, il y a une série de choses qui se produisent: :
- La liaison série via le port COM est interrompue.
- Le Pi Pico passe en mode USB, imitant une mini clé USB.
- Le programme nouvellement compilé avec l’extension UF2 est transféré et stocké dans la mémoire de la carte.
- Le Pi Pico redémarre et exécute le nouveau programme tout en rétablissant la liaison série.
Dans les rares cas où le port USB de la Pico ne répond pas à la réinitialisation automatique, suivez la procédure initiale en maintenant le bouton BOOTSEL enfoncé tout en branchant la Pico pour entrer dans le chargeur d’amorçage ROM.
Test avec le Blink Sketch
Pour vous assurer que tout est correctement configuré, vous pouvez télécharger le sketch classique Blink sur le Raspberry Pi Pico.
Aller à Fichier > ; Exemples > ; 01.Base > ; Clignotant pour ouvrir l’esquisse de Blink.
Ou copiez simplement ce bloc de code :
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(750); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(750); // wait for a second
}
Cliquez sur le bouton Upload (symbole de la flèche droite) ou rendez-vous à l’adresse suivante Esquisse > ; Télécharger pour compiler et télécharger le sketch sur la Pico. La première compilation peut prendre beaucoup de temps, mais c’est tout à fait normal.
La LED intégrée au Raspberry Pi Pico devrait se mettre à clignoter si tout se passe bien.
Comme ce portage n’existe pas depuis longtemps, certaines bibliothèques peuvent ne pas fonctionner correctement avec les cartes Raspberry Pi Pico.
Transformer vos idées avec Pico et Arduino IDE
Grâce à la disponibilité de bibliothèques complètes et d’une large gamme d’outils dans l’IDE Arduino, vous pouvez en toute confiance transformer vos idées en une réalité tangible. Les ressources fournies par l’écosystème Arduino et la puissance du Raspberry Pi Pico vous donnent la flexibilité nécessaire pour construire des projets plus robustes.