U kunt nu een Raspberry Pi Pico programmeren met behulp van de Arduino IDE met een add-on van derden. Hier is hoe het te doen.

De Raspberry Pi Pico is een krachtige en betaalbare microcontroller-kaart die een geweldig platform biedt voor het leren en experimenteren met elektronica. Hoewel de officiële MicroPython en C/C++ SDK-ondersteuning voor de Pico uitstekend is, werken veel makers misschien liever met de Arduino IDE vanwege de uitgebreide bibliotheekondersteuning en vertrouwdheid.

De RP2040-ondersteuning is in feite ondersteuning van derden voor de Arduino IDE, waardoor het handig is om een ​​Raspberry Pi Pico op de IDE te programmeren. Het is eigenlijk net alsof je de ESP32-kaarten installeert via de extra kaartbeheeroptie in de Arduino IDE.

Hier leest u hoe u uw Raspberry Pi Pico programmeert met de Arduino IDE met behulp van deze ondersteuning van derden.

Wat je nodig hebt

Voordat we beginnen met het programmeren van de Raspberry Pi Pico met de Arduino IDE, moet je ervoor zorgen dat je de volgende componenten bij de hand hebt:

  • Raspberry Pi Pico-bord
  • USB-A naar micro-USB kabel om de Pico op je computer aan te sluiten
  • Arduino IDE geïnstalleerd op uw machine (Windows, macOS of Linux)

De Arduino-IDE installeren

Het installatieproces is vrij eenvoudig (vooral als u Windows gebruikt). Vermijd de Windows Store-versie van de Arduino IDE. Download in plaats daarvan de Windows ZIP of gewoon Windows-uitvoerbaar bestand van de Arduino-website.

Laat het tijdens de installatie alle voorgestelde apparaatstuurprogramma's installeren om het voor de IDE gemakkelijk te maken om het Pico-bord te identificeren wanneer u uw eerste programma probeert te uploaden.

Het proces kan iets langer duren voor Linux-gebruikers, maar we hebben het besproken hoe de Arduino IDE op Linux te installeren tot in detail.

De Arduino Core installeren voor RP2040

Om Raspberry Pi Pico-ondersteuning in de Arduino IDE in te schakelen, moet u eerst de benodigde bronnen installeren en een extra boardmanager-URL invoeren. Deze URL geeft toegang tot de benodigde bronnen voor de automatische installatie van ondersteuning voor Raspberry Pi Pico. Het klinkt misschien ingewikkeld, maar het proces is vrij eenvoudig.

Er zijn twee mogelijke manieren om dit te doen: met de Boards Manager op de Arduino IDE of met Git. Laten we beide methoden eens bekijken.

De Arduino IDE Boards Manager gebruiken

Open de Arduino-IDE. Ga naar Bestand > Voorkeuren (of Arduino-IDE > Voorkeuren op macOS) om het venster te openen, zoals hieronder weergegeven.

Onthoud dat als u al andere URL's gebruikt (bijvoorbeeld ondersteuning voor ESP32-borden), deze hier allemaal worden vermeld, dus overschrijf ze niet. Voer gewoon de volgende URL in op een nieuwe regel in het Extra bordenbeheer-URL's veld:

https://arduino.github.io/arduino-pico/package_rp2040_index.json

Klik op OK om het voorkeurenvenster te sluiten.

Ga naar Hulpmiddelen > Bord > Bestuurder van de borden in de IO.

Zoek in Boards Manager naar RP2040 en klik op Arduino Mbed OS RP2040-kaarten van Arduino.

Klik op Installeren om het bordpakket te installeren. Dit veroorzaakt een grote download die op sommige punten vast lijkt te zitten, aangezien deze ongeveer 300 MB is.

Installeren via Git

Dit is de alternatieve methode. Als je Git op Windows gebruikt, zorg er dan voor dat je de lange Win32-paden tijdens de installatie inschakelt. Als je ze niet inschakelt, zal Git niet geconfigureerd zijn om ze te gebruiken, wat betekent dat je fouten kunt ervaren wanneer je probeert de submodules te klonen.

Gebruik deze reeks opdrachten op de Git bash om de nieuwste versies te krijgen:

mkdir -p ~/Arduino/hardware/pico
gek kloon https://github.com/earlephilhower/arduino-pico.git ~/Arduino/hardware/pico/rp2040
cd~/Arduino/hardware/pico/rp2040
git submodule update--in het
CD pico-sdk
git submodule update--in het
CD ../hulpmiddelen
python3 ./krijgen.py

Het bord en de poort selecteren

Ga in de Arduino IDE naar Hulpmiddelen > Bord en selecteer Framboos Pi Pico van de lijst. Ga vervolgens naar Hulpmiddelen > Haven en kies de juiste poort die uw Pico vertegenwoordigt.

Schetsen uploaden

Sluit uw Pico-bord aan op de computer met behulp van de USB-kabel. Zorg ervoor dat de Pico in de bootloader-modus staat door de BOOTSEL-knop (in de buurt van de USB-poort) ingedrukt te houden terwijl u de USB-kabel aansluit. Druk vervolgens op de uploadknop (pictogram pijl naar rechts) om de schets over te dragen en uit te voeren.

Zorg ervoor dat u de bestaande MicroPython-scripts van uw Pico opslaat in de MicroPython-bestandsbeheerder voordat u naar de bootloader-modus gaat. Houd er rekening mee dat het starten van een nieuw programma al het flashgeheugen overschrijft.

Na de eerste upload hoeft u het bord niet in de bootloader-modus te zetten tijdens het uploaden van schetsen, aangezien de Arduino-Pico-kern automatisch resetten ondersteunt. Deze tool dient om het juiste apparaat te onthouden om te resetten voor volgende uploads.

In detail is er een reeks dingen die gebeuren::

  • De seriële verbinding via de COM-poort wordt stopgezet.
  • De Pi Pico schakelt over naar de USB-modus en bootst een mini-USB-sleutel na.
  • Het nieuw samengestelde programma met de UF2-extensie wordt overgedragen en opgeslagen in het geheugen van het bord.
  • De Pi Pico start opnieuw op en voert het nieuwe programma uit terwijl de seriële verbinding wordt hersteld.

In zeldzame gevallen van een harde hang met de USB-poort van de Pico die niet reageert op auto-reset, volgt u de eerste procedure van het ingedrukt houden van de BOOTSEL-knop terwijl u de Pico aansluit om de ROM-bootloader te openen.

Om ervoor te zorgen dat alles correct is ingesteld, kun je de klassieke Blink-schets uploaden naar de Raspberry Pi Pico.

Ga naar Bestand > Voorbeelden > 01.Basis > Knipperen om de Blink-schets te openen.

Of kopieer gewoon dit codeblok:

leegteopgericht(){
pinMode(LED_BUILTIN, UITVOER);
}

leegtelus(){
digitaalSchrijven(LED_BUILTIN, HOOG); // zet de LED aan (HOOG is het spanningsniveau)
vertraging(750); // wacht even
digitaalSchrijven(LED_BUILTIN, LAAG); // schakel de LED uit door de spanning LAAG te maken
vertraging(750); // wacht even
}

Klik op de knop Uploaden (pijl naar rechts) of ga naar Schetsen > Uploaden om de schets te compileren en te uploaden naar de Pico. De eerste compilatie kan lang duren, maar dat is volkomen normaal.

De ingebouwde LED op de Raspberry Pi Pico zou moeten gaan knipperen als alles gelukt is.

Aangezien deze portering nog niet zo lang bestaat, werken sommige bibliotheken mogelijk niet goed met de Raspberry Pi Pico-kaarten.

Transformeer uw ideeën met Pico en Arduino IDE

Met de beschikbaarheid van uitgebreide bibliotheken en een breed scala aan tools tot uw beschikking in de Arduino IDE, kunt u uw ideeën vol vertrouwen omzetten in tastbare realiteit. De middelen van het Arduino-ecosysteem en de kracht van de Raspberry Pi Pico geven je de flexibiliteit om robuustere projecten te bouwen.