Dabar galite programuoti Raspberry Pi Pico naudodami Arduino IDE su trečiosios šalies priedu. Štai kaip tai padaryti.
Raspberry Pi Pico yra galinga ir prieinama mikrovaldiklio plokštė, kuri suteikia puikią platformą mokytis ir eksperimentuoti su elektronika. Nors oficialus „MicroPython“ ir „C/C++“ SDK „Pico“ palaikymas yra puikus, daugelis gamintojų gali norėti dirbti su „Arduino IDE“ dėl plataus bibliotekos palaikymo ir susipažinimo.
RP2040 palaikymas iš esmės yra trečiosios šalies „Arduino IDE“ palaikymas, todėl patogu programuoti Raspberry Pi Pico IDE. Tai iš tikrųjų taip pat kaip ESP32 plokščių įdiegimas naudojant papildomų plokščių tvarkyklės parinktį Arduino IDE.
Štai kaip programuoti Raspberry Pi Pico su Arduino IDE naudojant šį trečiosios šalies palaikymą.
Ko Jums prireiks
Prieš pradėdami programuoti Raspberry Pi Pico su Arduino IDE, įsitikinkite, kad turite paruošę šiuos komponentus:
- Raspberry Pi Pico lenta
- USB-A į mikro-USB laidas, skirtas Pico prijungti prie kompiuterio
- Jūsų kompiuteryje įdiegtas Arduino IDE („Windows“, „MacOS“ arba „Linux“)
Arduino IDE diegimas
Diegimo procesas yra gana paprastas (ypač jei naudojate „Windows“). Venkite Arduino IDE „Windows Store“ versijos. Vietoj to atsisiųskite „Windows ZIP“ arba paprastą „Windows“ vykdomąjį failą iš Arduino svetainė.
Diegimo metu leiskite įdiegti visas siūlomas įrenginio tvarkykles, kad IDE būtų lengviau atpažinti Pico plokštę bandant įkelti pirmąją programą.
Procesas gali būti šiek tiek ilgesnis „Linux“ vartotojams, bet mes jį apėmėme kaip įdiegti „Arduino IDE“ sistemoje „Linux“. labai detaliai.
„Arduino Core“, skirto RP2040, diegimas
Norėdami įjungti Raspberry Pi Pico palaikymą Arduino IDE, pirmiausia turite įdiegti reikiamus išteklius ir įvesti papildomą plokščių tvarkyklės URL. Šis URL suteikia prieigą prie reikiamų išteklių automatiniam Raspberry Pi Pico palaikymo diegimui. Tai gali atrodyti sudėtinga, tačiau procesas yra gana paprastas.
Yra du galimi būdai, kaip tai padaryti: naudodami „Arduino IDE“ valdiklį arba naudodami „Git“. Panagrinėkime abu metodus.
„Arduino IDE Boards Manager“ naudojimas
Atidarykite Arduino IDE. Eiti į Failas > Parinktys (arba Arduino IDE > Parinktys „MacOS“), kad atidarytumėte langą, kaip parodyta toliau.
Atminkite, kad jei jau naudojate kitus URL (pavyzdžiui, palaikote ESP32 plokštes), jie visi bus pateikti čia, todėl neperrašykite jų. Tiesiog įveskite šį URL naujoje eilutėje į Papildomi lentų valdytojo URL laukas:
https://arduino.github.io/arduino-pico/package_rp2040_index.json
Spustelėkite Gerai norėdami uždaryti nuostatų langą.
Eiti į Įrankiai > Lenta > Valdybos vadovas IDE.
Plokštės tvarkyklėje ieškokite RP2040 ir spustelėkite Arduino Mbed OS RP2040 plokštės.
Spustelėkite Diegti plokštės paketui įdiegti. Tai suaktyvins didelį atsisiuntimą, kuris kai kuriose vietose gali būti įstrigęs, nes jis yra maždaug 300 MB.
Diegimas per Git
Tai yra alternatyvus metodas. Jei naudojate „Git“ sistemoje „Windows“, diegimo metu įsitikinkite, kad įgalinote „Win32“ ilgus kelius. Jei jų neįjungsite, „Git“ nebus sukonfigūruotas juos naudoti, o tai reiškia, kad bandydami klonuoti submodulius galite patirti klaidų.
Norėdami gauti naujausias versijas, naudokite šį „Git bash“ komandų rinkinį:
mkdir -p ~/Arduino/aparatūra / pico
git klonas https://github.com/earlephilhower/arduino-pico.git ~/Arduino/hardware/pico/rp2040
CD ~/Arduino/hardware/pico/rp2040
git submodulis atnaujinti--init
cd pico-sdk
git submodulis atnaujinti--init
cd ../įrankiai
python3 ./gauti.py
Valdybos ir uosto pasirinkimas
„Arduino IDE“ eikite į Įrankiai > Lenta ir pasirinkite Raspberry Pi Pico iš sąrašo. Toliau eikite į Įrankiai > Uostas ir pasirinkite atitinkamą prievadą, atitinkantį jūsų Pico.
Eskizų įkėlimas
Prijunkite Pico plokštę prie kompiuterio naudodami USB kabelį. Tiesiog įsitikinkite, kad „Pico“ veikia įkrovos įkrovos režimu, laikydami nuspaudę jo BOOTSEL mygtuką (esantį šalia USB prievado), kol prijungsite USB kabelį. Tada paspauskite įkėlimo mygtuką (rodyklės dešinėn piktograma), kad perkeltumėte ir paleistumėte eskizą.
Prieš įjungdami įkrovos tvarkyklės režimą, būtinai išsaugokite esamus Pico MicroPython scenarijus MicroPython failų tvarkyklėje. Atminkite, kad paleidus naują programą bus perrašyta visa „flash“ atmintis.
Po pradinio įkėlimo jums nereikės įkelti plokštės įkrovos režimo, kai įkeliate eskizus, nes „Arduino-Pico“ branduolys palaiko automatinį atstatymą. Šis įrankis skirtas prisiminti tinkamą įrenginį, kurį reikia iš naujo nustatyti vėlesniam įkėlimui.
Išsamiau, atsitinka keletas dalykų:
- Serijinis ryšys per COM prievadą sustabdomas.
- Pi Pico persijungia į USB režimą, imituodamas mini USB raktą.
- Naujai sudaryta programa su UF2 plėtiniu perkeliama ir išsaugoma plokštės atmintyje.
- „Pi Pico“ iš naujo paleidžia ir vykdo naują programą, iš naujo nustatydamas nuoseklųjį ryšį.
Tais retais atvejais, kai „Pico“ USB prievadas nereaguoja į automatinį atstatymą, palaikykite nuspaudę mygtuką BOOTSEL, kol prijungiate „Pico“, kad įeitumėte į ROM įkrovos programą.
Norėdami įsitikinti, kad viskas nustatyta teisingai, galite įkelti klasikinį Blink eskizą į Raspberry Pi Pico.
Eiti į Failas > Pavyzdžiai > 01.Pagrindai > Mirksėti norėdami atidaryti Blink eskizą.
Arba tiesiog nukopijuokite šį kodo bloką:
tuštumasąranka(){
pinMode(LED_BUILTIN, IŠVADA);
}
tuštumakilpa(){
skaitmeninis rašymas(LED_BUILTIN, AUKŠTAS); // įjunkite šviesos diodą (HIGH yra įtampos lygis)
delsimas(750); // palauk sekundę
skaitmeninis rašymas(LED_BUILTIN, MAŽAS); // išjunkite šviesos diodą, nustatydami žemą įtampą
delsimas(750); // palauk sekundę
}
Spustelėkite mygtuką Įkelti (rodyklės dešinėn simbolis) arba eikite į Eskizas > Įkelti sudaryti ir įkelti eskizą į Pico. Pirmasis kompiliavimas gali užtrukti ilgai, bet tai visiškai normalu.
Įmontuotas Raspberry Pi Pico šviesos diodas turėtų pradėti mirksėti, jei viskas pavyks.
Kadangi šis perkėlimas nebuvo naudojamas ilgą laiką, kai kurios bibliotekos gali tinkamai neveikti su Raspberry Pi Pico plokštėmis.
Paverskite savo idėjas naudodami „Pico“ ir „Arduino IDE“.
„Arduino IDE“ turi išsamias bibliotekas ir daugybę įrankių, todėl galite užtikrintai paversti savo idėjas apčiuopiama realybe. „Arduino“ ekosistemos teikiami ištekliai ir „Raspberry Pi Pico“ galia suteikia jums lankstumo kurti tvirtesnius projektus.