Du kan nå programmere en Raspberry Pi Pico ved å bruke Arduino IDE med et tredjeparts tillegg. Slik gjør du det.
Raspberry Pi Pico er et kraftig og rimelig mikrokontrollerkort som gir en flott plattform for å lære og eksperimentere med elektronikk. Mens den offisielle MicroPython og C/C++ SDK-støtten for Pico er utmerket, kan mange produsenter foretrekke å jobbe med Arduino IDE på grunn av dens omfattende bibliotekstøtte og kjennskap.
RP2040-støtten er i utgangspunktet tredjepartsstøtte for Arduino IDE som gjør det praktisk å programmere en Raspberry Pi Pico på IDE. Det er egentlig akkurat som å installere ESP32-brettene gjennom alternativet for ekstra styrebehandler i Arduino IDE.
Her er hvordan du programmerer Raspberry Pi Pico med Arduino IDE ved å bruke denne tredjepartsstøtten.
Hva du trenger
Før vi begynner å programmere Raspberry Pi Pico med Arduino IDE, sørg for at du har følgende komponenter klare:
- Raspberry Pi Pico-brett
- USB-A til mikro-USB-kabel for å koble Pico til datamaskinen
- Arduino IDE installert på maskinen din (Windows, macOS eller Linux)
Installere Arduino IDE
Installasjonsprosessen er ganske enkel (spesielt hvis du er på Windows). Unngå Windows Store-versjonen av Arduino IDE. Last i stedet ned Windows ZIP eller vanlig Windows-kjørbar fil fra Arduino nettsted.
Under installasjonen, la den installere eventuelle foreslåtte enhetsdrivere for å gjøre det enkelt for IDE å identifisere Pico-kortet når du prøver å laste opp ditt første program.
Prosessen kan være litt lengre for Linux-brukere, men vi har dekket hvordan installere Arduino IDE på Linux i stor detalj.
Installere Arduino Core for RP2040
For å aktivere Raspberry Pi Pico-støtte i Arduino IDE, må du først installere de nødvendige ressursene og angi en ekstra nettadresse for styrebehandler. Denne URL-en gir tilgang til de nødvendige ressursene for automatisk installasjon av Raspberry Pi Pico-støtte. Det høres kanskje komplisert ut, men prosessen er ganske grei.
Det er to mulige måter du kan gjøre dette på: ved å bruke Boards Manager på Arduino IDE eller ved å bruke Git. La oss utforske begge metodene.
Bruke Arduino IDE Boards Manager
Åpne Arduino IDE. Gå til Fil > Preferanser (eller Arduino IDE > Preferanser på macOS) for å åpne vinduet, som vist nedenfor.
Husk at hvis du allerede bruker andre URL-er (for eksempel støtte for ESP32-kort), vil de alle være oppført her, så ikke overskriv dem. Bare skriv inn følgende URL på en ny linje i Ytterligere nettadresser for styreledere felt:
https://arduino.github.io/arduino-pico/package_rp2040_index.json
Klikk på OK for å lukke vinduet Innstillinger.
Gå til Verktøy > Borde > Styreleder i IDE.
I Boards Manager, søk etter RP2040 og klikk på Arduino Mbed OS RP2040 Boards av Arduino.
Klikk på Installere for å installere brettpakken. Dette vil utløse en stor nedlasting som kan virke fast på noen punkter siden den er omtrent 300 MB.
Installerer via Git
Dette er den alternative metoden. Hvis du bruker Git på Windows, sørg for at du aktiverer Win32 lange baner under installasjonen. Hvis du ikke aktiverer dem, vil ikke Git bli konfigurert til å bruke dem, noe som betyr at du kan oppleve feil når du prøver å klone undermodulene.
For å få de nyeste versjonene, bruk dette settet med kommandoer på Git bash:
mkdir -p ~/Arduino/maskinvare/pico
git klone https://github.com/earlephilhower/arduino-pico.git ~/Arduino/hardware/pico/rp2040
cd ~/Arduino/hardware/pico/rp2040
git undermodul Oppdater--i det
cd pico-sdk
git undermodul Oppdater--i det
cd ../verktøy
python3 ./få.py
Valg av styre og havn
I Arduino IDE, gå til Verktøy > Borde og velg Raspberry Pi Pico fra listen. Gå deretter til Verktøy > Havn og velg riktig port som representerer din Pico.
Laster opp skisser
Koble Pico-kortet til datamaskinen med USB-kabelen. Bare sørg for at Pico er i bootloader-modus ved å holde inne BOOTSEL-knappen (plassert nær USB-porten) mens du kobler til USB-kabelen. Deretter trykker du på opplastingsknappen (høyre pilikon) for å overføre og kjøre skissen.
Sørg for å lagre Picos eksisterende MicroPython-skript i MicroPython-filbehandlingen før du går inn i bootloader-modus. Husk at initiering av et nytt program vil overskrive alt flashminne.
Etter den første opplastingen trenger du ikke å sette brettet i bootloader-modus mens du laster opp skisser, da Arduino-Pico-kjernen støtter automatisk tilbakestilling. Dette verktøyet tjener til å huske riktig enhet som skal tilbakestilles for påfølgende opplastinger.
I detalj er det en rekke ting som skjer::
- Den serielle koblingen gjennom COM-porten stanses.
- Pi Pico bytter til USB-modus, og etterligner en mini-USB-nøkkel.
- Det nylig kompilerte programmet med UF2-utvidelsen overføres og lagres i tavlens minne.
- Pi Pico starter på nytt og kjører det nye programmet mens den reetablerer seriekoblingen.
I sjeldne tilfeller med et hardt heng med Picos USB-port som ikke reagerer på automatisk tilbakestilling, følg den første prosedyren med å holde BOOTSEL-knappen mens du kobler til Pico for å gå inn i ROM-oppstartslasteren.
For å sikre at alt er satt opp riktig, kan du laste opp den klassiske Blink-skissen til Raspberry Pi Pico.
Gå til Fil > Eksempler > 01.Grunnleggende > Blinke for å åpne Blink-skissen.
Eller bare kopier denne kodeblokken:
tomromoppsett(){
pin-modus(LED_BUILTIN, PRODUKSJON);
}
tomromLøkke(){
digitalWrite(LED_BUILTIN, HØY); // slå på LED-en (HØY er spenningsnivået)
forsinkelse(750); // vent litt
digitalWrite(LED_BUILTIN, LAV); // slå av LED ved å gjøre spenningen LAV
forsinkelse(750); // vent litt
}
Klikk på Last opp-knappen (høyre pilsymbol) eller gå til Skisse > Laste opp for å kompilere og laste opp skissen til Pico. Den første kompileringen kan ta lang tid, men det er helt normalt.
Den innebygde LED-en på Raspberry Pi Pico skal begynne å blinke hvis alt er vellykket.
Siden denne porteringen ikke har eksistert på lenge, kan det hende at noen biblioteker ikke fungerer som de skal med Raspberry Pi Pico-brettene.
Transformer ideene dine med Pico og Arduino IDE
Med tilgjengeligheten av omfattende biblioteker og et bredt spekter av verktøy til din disposisjon i Arduino IDE, kan du trygt transformere ideene dine til håndgripelig virkelighet. Ressursene som tilbys av Arduino-økosystemet og kraften til Raspberry Pi Pico gir deg fleksibiliteten til å bygge mer robuste prosjekter.