Två billiga mikrokontrollerkort med liten formfaktor kämpar mot det.

I den spännande världen av mikrokontroller är det högsta prioritet att hitta den rätta balansen mellan storlek och processorkraft för ditt inbäddade elektronikprojekt. När man letar efter den här matchen är Arduino Nano och Raspberry Pi Pico två populära val som ofta kommer att tänka på.

Tyvärr kan det hända att de specifika behoven för ditt projekt inte är uppenbara för dig förrän du är knädjupt i implementeringsprocessen. Låt oss gå igenom några av de viktigaste skillnaderna och funktionerna att leta efter mellan dessa två rivaliserande styrelser för att hjälpa dig välja rätt mikrokontroller för ditt projekt.

Jämförelse av hårdvara

För det första är det värt att notera att det finns olika alternativ att välja mellan i både Arduino Nano och Pico-serier, inte bara deras basmodeller. Vissa är uppgraderingar till basmodellen medan andra har dedikerade funktioner för att passa vissa applikationer. Men det här borde hålla: det finns ingen "bästa" styrelse för ditt projekt i sig, bara avvägningar.

instagram viewer

Arduino Nano

Bildkredit: Arduino butik

Arduino Nano, som drivs av ATmega328, är ett kompakt och brödbrädevänligt kort som erbjuder liknande funktionalitet som Arduino Duemilanove, men i en annan formfaktor. Den har inget likströmsuttag och använder en Mini-B USB-kabel istället för en standard.

Funktion

Specifikation

Mikrokontroller

ATmega328

Klockfrekvens

16 MHz

SRAM

2 kB

Flashminne

32 kB

EEPROM

1 kB

GPIO-stift

22

Analog i stift

8

PWM-stift

6

I/O-stifts spänning

5V

I/O-stiftström

40mA

3,3V stiftström

50mA

Kraftkällespänning

7-12V

Mått

18 x 45 mm

Raspberry Pi Pico

Bildkredit: Raspberry Pi/GitHub

Även om Raspberry Pi Pico lanserades först 2021, är det redan ett populärt val i världen av MCU: er. I hjärtat av Pico är ett RP2040 mikrokontrollerchip baserat på en dubbelkärnig Arm Cortex-M0+ processor.

Funktion

Specifikation

Mikrokontroller

RP2040 SoC med Arm Cortex-M0+ dual-core

Klockfrekvens

133 MHz

On-chip RAM

264 kB

On-chip flashminne

2 MB

Off-chip flashminne

Upp till 16MB via dedikerad QSPI-buss

GPIO-stift

26

Analoga i kanaler

3

PWM-kanaler

16

I/O-stifts spänning

3,3V

Temperatursensor

Ingår

Kraftkällespänning

5V

Mått

51,3 x 21 mm

När det gäller hårdvarufunktioner har Raspberry Pi Pico helt klart en fördel gentemot standard Arduino Nano, med en snabbare processor, mer flashminne, fler GPIO-stift och omfattande kontroll över PWM signaler. Dessutom är processorn med dubbla kärnor som finns på Pico bra för flertrådade program.

Raspberry Pi Pico saknar dock EEPROM, ofta viktigt för mikrokontrollerbaserade projekt. Dessutom kommer du inte att kunna köra ditt projekt från ett 9V-batteri utan en spänningsregulator.

IoT-applikationer

Medan grundmodellerna saknar trådlös anslutning erbjuder Raspberry Pi Pico och Arduino Nano-serierna ett urval av specialkort med trådlös anslutning för IoT-applikationer. Några populära IoT-brädor i Nano-serien inkluderar Arduino Nano 33 IoT och den Arduino Nano RP2040 Connect (som använder samma SoC som Raspberry Pi Pico).

När det gäller Raspberry Pi Pico IoT-brädorna har du möjligheten till Pico W och Pico WH. Båda har Wi-Fi och Bluetooth-anslutning, men Pico WH kommer med stifthuvuden som redan är anslutna, så du behöver inte löda dem på kortet.

Kommunikationskanaler

Både Raspberry Pi Pico och Arduino Nano erbjuder flera kommunikationskanaler för gränssnitt med andra enheter. Raspberry Pi Pico har 2 UART (Universal Asynchronous Receiver/Transmitter), två I2C (Inter-Integrated Circuit), och två SPI (Serial Peripheral Interface) gränssnitt, som ger alternativ för kommunikation med andra enheter.

Om du inte redan vet vad dessa är, kolla in hur UART, SPI och I2C seriell kommunikation fungerar och varför vi fortfarande använder dem.

Standardmodellen Arduino Nano har bara en av var och en av kommunikationskanalerna: UART, I2C och SPI. Men om det inte är ett stort projekt behöver du inte alla kommunikationskanaler som är tillgängliga på Pi Pico samtidigt - förmodligen inte ens alls när du använder dess PIO-kapacitet (se nedan). Och att ha fler gränssnitt inte heller tyder på att det automatiskt är bättre eftersom vi vet att andra faktorer också spelar en roll.

Process kraft

Bildkredit: Raspberry Pi

Mikrokontrollerchipsen som används i Raspberry Pi Pico- och Arduino Nano-korten har sina egna styrkor och svagheter. Och det är här du måste göra den ultimata avvägningen.

CPU

I de flesta Arduino-projekt kommer processorn sannolikt att tillbringa 99,9% av sin tid med att sova. Detta antyder att CPU-hastigheten inte är så viktig som du kan föreställa dig, förutom för speciella scenarier som databehandling i realtid. RP2040-chippet som används i Raspberry Pi Pico är en 32-bitars dual-core processor som erbjuder högre bearbetning kraft och prestanda jämfört med ATmega328P-chippet som används i Arduino Nano-basmodellen, som är en 8-bitars processor.

RP2040-chippet kommer också med en unik funktion: PIO-tillståndsmaskiner (Programmable Input/Output), som möjliggör parallella höghastighetsdataöverföringar och anpassade perifera gränssnitt. Detta gör den lämplig för applikationer som kräver databehandling i realtid, såsom robotik och automatisering.

Bagge

Precis som med processorn använder de flesta mikrokontrollerapplikationer bara en liten mängd RAM. Men om du gör uppgifter som kräver mer RAM-minne, som IoT-projekt, bör du välja kortet med mer inbyggt RAM - Raspberry Pi Pico.

Programmering av ekosystem

Programmeringsekosystemen för Raspberry Pi Pico och Arduino är också viktiga faktorer att ta hänsyn till när du väljer mellan de två brädorna. Raspberry Pi Pico använder MicroPython och C/C++ som sina primära programmeringsspråk.

Arduino använder Arduino IDE som sin primära programmeringsmiljö, som är baserad på C/C++. Arduino IDE är känt för sin enkelhet och användarvänlighet, med ett användarvänligt gränssnitt och en stor samling bibliotek och exempel. Den har också en stor och aktiv gemenskap av användare, som ger gott om stöd och resurser för nybörjare och erfarna utvecklare.

C/C++ är ett kraftfullt och mångsidigt språk som ger tillgång till hårdvaran på låg nivå, vilket möjliggör mer komplexa och prestandakritiska applikationer.

MicroPython är ett Python-baserat programmeringsspråk som erbjuder ett enkelt och intuitivt sätt att programmera brädan, vilket gör den idealisk om du redan är bekant med Python eller föredrar ett språk på högre nivå. Om du fortfarande föredrar Arduino-miljön men vill arbeta med MicroPython har vi täckt det vad Arduino MicroPython IDE är i detalj.

Kosta

Om man ignorerar alla klonkort från tredjepartstillverkare, är Raspberry Pi Pico mycket billigare än alla autentiska Arduino Nano-modeller – inklusive den som kör samma RP2040-processor från Raspberry Pi. Till exempel är standard Pico bara $4, jämfört med $25 för basmodellen Arduino Nano.

För extra funktionalitet bör du vara villig att gräva djupare i fickan – vilken plattform du än väljer.

Kompatibilitet med annan hårdvara och befintliga bibliotek

Både Pico och Arduino har ett brett utbud av kompatibla hårdvarumoduler och sköldar som kan förlängas deras funktionalitet och möjliggör enkel integration med sensorer, ställdon, displayer och annat enheter.

Arduino har funnits länge och har en enorm samling sköldar som är flitigt använda och väldokumenterade. Arduino-communityt har utvecklat otaliga kodbibliotek för olika funktioner, vilket gör det enkelt att hitta förskriven kod för en lång rad applikationer. Dessutom är även tredjepartskort kompatibla med Arduino, vilket gör det enkelt att skala ditt projekt.

Är Raspberry Pi Pico bättre?

Konceptet med en "bättre" styrelse är subjektivt och beror på individuella projektkrav och avvägningar. Medan Raspberry Pi Pico utmärker sig i processorkraft och avancerade funktioner som PIO, gör Arduinos större community och mjukvarubibliotek den till ett utmärkt val för många projekt.