Divas lētas, mazas formas mikrokontrolleru plates cīnās par to.

Aizraujošajā mikrokontrolleru pasaulē galvenā prioritāte ir atrast pareizo līdzsvaru starp izmēru un apstrādes jaudu jūsu iegultās elektronikas projektam. Meklējot šo spēli, Arduino Nano un Raspberry Pi Pico ir divas populāras izvēles, kas bieži nāk prātā.

Diemžēl jūsu projekta īpašās vajadzības jums var nebūt pamanāmas, kamēr neesat līdz ceļiem nokļuvis īstenošanas procesā. Apskatīsim dažas galvenās atšķirības un funkcijas, kuras meklēt starp šīm divām konkurējošām platēm, lai palīdzētu jums izvēlēties pareizo mikrokontrolleri savam projektam.

Aparatūras salīdzinājums

Pirmkārt, ir vērts atzīmēt, ka gan Arduino Nano, gan Pico diapazonos ir dažādas iespējas, nevis tikai to bāzes modeļi. Daži no tiem ir bāzes modeļa jauninājumi, savukārt citiem ir īpašas funkcijas, kas atbilst noteiktām lietojumprogrammām. Bet tam vajadzētu pielipt: jūsu projektam pašam nav “labākās” dēļa, ir tikai kompromisi.

Arduino Nano

Attēla kredīts: Arduino veikals
instagram viewer

Arduino Nano, ko darbina ATmega328, ir kompakta un maizes dēļam draudzīga plate, kas piedāvā līdzīgu funkcionalitāti kā Arduino Duemilanove, bet citā formā. Tam nav līdzstrāvas strāvas ligzdas, un standarta kabeļa vietā tiek izmantots Mini-B USB kabelis.

Funkcija

Specifikācija

Mikrokontrolleris

ATmega328

Pulksteņa ātrums

16MHz

SRAM

2kB

Zibatmiņa

32 KB

EEPROM

1 KB

GPIO tapas

22

Analogs kontaktos

8

PWM tapas

6

I/O kontaktu spriegums

5V

I/O kontaktu strāva

40mA

3,3 V kontaktu strāva

50mA

Barošanas spriegums

7-12V

Izmēri

18x45 mm

Raspberry Pi Pico

Attēla kredīts: Raspberry Pi/GitHub

Lai gan Raspberry Pi Pico tika laists klajā tikai 2021. gadā, tā jau ir populāra izvēle pasaulē MCU. Pico centrā ir RP2040 mikrokontrollera mikroshēma, kuras pamatā ir divkodolu Arm Cortex-M0+ procesors.

Funkcija

Specifikācija

Mikrokontrolleris

RP2040 SoC ar Arm Cortex-M0+ divkodolu

Pulksteņa ātrums

133 MHz

Uz mikroshēmas RAM

264 KB

Mikroshēmā iebūvēta zibatmiņa

2 MB

Ārpus mikroshēmas zibatmiņa

Līdz 16 MB, izmantojot īpašu QSPI kopni

GPIO tapas

26

Analogie kanāli

3

PWM kanāli

16

I/O kontaktu spriegums

3,3 V

Temperatūras sensors

Iekļauts

Barošanas spriegums

5V

Izmēri

51,3 x 21 mm

Aparatūras iespēju ziņā Raspberry Pi Pico nepārprotami ir pārāka par standarta Arduino Nano, ar ātrāku procesoru, lielāku zibatmiņu, vairāk GPIO tapām un plašu PWM kontroli signāliem. Turklāt Pico esošais divkodolu procesors ir piemērots daudzpavedienu programmām.

Tomēr Raspberry Pi Pico trūkst EEPROM, kas bieži vien ir būtisks projektiem, kuru pamatā ir mikrokontrolleri. Turklāt jūs nevarēsit vadīt projektu, izmantojot 9 V akumulatoru bez sprieguma regulatora.

IoT lietojumprogrammas

Lai gan pamata modeļiem trūkst bezvadu savienojuma, Raspberry Pi Pico un Arduino Nano sērijās tiek piedāvātas īpašas plates ar bezvadu savienojumu IoT lietojumprogrammām. Dažas populāras Nano sērijas IoT plates ietver Arduino Nano 33 IoT un Arduino Nano RP2040 Connect (kas izmanto to pašu SoC kā Raspberry Pi Pico).

Raspberry Pi Pico IoT dēļu gadījumā jums ir iespēja izvēlēties Pico W un Pico WH. Abiem ir Wi-Fi un Bluetooth savienojums, taču Pico WH ir jau pievienotas tapu galvenes, tāpēc jums tās nav jālodē pie tāfeles.

Sakaru kanāli

Gan Raspberry Pi Pico, gan Arduino Nano piedāvā vairākus saziņas kanālus saskarnei ar citām ierīcēm. Raspberry Pi Pico ir 2 UART (universālais asinhronais uztvērējs/raidītājs), divi I2C (integrēti). Circuit) un divas SPI (Serial Peripheral Interface) saskarnes, kas nodrošina iespējas saziņai ar citiem ierīces.

Ja jūs vēl nezināt, kas tie ir, pārbaudiet kā darbojas UART, SPI un I2C seriālie sakari un kāpēc mēs tos joprojām izmantojam.

Standarta Arduino Nano modelim ir tikai viens no saziņas kanāliem: UART, I2C un SPI. Tomēr, ja vien tas nav liels projekts, jums nebūs nepieciešami visi Pi Pico pieejamie saziņas kanāli vienlaikus — iespējams, pat vispār, ja izmantojat tā PIO iespējas (skatiet tālāk). Un arī vairāk saskarņu neliecina, ka tas automātiski ir labāks, jo mēs zinām, ka arī citi faktori spēlē savu lomu.

Apstrādes jauda

Attēla kredīts: Raspberry Pi

Raspberry Pi Pico un Arduino Nano platēs izmantotajām mikrokontrolleru mikroshēmām ir savas stiprās un vājās puses. Un šeit jums būs jāveic vislielākais kompromiss.

Procesors

Lielākajā daļā Arduino projektu CPU, visticamāk, pavada 99,9% sava laika guļot. Tas norāda, ka CPU ātrums nav tik svarīgs, kā jūs varētu iedomāties, izņemot īpašus scenārijus, piemēram, reāllaika datu apstrādi. Raspberry Pi Pico izmantotā RP2040 mikroshēma ir 32 bitu divkodolu procesors, kas piedāvā lielāku apstrādi jauda un veiktspēja salīdzinājumā ar ATmega328P mikroshēmu, ko izmanto Arduino Nano bāzes modelī, kas ir 8 bitu procesors.

RP2040 mikroshēmai ir arī unikāla funkcija: PIO (programmējamās ievades/izvades) stāvokļa mašīnas, kas nodrošina liela ātruma paralēlu datu pārsūtīšanu un pielāgotas perifērijas saskarnes. Tas padara to piemērotu lietojumprogrammām, kurām nepieciešama reāllaika datu apstrāde, piemēram, robotikai un automatizācijai.

RAM

Tāpat kā ar centrālo procesoru, lielākā daļa mikrokontrolleru lietojumprogrammu izmanto tikai nelielu daudzumu RAM. Tomēr, ja veicat uzdevumus, kuriem nepieciešams vairāk RAM, piemēram, IoT projektus, jums vajadzētu izvēlēties plati ar lielāku iebūvēto RAM — Raspberry Pi Pico.

Ekosistēmu programmēšana

Raspberry Pi Pico un Arduino programmēšanas ekosistēmas arī ir svarīgi faktori, kas jāņem vērā, izvēloties starp diviem dēļiem. Raspberry Pi Pico kā galvenās programmēšanas valodas izmanto MicroPython un C/C++.

Arduino kā galveno programmēšanas vidi izmanto Arduino IDE, kuras pamatā ir C/C++. Arduino IDE ir pazīstama ar savu vienkāršību un ērtu lietošanu, ar lietotājam draudzīgu saskarni un lielu bibliotēku un piemēru kolekciju. Tam ir arī liela un aktīva lietotāju kopiena, kas nodrošina plašu atbalstu un resursus iesācējiem un pieredzējušiem izstrādātājiem.

C/C++ ir jaudīga un daudzpusīga valoda, kas nodrošina zema līmeņa piekļuvi aparatūrai, ļaujot izmantot sarežģītākas un veiktspējai kritiskākas lietojumprogrammas.

MicroPython ir uz Python balstīta programmēšanas valoda, kas piedāvā vienkāršu un intuitīvu programmēšanas veidu tāfele, padarot to ideāli piemērotu, ja jau esat iepazinies ar Python vai dodat priekšroku augstāka līmeņa valodai. Ja jūs joprojām dodat priekšroku Arduino videi, bet vēlaties strādāt ar MicroPython, mēs to esam aprakstījuši kas ir Arduino MicroPython IDE detalizēti.

Izmaksas

Neņemot vērā visus trešo pušu ražotāju klonu plates, Raspberry Pi Pico ir daudz lētāks nekā visi autentiskie Arduino Nano modeļi, tostarp tas, kurā darbojas tas pats Raspberry Pi RP2040 procesors. Piemēram, standarta Pico ir tikai 4 USD, salīdzinot ar 25 USD bāzes modelim Arduino Nano.

Lai iegūtu papildu funkcionalitāti, jums vajadzētu būt gatavam iedziļināties savā kabatā neatkarīgi no tā, kuru platformu izvēlaties.

Saderība ar citu aparatūru un esošajām bibliotēkām

Gan Pico, gan Arduino ir plašs saderīgu aparatūras moduļu un vairogu klāsts, ko var pagarināt to funkcionalitāti un ļauj viegli integrēt ar sensoriem, izpildmehānismiem, displejiem un citiem ierīces.

Arduino pastāv jau ilgu laiku, un tam ir milzīga vairogu kolekcija, kas tiek plaši izmantota un labi dokumentēta. Arduino kopiena ir izstrādājusi neskaitāmas kodu bibliotēkas dažādām funkcijām, ļaujot viegli atrast iepriekš uzrakstītu kodu plašam lietojumu klāstam. Turklāt pat trešo pušu dēļi ir saderīgi ar Arduino, kas atvieglo projekta mērogošanu.

Vai Raspberry Pi Pico ir labāks?

"Labākas" dēļa jēdziens ir subjektīvs un atkarīgs no individuālajām projekta prasībām un kompromisiem. Lai gan Raspberry Pi Pico izceļas ar apstrādes jaudu un uzlabotām funkcijām, piemēram, PIO, Arduino lielākā kopiena un programmatūras bibliotēka padara to par lielisku izvēli daudziem projektiem.