fbpixel
Étiquettes : , ,
4
(1)

Le Raspberry Pi Pico est une carte de développement basé sur le RP2040 programmable avec l’Arduino IDE. Elle possède un grand nombre d’entrées/sorties, différents bus de communication et une bonne puissance de calcul. Nous allons voir comment utiliser l’Arduino IDE pour programmer un RPi Pico.

Installer les pilotes sur l’ordinateur

Le Raspberry Pi Pico est reconnu comme un appareil de stockage USB Fat32. Il n’y a donc pas de driver particulier à installer pour le connecter à un ordinateur. Pour passer le RPi Pico en clé USB:

  • Déconnecter le Pico de son alimentation
  • Appuyer sur le bouton BOOTSEL
  • Brancher le Pico à l’ordinateur à l’aide du câble USB
  • Relâcher le bouton BOOTSEL

Ajouter les gestionnaires JSON

Pour pouvoir programmer d’autres microcontrôleurs avec l’IDE d’Arduino, il faut installer sur l’Arduino des gestionnaires de carte contenant tous les outils nécessaires pour leur programmation. Pour récupérer les gestionnaires il faut trouver l’URL correspondant. Dans le cas du Raspberry Pi Pico, https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json.

N.B.: Si vous rencontrez des problèmes de compilation, vérifiez bien si une précédente version du Pico est installée. Si c’est le cas effacez-là manuellement (C:\Users\<USERNAME>\AppData\Local\Arduino15\packages\rp2040).

Ouvrez ensuite la fenêtre Fichier>Préférences du logiciel Arduino. En bas de la page vous trouverez une zone de texte dans laquelle entrer l’URL: “URL de gestionnaire de cartes supplémentaires”. (n’oubliez pas de séparer les URL par une virgule “,”)

Installer les gestionnaires

Sous l’onglet “Outils”, suivez le chemin “Type de carte > Gestionnaire de carte”. L’IDE va charger le catalogue de carte à partir de l’URL.

Si vous recherchez le microcontrôleur dans la barre de recherche, le paquet à installer devrait s’afficher.

Sélectionner la configuration

Une fois le paquet de gestion installé, le microcontrôleur devrait apparaître dans les types de carte disponibles.

Il vous faudra ensuite connaitre les caractéristiques de votre carte pour sélectionner les bons paramètres. Toutefois, sauf cas exceptionnel, les paramètres par défaut fonctionneront sans problème.

Code exemple

Vous pouvez copier-coller ce code exemple pour tester la compilation et le téléversement. Une liste des librairies Arduino compatible avec le microcontrôleur RP2040 est disponible ici.

//Constants
#define BRIGHTNESS 200

//Parameters
const int ledPin = 25;

//Variables
bool ledStatus = 0;

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

}

void loop() {
  testLed();
}

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

Si le téléversement fonctionne, ce message devrait s’afficher

Resetting COM15
Converting to uf2, output size: 105472, start address: 0x2000
Flashing E: (RPI-RP2)
Wrote 105472 bytes to E:/NEW.UF2

Résultat

Sources

How useful was this post?

Click on a star to rate it!

Average rating 4 / 5. Vote count: 1

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?