Raspberry Pi Pico on täysin erilainen mikro-ohjain kuin muut Raspberry Pi :t. Tämä johtuu siitä, että pico ei ole täydellinen Linux-tietokone ja on enemmän samanlainen kuin Arduino -mikro-ohjaimet. Tämä Raspberry käyttää RP2040-sirua ja sillä on mukava hinta aloittaa mikrokontrollereilla.
Se on ensimmäinen Raspberry -mikro-ohjain, joka käyttää RP2040-sirua ja käyttää myös muokattua SoC-järjestelmää. Se on kaksiytiminen Arm Cortex M0+ -siru, joka toimii 133 MHz:n taajuudella. Lisäksi mikro-ohjain sisältää 264 kt SRAM-muistia ja 2 Mt flash-muistia, jota käytetään koodin, median ja tietojen tallentamiseen.
Ohjelmoinnissa koodi on kirjoitettava tietokoneelle ja siirrettävä sitten mikrokontrolleriin. Koodaus tehdään C- tai C++-kielellä. microPython on myös suosittu ratkaisu, jota käytetään usein opetustarkoituksiin.
Pico ei todellakaan ole huonompi kuin tehokkaammat edeltäjänsä, ja joissain tapauksissa jopa enemmän vaihtoehtoja kuin tavallisessa Raspberry Pi :ssä. Esimerkiksi mikro-ohjaimessa on 3 analogista tuloa ja yhteensä 6 erilaista porttia sarjaliikennettä varten. Siellä on myös suuri määrä GPIO- ja PWM-yhteyksiä.
Raspberry PI Picon avulla on mahdollista ohjelmoida useimmat sulautetut järjestelmät, tee-se-itse-projektit tai IoT-laitteet. Antureille, LCD- ja OLED-näytöille ja muille laitteille, kuten LED-nauhoille tai pienille tulostimille, on olemassa monia koodiesimerkkejä ja koodikirjastoja. Mikro-ohjaimessa on suhteellisen suuri painettu piirilevy, joka mahdollistaa useiden liitäntöjen. Painetun piirilevyn molemmilla puolilla on 20 liitäntää.
GPIO-liitännät on tarkoitettu digitaalituloksi tai -lähtöksi, ja niitä voidaan käyttää muiden digitaalisten piirien kanssa. GPIO:lla voidaan lukea kytkimen asennon syöttö tai ohjata relettä. SPI-, I2C- ja UART-liitäntöjä voidaan käyttää tiedonsiirtoon mikro-ohjainten, antureiden, toimilaitteiden tai muiden laitteiden välillä.
Analogisia tuloja voidaan käyttää tarkkoihin analogisiin jännitteen mittauksiin välillä 0 - 3,3 V.
PWM:ää voidaan käyttää myös pulssinleveyden modulaatioon, kuten LEDin kirkkauden tai servomoottorin nopeuden ohjaamiseen. Lisäksi PWM:ää voidaan käyttää myös yksinkertaiseen ääneen.
Vertailun vuoksi käytämme erittäin suosittua Arduino UNO:ta. Jos katsomme puhtaasti yhteyksiä, huomaamme, että ne ovat hyvin samankaltaisia. Raspberry tarjoaa enemmän digitaalisia tuloja kuin Arduino . Lisäksi on ylimääräisiä ohjelmoitavia nastoja, jotka voidaan konfiguroida simuloimaan muita liitäntöjä/protokollia. Ne voidaan ohjelmoida niin, että monimutkaiset tehtävät voidaan siirtää taustaprosessiin.
pin-toiminto | Arduino Uno | Raspberry Pi Pico |
Analoginen tulo | 6 (10 bittiä) | 3 (12-bittinen) |
Yleinen I/O (GPIO) | 14 | 26 |
Sarjaliikenne SPI:n kautta | 1 | 2 |
Sarjaliikenne I²C/TWI:n kautta | 1 | 2 |
Pulssinleveysmodulaatio | 5 | 16 |
Muut liitännät | 3 laitteistokeskeytystä ja 1 sarjaportti | 8 tilakonetta ja 2 sarjaporttia |
Jos vertaamme prosessoreita, näemme, että Raspberry prosessori on korkeammalla tasolla kuin Arduino . Rapsberryn taajuus on enintään 133 MHz, mikä on paljon nopeampi kuin Arduino 16 MHz. Lisäksi tämä Raspberry sisältää 264 kilotavua SRAM-muistia verrattuna Arduino UNO:n niukkaan 2 kilotavuun.
Python-ohjelmointi Pi Picossa ei ole aivan sama kuin tavallisessa Pi:ssä. Raspberry Pi Pico käyttää ohjelmointikieliä C, C++ tai mycroPython. C ja C++ ovat hieman vaikeampia oppia kuin microPython, joka perustuu Pythoniin ja suhteellisen helppo oppia.