To rimelige mikrokontrollerkort med liten formfaktor kjemper mot det.

I den spennende verdenen av mikrokontrollere er det en topp prioritet å finne den rette balansen mellom størrelse og prosessorkraft for ditt innebygde elektronikkprosjekt. Når du leter etter denne kampen, er Arduino Nano og Raspberry Pi Pico to populære valg som ofte kommer til tankene.

Dessverre kan det hende at de spesifikke behovene til prosjektet ditt ikke er synlige for deg før du er helt til kneet i implementeringsprosessen. La oss gå over noen av de viktigste forskjellene og funksjonene å se etter mellom disse to rivaliserende styrene for å hjelpe deg med å velge riktig mikrokontroller for prosjektet ditt.

Maskinvaresammenligning

For det første er det verdt å merke seg at det er forskjellige alternativer å velge mellom i både Arduino Nano og Pico-seriene, ikke bare deres basismodeller. Noen er oppgraderinger til basismodellen, mens andre har dedikerte funksjoner som passer til visse applikasjoner. Men dette bør holde seg: det er ingen "beste" bord for prosjektet ditt i seg selv, bare avveininger.

instagram viewer

Arduino Nano

Bildekreditt: Arduino butikk

Arduino Nano, drevet av ATmega328, er et kompakt og brødbrettvennlig brett som tilbyr lignende funksjonalitet som Arduino Duemilanove, men i en annen formfaktor. Den har ikke en likestrømkontakt og bruker en Mini-B USB-kabel i stedet for en standard.

Trekk

Spesifikasjon

Mikrokontroller

ATmega328

Klokkefart

16MHz

SRAM

2 kB

Flashminne

32 kB

EEPROM

1 kB

GPIO-pinner

22

Analog i pinner

8

PWM pinner

6

I/O pinner spenning

5V

I/O pinnestrøm

40mA

3,3V pinstrøm

50mA

Strømforsyningsspenning

7-12V

Dimensjoner

18 x 45 mm

Raspberry Pi Pico

Bildekreditt: Raspberry Pi/GitHub

Selv om Raspberry Pi Pico først ble lansert i 2021, er den allerede et populært valg i verden av MCUer. I hjertet av Pico er en RP2040 mikrokontrollerbrikke basert på en dual-core Arm Cortex-M0+ prosessor.

Trekk

Spesifikasjon

Mikrokontroller

RP2040 SoC med Arm Cortex-M0+ dual-core

Klokkefart

133 MHz

On-chip RAM

264 kB

On-chip flash-minne

2 MB

Off-chip flash-minne

Opptil 16MB via dedikert QSPI-buss

GPIO-pinner

26

Analog i kanaler

3

PWM-kanaler

16

I/O pinner spenning

3,3V

Temperatur sensor

Inkludert

Strømforsyningsspenning

5V

Dimensjoner

51,3 x 21 mm

Når det gjelder maskinvarefunksjoner, har Raspberry Pi Pico klart en fordel over standard Arduino Nano, med en raskere prosessor, mer flashminne, flere GPIO-pinner og omfattende kontroll over PWM signaler. Dual-core prosessoren på Pico er også bra for flertrådede programmer.

Imidlertid mangler Raspberry Pi Pico EEPROM, ofte avgjørende for mikrokontrollerbaserte prosjekter. I tillegg vil du ikke kunne kjøre prosjektet med et 9V-batteri uten en spenningsregulator.

IoT-applikasjoner

Mens de grunnleggende modellene mangler trådløs tilkobling, tilbyr Raspberry Pi Pico og Arduino Nano-seriene et utvalg spesialkort med trådløs tilkobling for IoT-applikasjoner. Noen populære IoT-brett i Nano-serien inkluderer Arduino Nano 33 IoT og Arduino Nano RP2040 Connect (som bruker samme SoC som Raspberry Pi Pico).

Når det gjelder Raspberry Pi Pico IoT-brettene, har du muligheten til Pico W og Pico WH. Begge har Wi-Fi og Bluetooth-tilkobling, men Pico WH kommer med pinnehoder som allerede er festet, så du trenger ikke å lodde dem på brettet.

Kommunikasjonskanaler

Både Raspberry Pi Pico og Arduino Nano tilbyr flere kommunikasjonskanaler for grensesnitt med andre enheter. Raspberry Pi Pico har 2 UART (Universal Asynchronous Receiver/Sender), to I2C (Inter-integrert Circuit), og to SPI (Serial Peripheral Interface) grensesnitt, som gir muligheter for kommunikasjon med andre enheter.

Hvis du ikke allerede vet hva disse er, sjekk ut hvordan UART, SPI og I2C seriell kommunikasjon fungerer, og hvorfor vi fortsatt bruker dem.

Standard Arduino Nano-modellen har bare én av hver av kommunikasjonskanalene: UART, I2C og SPI. Men med mindre det er et stort prosjekt, trenger du ikke alle kommunikasjonskanalene som er tilgjengelige på Pi Pico samtidig – sannsynligvis ikke engang i det hele tatt når du bruker PIO-funksjonen (se nedenfor). Og det å ha flere grensesnitt antyder heller ikke at det automatisk er bedre, siden vi vet at andre faktorer også spiller en rolle.

Prosessorkraft

Bildekreditt: Raspberry Pi

Mikrokontrollerbrikkene som brukes i Raspberry Pi Pico- og Arduino Nano-brettene har sine egne styrker og svakheter. Og det er her du må gjøre den ultimate avveiningen.

prosessor

I de fleste Arduino-prosjekter vil CPU-en sannsynligvis bruke 99,9 % av tiden sin på å sove. Dette antyder at CPU-hastigheten ikke er så viktig som du kan forestille deg, bortsett fra spesielle scenarier som sanntidsdatabehandling. RP2040-brikken som brukes i Raspberry Pi Pico er en 32-bits dual-core prosessor som tilbyr høyere prosessering kraft og ytelse sammenlignet med ATmega328P-brikken som brukes i Arduino Nano-basismodellen, som er en 8-bits prosessor.

RP2040-brikken kommer også med en unik funksjon: PIO (Programmable Input/Output) tilstandsmaskiner, som tillater høyhastighets parallelle dataoverføringer og tilpassede perifere grensesnitt. Dette gjør den egnet for applikasjoner som krever sanntidsdatabehandling, som robotikk og automatisering.

RAM

Som med CPU, bruker de fleste mikrokontrollerapplikasjoner bare en liten mengde RAM. Men hvis du utfører oppgaver som krever mer RAM, som IoT-prosjekter, bør du velge styret med mer innebygd RAM - Raspberry Pi Pico.

Programmering av økosystemer

Programmeringsøkosystemene til Raspberry Pi Pico og Arduino er også viktige faktorer å vurdere når du velger mellom de to brettene. Raspberry Pi Pico bruker MicroPython og C/C++ som primære programmeringsspråk.

Arduino bruker Arduino IDE som sitt primære programmeringsmiljø, som er basert på C/C++. Arduino IDE er kjent for sin enkelhet og brukervennlighet, med et brukervennlig grensesnitt og en stor samling av biblioteker og eksempler. Den har også et stort og aktivt brukerfellesskap som gir rikelig med støtte og ressurser for nybegynnere og erfarne utviklere.

C/C++ er et kraftig og allsidig språk som gir tilgang på lavt nivå til maskinvaren, noe som muliggjør mer komplekse og ytelseskritiske applikasjoner.

MicroPython er et Python-basert programmeringsspråk som tilbyr en enkel og intuitiv måte å programmere på brettet, noe som gjør det ideelt hvis du allerede er kjent med Python eller foretrekker et språk på høyere nivå. Hvis du fortsatt foretrekker Arduino-miljøet, men ønsker å jobbe med MicroPython, har vi dekket det hva Arduino MicroPython IDE er i detalj.

Koste

Når man ignorerer alle klonebrettene fra tredjepartsprodusenter, er Raspberry Pi Pico mye billigere enn alle de autentiske Arduino Nano-modellene – inkludert den som kjører samme RP2040-prosessor fra Raspberry Pi. For eksempel er standard Pico bare $4, sammenlignet med $25 for basismodellen Arduino Nano.

For ekstra funksjonalitet bør du være villig til å grave dypere i lommen – uansett hvilken plattform du velger.

Kompatibilitet med annen maskinvare og eksisterende biblioteker

Både Pico og Arduino har et bredt utvalg av kompatible maskinvaremoduler og skjold som kan forlenges deres funksjonalitet og muliggjør enkel integrering med sensorer, aktuatorer, skjermer og annet enheter.

Arduino har eksistert lenge og har en enorm samling av skjold som er mye brukt og godt dokumentert. Arduino-fellesskapet har utviklet utallige kodebiblioteker for ulike funksjoner, noe som gjør det enkelt å finne forhåndsskrevet kode for et bredt spekter av applikasjoner. Dessuten er til og med tredjepartskort kompatible med Arduino, noe som gjør det enkelt å skalere prosjektet ditt.

Er Raspberry Pi Pico bedre?

Konseptet med et "bedre" styre er subjektivt og avhenger av individuelle prosjektkrav og avveininger. Mens Raspberry Pi Pico utmerker seg i prosessorkraft og avanserte funksjoner som PIO, gjør Arduinos større fellesskap og programvarebibliotek den til et utmerket valg for mange prosjekter.