Kaksi edullista, pienimuotoista mikro-ohjainkorttia taistelee.

Mikro-ohjainten jännittävässä maailmassa oikean tasapainon löytäminen koon ja prosessointitehon välillä sulautettuun elektroniikkaprojektiisi on ensiarvoisen tärkeää. Kun etsit tätä ottelua, Arduino Nano ja Raspberry Pi Pico ovat kaksi suosittua valintaa, jotka tulevat usein mieleen.

Valitettavasti projektisi erityistarpeet eivät ehkä ole sinulle ilmeisiä ennen kuin olet polven syvällä toteutusprosessissa. Käydään läpi joitakin keskeisiä eroja ja ominaisuuksia, joita etsitään näiden kahden kilpailevan levyn välillä, jotta voit valita oikean mikro-ohjaimen projektiisi.

Laitteiston vertailu

Ensinnäkin on syytä huomata, että Arduino Nano- ja Pico-sarjoissa on erilaisia ​​vaihtoehtoja, ei vain niiden perusmalleissa. Jotkut ovat perusmallin päivityksiä, kun taas toisissa on erityisiä ominaisuuksia, jotka sopivat tiettyihin sovelluksiin. Mutta tämän pitäisi pysyä: projektille sinänsä ei ole "parasta" levyä, vain kompromisseja.

Arduino Nano

instagram viewer
Kuvan luotto: Arduino kauppa

ATmega328:lla toimiva Arduino Nano on kompakti ja leipälevyystävällinen levy, joka tarjoaa samanlaisia ​​toimintoja kuin Arduino Duemilanove, mutta eri muodossa. Siinä ei ole tasavirtaliitäntää ja se käyttää Mini-B USB-kaapelia tavallisen kaapelin sijaan.

Ominaisuus

Erittely

Mikro-ohjain

ATmega328

Kellonopeus

16 MHz

SRAM

2kB

Flash-muisti

32 kt

EEPROM

1kB

GPIO-nastat

22

Analogiset nastat

8

PWM nastat

6

I/O-nastojen jännite

5V

I/O pin virta

40mA

3,3V nastavirta

50mA

Virtalähteen jännite

7-12V

Mitat

18 x 45 mm

Vadelma Pi Pico

Kuvan luotto: Raspberry Pi/GitHub

Vaikka Raspberry Pi Pico lanseerattiin vasta vuonna 2021, se on jo suosittu valinta MCU: t. Picon ytimessä on RP2040-mikrokontrollerisiru, joka perustuu kaksiytimiseen Arm Cortex-M0+:aan. prosessori.

Ominaisuus

Erittely

Mikro-ohjain

RP2040 SoC, jossa Arm Cortex-M0+ -kaksiytiminen

Kellonopeus

133 MHz

Sirussa oleva RAM

264 kt

On-chip flash-muisti

2 Mt

Sirun ulkopuolinen flash-muisti

Jopa 16 Mt erillisen QSPI-väylän kautta

GPIO-nastat

26

Analogiset kanavat

3

PWM-kanavat

16

I/O-nastojen jännite

3,3V

Lämpösensori

Mukana

Virtalähteen jännite

5V

Mitat

51,3 x 21 mm

Laitteiston ominaisuuksien suhteen Raspberry Pi Picolla on selkeä etu verrattuna tavalliseen Arduinoon Nano, nopeampi prosessori, enemmän flash-muistia, enemmän GPIO-nastoja ja laaja PWM-hallinta signaaleja. Myös Picon kaksiytiminen prosessori on hyvä monisäikeisille ohjelmille.

Raspberry Pi Picosta puuttuu kuitenkin EEPROM, joka on usein välttämätön mikrokontrolleripohjaisissa projekteissa. Lisäksi et voi ajaa projektiasi 9 V akulla ilman jännitesäädintä.

IoT-sovellukset

Perusmalleista puuttuu langaton yhteys, mutta Raspberry Pi Pico- ja Arduino Nano -sarjat tarjoavat valikoiman erikoiskortteja, joissa on langaton yhteys IoT-sovelluksiin. Joitakin suosittuja Nano-sarjan IoT-levyjä ovat mm Arduino Nano 33 IoT ja Arduino Nano RP2040 Connect (joka käyttää samaa SoC: tä kuin Raspberry Pi Pico).

Raspberry Pi Pico IoT -levyjen tapauksessa sinulla on vaihtoehto Pico W ja Pico WH. Molemmissa on Wi-Fi- ja Bluetooth-yhteys, mutta Pico WH: ssa on jo kiinnitetty pin-otsikot, joten sinun ei tarvitse juottaa niitä levylle.

Viestintäkanavat

Sekä Raspberry Pi Pico että Arduino Nano tarjoavat useita viestintäkanavia liitäntään muiden laitteiden kanssa. Raspberry Pi Picossa on 2 UART (Universal Asynchronous Receiver/Transmitter), kaksi I2C (Inter-Integrated) Circuit) ja kaksi SPI (Serial Peripheral Interface) -liitäntää, jotka tarjoavat vaihtoehtoja tiedonsiirtoon muiden kanssa. laitteet.

Jos et vielä tiedä, mitä nämä ovat, tarkista kuinka UART-, SPI- ja I2C-sarjaliikenne toimivat ja miksi käytämme niitä edelleen.

Vakio Arduino Nano -mallissa on vain yksi jokaisesta viestintäkanavasta: UART, I2C ja SPI. Kuitenkin, ellei kyseessä ole suuri projekti, et tarvitse kaikkia Pi Picon käytettävissä olevia viestintäkanavia samanaikaisesti – luultavasti ei ollenkaan, kun käytät sen PIO-ominaisuutta (katso alla). Eikä se, että on enemmän käyttöliittymiä, viittaa siihen, että se olisi automaattisesti parempi, koska tiedämme, että myös muut tekijät vaikuttavat asiaan.

Prosessointiteho

Kuvan luotto: Raspberry Pi

Raspberry Pi Pico- ja Arduino Nano -levyissä käytetyillä mikrokontrollerisiruilla on omat vahvuutensa ja heikkoutensa. Ja tässä sinun on tehtävä lopullinen kompromissi.

prosessori

Useimmissa Arduino-projekteissa suoritin viettää todennäköisesti 99,9 % ajastaan ​​nukkumiseen. Tämä vihjaa, että suorittimen nopeus ei ole niin tärkeä kuin kuvittelet, paitsi erikoistilanteissa, kuten reaaliaikainen tietojenkäsittely. Raspberry Pi Picossa käytetty RP2040-siru on 32-bittinen kaksiytiminen prosessori, joka tarjoaa paremman prosessoinnin tehoa ja suorituskykyä verrattuna Arduino Nano -perusmallissa käytettyyn ATmega328P-siruun, joka on 8-bittinen prosessori.

RP2040-sirun mukana tulee myös ainutlaatuinen ominaisuus: PIO (Programmable Input/Output) -tilakoneet, jotka mahdollistavat nopeat rinnakkaiset tiedonsiirrot ja mukautetut oheisliitännät. Tämä tekee siitä sopivan reaaliaikaista tietojenkäsittelyä vaativiin sovelluksiin, kuten robotiikkaan ja automaatioon.

RAM

Kuten CPU, useimmat mikro-ohjainsovellukset käyttävät vain pienen määrän RAM-muistia. Jos kuitenkin teet tehtäviä, jotka vaativat enemmän RAM-muistia, kuten IoT-projektit, sinun tulee valita levy, jossa on enemmän sisäistä RAM-muistia – Raspberry Pi Pico.

Ekosysteemien ohjelmointi

Raspberry Pi Picon ja Arduinon ohjelmointiekosysteemit ovat myös tärkeitä tekijöitä, jotka on otettava huomioon valittaessa kahden levyn välillä. Raspberry Pi Pico käyttää MicroPythonia ja C/C++:aa ensisijaisina ohjelmointikielinä.

Arduino käyttää Arduino IDE: tä ensisijaisena ohjelmointiympäristönä, joka perustuu C/C++:aan. Arduino IDE tunnetaan yksinkertaisuudestaan ​​ja helppokäyttöisyydestään, käyttäjäystävällisellä käyttöliittymällä ja suurella kokoelmalla kirjastoja ja esimerkkejä. Sillä on myös suuri ja aktiivinen käyttäjäyhteisö, joka tarjoaa runsaasti tukea ja resursseja aloittelijoille ja kokeneille kehittäjille.

C/C++ on tehokas ja monipuolinen kieli, joka tarjoaa matalan tason pääsyn laitteistoon, mikä mahdollistaa monimutkaisemmat ja suorituskykykriittiset sovellukset.

MicroPython on Python-pohjainen ohjelmointikieli, joka tarjoaa yksinkertaisen ja intuitiivisen tavan ohjelmoida levy, joten se on ihanteellinen, jos olet jo perehtynyt Pythoniin tai pidät korkeammasta kielestä. Jos pidät edelleen Arduino-ympäristöstä, mutta haluat työskennellä MicroPythonin kanssa, olemme kattaneet mikä Arduino MicroPython IDE on yksityiskohtaisesti.

Kustannus

Jättäen huomioimatta kaikki kolmansien osapuolien valmistajien kloonilevyt, Raspberry Pi Pico on paljon halvempi kuin kaikki aidot Arduino Nano -mallit - mukaan lukien jossa on sama Raspberry Pi: n RP2040-prosessori. Esimerkiksi tavallinen Pico on vain 4 dollaria verrattuna perusmallin Arduinon 25 dollariin Nano.

Lisätoimintojen saamiseksi sinun pitäisi olla valmis kaivamaan syvemmälle taskuusi – minkä alustan valitsetkin.

Yhteensopivuus muiden laitteistojen ja olemassa olevien kirjastojen kanssa

Sekä Picolla että Arduinolla on laaja valikoima yhteensopivia laitteistomoduuleja ja suojia, joita voidaan laajentaa niiden toiminnallisuus ja mahdollistaa helpon integroinnin antureiden, toimilaitteiden, näyttöjen ja muiden kanssa laitteet.

Arduino on ollut olemassa jo pitkään, ja sillä on valtava kokoelma kilpiä, jotka ovat laajalti käytettyjä ja hyvin dokumentoituja. Arduino-yhteisö on kehittänyt lukemattomia koodikirjastoja eri toimintoja varten, mikä tekee valmiiksi kirjoitetun koodin löytämisen helpoksi monenlaisia ​​sovelluksia varten. Lisäksi jopa kolmannen osapuolen levyt ovat yhteensopivia Arduinon kanssa, mikä tekee projektin skaalaamisesta helppoa.

Onko Raspberry Pi Pico parempi?

"Paremman" hallituksen käsite on subjektiivinen ja riippuu yksittäisten projektin vaatimuksista ja kompromisseista. Vaikka Raspberry Pi Pico loistaa prosessointitehon ja edistyneiden ominaisuuksien, kuten PIO, ansiosta, Arduinon laajempi yhteisö ja ohjelmistokirjasto tekevät siitä erinomaisen valinnan moniin projekteihin.