Site icon AranaCorp

Programmer un Raspberry Pi Pico en C++ avec Visual Studio Code

Nous allons voir comment programmer le microcontrôleur Raspberry Pi Pico en C++ à l’aide du logiciel Visual Studio Code. La carte Raspberry Pi Pico est un microcontrôleur basé sur la puce RP2040 de chez Raspberry Pi. Elle est programmable en C++ et MicroPython et peut interagir avec tout type d’équipement.

Matériel

Brancher le Raspberry Pi Pico sur un port USB de votre Ordinateur

Installation et configuration de Visual Studio Code

Allez sur la page de téléchargement de Visual Studio Code et téléchargez la version correspondante à votre OS.

Lancez l’installateur et suivez la procédure

Dans extensions, chercher et installer PlatformIO IDE

N.B: Si l’installation de PlatformIO affiche une erreur, veuillez suivre les solutions décrites sur cette page. Pour la solution3: mettre à jour la version de platformio (i.e: get-platformio-1.1.2.py)

Création d’un projet pour Raspberry Pi Pico

Cliquez sur l’icone PlatformIO dans la barre à gauche puis sélectionnez Projects & Configuration dans le menu Quick Access. Créer un nouveau projet

Rechercher la carte Raspberry Pi Pico et sélectionnez le Framework Arduino

Dans l’onglet Explorer, vous pouvez éditer le fichier main.cpp (C:\Users\%USERPROFILE%\Documents\PlatformIO\Projects\RPiPico Debug\src). Copier puis coller le code exemple suivant

#include <Arduino.h>

//Variables 
bool ledStatus = 0; 

void testLed( ){ 
	digitalWrite(LED_BUILTIN,HIGH); 
  	Serial.println(F("LED ON")); 
	delay(500); 
	digitalWrite(LED_BUILTIN,LOW); 
  	Serial.println(F("LED OFF")); 
	delay(500); 
} 

void setup(){ 
	//Init Serial USB 
	Serial.begin(9600); 
	
	Serial.println(F("Initialize System")); 
	//Init led 
	pinMode(LED_BUILTIN,OUTPUT); 
 
} 
 
void loop(){ 
	testLed(); 
} 
 

Une fois votre code rédigé, vous pouvez compiler en appuyant sur l’icone « Build »

Une fois le projet compilé, vous pouvez retrouver le fichier binaire uf2 dans le dossier C:\Users\%USERPROFILE%\Documents\PlatformIO\Projects\RPiPico Debug.pio\build\pico

Vous pouvez ensuite copier le fichier firmware.uf2 sur le Raspberry Pi Pico qui est alors vu comme un appareil de stockage USB.

Prochains téléversements

Une fois qu’un premier code a été chargé sur le Raspberry Pi Pico, il ne sera plus disponible comme appareil de stockage USB. Pour pouvoir charger un code à nouveau, il vous faut soit:

N.B.: Si le bouton Upload de PlatformIO ne fonctionne pas, vous pouvez essayer d’installer libUSB avec Zadig

Résultats

Comme pour Arduino, vous pouvez observer les messages de debug dans le moniteur série de PlatformIO

Sources

Quitter la version mobile