Sada možete programirati Raspberry Pi Pico koristeći Arduino IDE s dodatkom treće strane. Evo kako to učiniti.
Raspberry Pi Pico je snažna i pristupačna mikrokontrolerska ploča koja pruža izvrsnu platformu za učenje i eksperimentiranje s elektronikom. Iako je službena podrška za MicroPython i C/C++ SDK za Pico izvrsna, mnogi bi proizvođači radije radili s Arduino IDE zbog njegove opsežne podrške za biblioteku i poznavanja.
Podrška za RP2040 u osnovi je podrška treće strane za Arduino IDE koja olakšava programiranje Raspberry Pi Pico na IDE-u. To je zapravo kao da instalirate ESP32 ploče putem dodatne opcije upravitelja ploča u Arduino IDE.
Evo kako programirati svoj Raspberry Pi Pico s Arduino IDE koristeći ovu podršku treće strane.
Što ćete trebati
Prije nego počnemo programirati Raspberry Pi Pico s Arduino IDE, provjerite imate li spremne sljedeće komponente:
- Raspberry Pi Pico ploča
- USB-A na mikro-USB kabel za povezivanje Pica s vašim računalom
- Arduino IDE instaliran na vašem računalu (Windows, macOS ili Linux)
Instalacija Arduino IDE
Proces instalacije je prilično jednostavan (posebno ako koristite Windows). Izbjegavajte verziju Arduino IDE za Windows Store. Umjesto toga, preuzmite Windows ZIP ili običnu Windows izvršnu datoteku s Arduino web mjesto.
Tijekom instalacije dopustite mu da instalira sve predložene upravljačke programe uređaja kako bi IDE olakšao prepoznavanje Pico ploče kada pokušava učitati vaš prvi program.
Proces bi mogao biti malo dulji za korisnike Linuxa, ali mi smo ga pokrili kako instalirati Arduino IDE na Linux vrlo detaljno.
Instalacija Arduino Core za RP2040
Da biste omogućili podršku za Raspberry Pi Pico u Arduino IDE-u, prvo morate instalirati potrebne resurse i unijeti dodatni URL upravitelja ploča. Ovaj URL pruža pristup potrebnim resursima za automatsku instalaciju podrške za Raspberry Pi Pico. Možda zvuči komplicirano, ali postupak je prilično jednostavan.
Postoje dva moguća načina na koje to možete učiniti: korištenjem Boards Managera na Arduino IDE ili korištenjem Gita. Istražimo obje metode.
Korištenje Arduino IDE Boards Managera
Otvorite Arduino IDE. Ići Datoteka > Postavke (ili Arduino IDE > Postavke na macOS) za otvaranje prozora, kao što je prikazano u nastavku.
Imajte na umu da ako već koristite neke druge URL-ove (na primjer podršku za ESP32 ploče), svi će oni biti navedeni ovdje, stoga ih nemojte prebrisati. Jednostavno unesite sljedeći URL u novom retku u Dodatni URL-ovi upravitelja ploča polje:
https://arduino.github.io/arduino-pico/package_rp2040_index.json
Kliknite na u redu za zatvaranje prozora postavki.
Ići Alati > Odbor > Upravitelj odbora u IDE-u.
U upravitelju ploča potražite RP2040 i kliknite na Arduino Mbed OS RP2040 ploče tvrtke Arduino.
Kliknite na Instalirati za instaliranje paketa ploče. To će pokrenuti veliko preuzimanje koje bi moglo izgledati zaglavljeno u nekim točkama budući da ima približno 300 MB.
Instalacija preko Gita
Ovo je alternativna metoda. Ako koristite Git u sustavu Windows, provjerite jeste li omogućili duge staze Win32 tijekom instalacije. Ako ih ne omogućite, Git neće biti konfiguriran za njihovu upotrebu, što znači da možete doživjeti pogreške prilikom pokušaja kloniranja podmodula.
Da biste dobili najnovije verzije, upotrijebite ovaj skup naredbi na Git bashu:
mkdir -p ~/Arduino/hardver/pico
git klon https://github.com/earlephilhower/arduino-pico.git ~/Arduino/hardware/pico/rp2040
cd ~/Arduino/hardver/pico/rp2040
git podmodul Ažuriraj--u tome
CD piko-sdk
git podmodul Ažuriraj--u tome
CD ../alati
python3 ./dobiti.py
Odabir ploče i priključka
U Arduino IDE idite na Alati > Odbor i odaberite Raspberry Pi Pico s popisa. Dalje, idite na Alati > Luka i odaberite odgovarajući priključak koji predstavlja vaš Pico.
Prijenos skica
Povežite Pico ploču s računalom pomoću USB kabela. Samo provjerite je li Pico u načinu pokretanja tako što ćete pritisnuti gumb BOOTSEL (koji se nalazi blizu USB priključka) dok uključujete USB kabel. Zatim pritisnite gumb za prijenos (ikona strelice desno) za prijenos i pokretanje skice.
Obavezno spremite svoje Pico postojeće MicroPython skripte u MicroPython upravitelj datoteka prije ulaska u način pokretanja sustava. Imajte na umu da će pokretanje novog programa prebrisati svu flash memoriju.
Nakon početnog učitavanja, nećete morati stavljati ploču u način pokretanja za vrijeme učitavanja skica jer jezgra Arduino-Pico podržava automatsko resetiranje. Ovaj alat služi za pamćenje ispravnog uređaja za resetiranje za kasnija učitavanja.
U detalje, postoji niz stvari koje se događaju:
- Serijska veza kroz COM port je zaustavljena.
- Pi Pico se prebacuje u USB mod oponašajući mini USB ključ.
- Novokompilirani program s ekstenzijom UF2 prenosi se i pohranjuje u memoriju ploče.
- Pi Pico se ponovno pokreće i izvršava novi program uz ponovno uspostavljanje serijske veze.
U rijetkim slučajevima kada Pico USB priključak ne reagira na automatsko poništavanje, slijedite početnu proceduru držanja gumba BOOTSEL dok priključujete Pico za ulazak u ROM bootloader.
Kako biste osigurali da je sve ispravno postavljeno, možete učitati klasičnu Blink skicu na Raspberry Pi Pico.
Ići Datoteka > Primjeri > 01.Osnove > Treptati za otvaranje Blink skice.
Ili jednostavno kopirajte ovaj blok koda:
poništitipostaviti(){
pinMode(LED_BUILTIN, IZLAZ);
}
poništitipetlja(){
digitalWrite(LED_BUILTIN, VISOKO); // uključi LED (VISOKA je razina napona)
odgoditi(750); // pričekajte sekundu
digitalWrite(LED_BUILTIN, NISKO); // isključite LED diodu postavljanjem napona na NIZ
odgoditi(750); // pričekajte sekundu
}
Kliknite na gumb Upload (simbol strelice desno) ili idite na Skica > Učitaj sastaviti i učitati skicu na Pico. Prvo sastavljanje može trajati dugo, ali to je potpuno normalno.
Ugrađeni LED na Raspberry Pi Pico trebao bi početi treptati ako je sve uspješno.
Budući da ovaj prijenos nije dugo postojao, neke biblioteke možda neće ispravno raditi s Raspberry Pi Pico pločama.
Transformirajte svoje ideje s Pico i Arduino IDE
Uz dostupnost sveobuhvatnih biblioteka i širokog raspona alata koji su vam na raspolaganju u Arduino IDE-u, možete pouzdano pretvoriti svoje ideje u opipljivu stvarnost. Resursi koje pruža Arduino ekosustav i snaga Raspberry Pi Pico daju vam fleksibilnost za izgradnju robusnijih projekata.