Du kan nu programmere en Raspberry Pi Pico ved hjælp af Arduino IDE med en tredjeparts tilføjelse. Sådan gør du.

Raspberry Pi Pico er et kraftfuldt og overkommeligt mikrocontrollerkort, der giver en fantastisk platform til at lære og eksperimentere med elektronik. Mens den officielle MicroPython og C/C++ SDK-understøttelse til Pico er fremragende, foretrækker mange producenter måske at arbejde med Arduino IDE på grund af dens omfattende biblioteksunderstøttelse og fortrolighed.

RP2040-understøttelsen er grundlæggende tredjepartsunderstøttelse af Arduino IDE, der gør det praktisk at programmere en Raspberry Pi Pico på IDE. Det er virkelig ligesom at installere ESP32-kortene gennem muligheden for ekstra boards-manager i Arduino IDE.

Her er, hvordan du programmerer din Raspberry Pi Pico med Arduino IDE ved hjælp af denne tredjepartsunderstøttelse.

Hvad du skal bruge

Før vi begynder at programmere Raspberry Pi Pico med Arduino IDE, skal du sørge for at have følgende komponenter klar:

  • Raspberry Pi Pico bord
  • USB-A til mikro-USB-kabel til at forbinde Pico til din computer
  • Arduino IDE installeret på din maskine (Windows, macOS eller Linux)

Installation af Arduino IDE

Installationsprocessen er ret ligetil (især hvis du er på Windows). Undgå Windows Store-versionen af ​​Arduino IDE. Download i stedet Windows ZIP eller almindelig Windows eksekverbar fra Arduino hjemmeside.

Under installationen skal du lade den installere eventuelle foreslåede enhedsdrivere for at gøre det nemt for IDE at identificere Pico-kortet, når du prøver at uploade dit første program.

Processen kan være lidt længere for Linux-brugere, men vi har dækket hvordan man installerer Arduino IDE på Linux meget detaljeret.

Installation af Arduino Core til RP2040

For at aktivere Raspberry Pi Pico-understøttelse i Arduino IDE, skal du først installere de nødvendige ressourcer og indtaste en ekstra boards manager-URL. Denne URL giver adgang til de nødvendige ressourcer til den automatiske installation af Raspberry Pi Pico-understøttelse. Det lyder måske kompliceret, men processen er ret ligetil.

Der er to mulige måder, du kan gøre dette på: ved at bruge Boards Manager på Arduino IDE eller ved at bruge Git. Lad os undersøge begge metoder.

Brug af Arduino IDE Boards Manager

Åbn Arduino IDE. Gå til Fil > Præferencer (eller Arduino IDE > Præferencer på macOS) for at åbne vinduet, som vist nedenfor.

Husk, at hvis du allerede bruger andre URL'er (for eksempel understøttelse af ESP32-kort), vil de alle blive vist her, så overskriv dem ikke. Indtast blot følgende URL på en ny linje i Yderligere webadresser til bestyrelsesledere Mark:

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

Klik på Okay for at lukke vinduet Indstillinger.

Gå til Værktøjer > Bestyrelse > Bestyrelsesleder i IDE.

I Boards Manager, søg efter RP2040 og klik på Arduino Mbed OS RP2040 Boards fra Arduino.

Klik på Installere for at installere board-pakken. Dette vil udløse en stor download, der kan se ud til at sidde fast på nogle punkter, da den er cirka 300 MB.

Installation via Git

Dette er den alternative metode. Hvis du bruger Git på Windows, skal du sørge for at aktivere Win32 lange stier under installationen. Hvis du ikke aktiverer dem, vil Git ikke blive konfigureret til at bruge dem, hvilket betyder, at du kan opleve fejl, når du prøver at klone undermodulerne.

For at få de seneste versioner, brug dette sæt kommandoer på Git bash:

mkdir -p ~/Arduino/hardware/pico
git klon https://github.com/earlephilhower/arduino-pico.git ~/Arduino/hardware/pico/rp2040
cd ~/Arduino/hardware/pico/rp2040
git undermodul opdatering--i det
cd pico-sdk
git undermodul opdatering--i det
cd ../værktøjer
python3 ./.py

Valg af bestyrelse og havn

I Arduino IDE, gå til Værktøjer > Bestyrelse og vælg Raspberry Pi Pico fra listen. Gå derefter til Værktøjer > Havn og vælg den passende port, der repræsenterer din Pico.

Uploader skitser

Tilslut dit Pico-kort til computeren ved hjælp af USB-kablet. Bare sørg for, at Pico er i bootloader-tilstand ved at holde dens BOOTSEL-knap nede (placeret nær USB-porten), mens du tilslutter USB-kablet. Tryk derefter på upload-knappen (ikonet med højre pil) for at overføre og køre skitsen.

Sørg for at gemme din Picos eksisterende MicroPython-scripts i MicroPython-filhåndteringen, før du går ind i bootloader-tilstand. Husk, at start af et nyt program vil overskrive al flash-hukommelse.

Efter den første upload behøver du ikke at sætte brættet i bootloader-tilstand, mens du uploader skitser, da Arduino-Pico-kernen understøtter automatisk nulstilling. Dette værktøj tjener til at huske den korrekte enhed, der skal nulstilles til efterfølgende uploads.

I detaljer er der en række ting, der sker::

  • Den serielle forbindelse gennem COM-porten er standset.
  • Pi Pico skifter til USB-tilstand og efterligner en mini-USB-nøgle.
  • Det nykompilerede program med UF2-udvidelsen overføres og gemmes i tavlens hukommelse.
  • Pi Pico genstarter og udfører det nye program, mens det serielle link genetableres.

I sjældne tilfælde af et hårdt hængende med Pico's USB-port, der ikke reagerer på auto-reset, skal du følge den indledende procedure med at holde BOOTSEL-knappen nede, mens du tilslutter Pico'en for at gå ind i ROM-bootloaderen.

For at sikre, at alt er konfigureret korrekt, kan du uploade den klassiske Blink-skitse til Raspberry Pi Pico.

Gå til Fil > Eksempler > 01.Grundlæggende > Blinke for at åbne Blink-skitsen.

Eller bare kopier denne kodeblok:

ugyldigOpsætning(){
pinMode(LED_BUILTIN, PRODUKTION);
}

ugyldigsløjfe(){
digitalSkriv(LED_BUILTIN, HØJ); // tænd for LED'en (HØJ er spændingsniveauet)
forsinke(750); // vent et øjeblik
digitalSkriv(LED_BUILTIN, LAV); // sluk LED'en ved at gøre spændingen LAV
forsinke(750); // vent et øjeblik
}

Klik på Upload-knappen (højre pilesymbol) eller gå til Skitse > Upload at kompilere og uploade skitsen til Pico. Den første kompilering kan tage lang tid, men det er helt normalt.

Den indbyggede LED på Raspberry Pi Pico skulle begynde at blinke, hvis alt lykkes.

Da denne portering ikke har eksisteret længe, ​​fungerer nogle biblioteker muligvis ikke korrekt med Raspberry Pi Pico-kortene.

Transformer dine ideer med Pico og Arduino IDE

Med tilgængeligheden af ​​omfattende biblioteker og en bred vifte af værktøjer til din rådighed i Arduino IDE, kan du trygt transformere dine ideer til håndgribelig virkelighed. Ressourcerne fra Arduino-økosystemet og kraften i Raspberry Pi Pico giver dig fleksibiliteten til at bygge mere robuste projekter.