Cititorii ca tine ajută la sprijinirea MUO. Când efectuați o achiziție folosind link-uri de pe site-ul nostru, este posibil să câștigăm un comision de afiliat.
Un microcontroler este un circuit integrat care poate fi programat pentru a îndeplini sarcini independent de alte dispozitive. Raspberry Pi Pico și ESP32 sunt două dintre cele mai populare microcontrolere de pe piață. Sunt două microcontrolere mici, cu putere redusă, construite pe procesoare dual-core pe 32 de biți, care pot fi folosite pentru a controla proiectele electronice.
Există destul de multe diferențe între aceste două dispozitive care vă pot interesa dacă sunteți pe piață pentru o nouă placă de microcontroler. Printre altele, să comparăm costul, puterea de procesare, hardware-ul și caracteristicile de conectivitate ale fiecărei plăci.
Prezentare generală Raspberry Pi Pico
Raspberry Pi Pico este prima placă de microcontroler de la Raspberry Pi Foundation și este bazat pe cipul RP2040. Nu este un computer cu drepturi depline ca ofertele anterioare ale companiei ci o placă mică de microcontroler similară cu Arduino.
Vine cu un procesor dual-core ARM cortex M0+, 264 de memorie statică cu acces aleator pe cip, 26 de pini GPIO multifuncționali, un senzor de temperatură și un ceas pe cip.
Prezentare generală ESP32
Proiectat de Espressif Systems, ESP32 este succesorul microcontrolerului ESP8266 și oferă o serie de îmbunătățiri față de acesta. Acestea includ un procesor mai rapid, Wi-Fi mai rapid, conectivitate Bluetooth, mai mulți pini GPIO și alte câteva caracteristici.
ESP32 a devenit rapid favoritul comunității datorită costului scăzut, consumului redus de energie și caracteristicilor de conectivitate wireless, făcându-l potrivit pentru proiectele Internet of Things (IoT).
Preț: care placă oferă cea mai mare valoare?
În general, Raspberry Pi Pico nu este supus acelorași constrângeri de aprovizionare ca și celelalte Raspberry Pi și este posibil să-l găsiți în stoc de la revânzători aprobați la prețuri oficiale. Asa ca lipsa recentă a Raspberry Pi nu este cu adevărat un factor aici.
În funcție de locul de unde cumpărați, puteți găsi, în general, ambele plăci de vânzare la mai mult sau mai puțin același preț. Cu toate acestea, caracteristicile de conectivitate incluse în ESP32 îl fac o afacere mai bună la același preț. Puteți opta pentru Pico W, dar asta este cu cel puțin doi dolari mai scump decât versiunea normală.
Putere de procesare
ESP32 are un procesor ceva mai puternic, cu o viteză de ceas de până la 240 MHz, comparativ cu Raspberry Viteza maximă de ceas a lui Pi Pico de 133 MHz. ESP32 are o rată de instrucțiuni mai rapidă decât cipul RP2040 din Pico.
Ambele plăci de microcontroler au procesoare dual-core și sunt capabile să ruleze mai mult de un proces la un moment dat. Cu toate acestea, sarcinile rulate pe ESP32 ar trebui să fie finalizate mai repede decât Raspberry Pi Pico, toate celelalte lucruri fiind egale.
Rețea și conectivitate
ESP32 include atât conectivitate Bluetooth, cât și Wi-Fi, care îi lipsește lui Raspberry Pi Pico.
Dacă doriți să vă conectați dispozitivul la alte dispozitive fără fir, atunci ESP32 este o alegere mai bună, deoarece vă permite să vă conectați cu alte dispozitive fără fir.
O altă opțiune este Raspberry Pi Pico W care a fost lansat în iunie 2022. Vine cu Wi-Fi la bord și un preț suplimentar de 2 USD, dar nu include funcționalitatea Bluetooth.
Caracteristicile hardware comparate
Raspberry Pi Pico | ESP32 | |
---|---|---|
Procesor | Arm Cortex-M0+ dual-core | Tensilica Xtensa LX6 32 biți dual-core |
RAM | 264KB | 520KB |
Viteza ceasului | 133 MHz | 80/160/240MHz |
Tensiune de operare | 1,8-5,5 V DC | 2,2-3,6V |
Temperatura de Operare | -20 °C până la +85 °C | –40 °C până la +125 °C |
Flash | 2MB | 4MB |
Suport flash extern | 16 MB | 16 MB |
Memoria RTC | Nu este specificat | 16KB |
Wifi | Nu | 802.11b/g/n |
Bluetooth | Nu | Bluetooth 4.2, BLE |
Ethernet | Nu | 10/100 Mbps |
Alte interfețe | 2 × UART, 2 × I2C, 2 × SPI, 16 × canale PWM | 2 × I2S, 2 × I2C, 3 × UART, 4 × SPI, 16 × canale PWM |
Senzori | Temperatura | Atingere, Temperatura, Efect Hall |
GPIO | 26, plus 3 pini analogici | 34 de pini programabili |
PIO | 8 | Nu |
Suport USB nativ | USB 1.1 (dispozitiv sau gazdă) | Nu |
Dimensiuni | 21 mm × 51 mm | - |
Consumul de energie
Ambele plăci au tehnologii avansate de economisire a energiei care le permit să minimizeze consumul de energie. Cu toate acestea, ESP32 are un procesor mai rapid și mai multă memorie flash, ceea ce are ca rezultat un consum mai mare de energie.
In conformitate cu fișa cu date, Raspberry Pi Pico consumă aproximativ 91 mA în timpul testului popcorn (video VGA, card SD și audio I2S) cu economisirea energiei dezactivată. Raspberry Pi Pico vă permite, de asemenea, puțin mai multă flexibilitate în alegerea sursei de alimentare. Oferă două moduri de consum redus, modul inactiv și modul de repaus. Modul inactiv folosește și mai puțină energie, dar necesită un declanșator extern pentru a se trezi.
ESP32 are șase moduri de alimentare: activ, modem-sleep, light-sleep, deep-sleep, hibernare și oprire. Modul activ are toate funcțiile care rulează simultan și poate consuma până la 240 mA de curent la un moment dat. Totuși, s-a descoperit că modul de hibernare consumă doar 5µA. Placa ESP32 poate fi trezită din orice stare cu temporizatorul RTC de la bord.
Datorită consumului său mai scăzut de energie în modurile active, Raspberry Pi Pico este, prin urmare, mai potrivit pentru proiecte simple, cu consum redus, care vor fi alimentate de la un acumulator.
Limbaje de programare acceptate
Există mai multe medii de dezvoltare disponibile pentru ambele plăci de microcontroler, inclusiv MicroPython, C și C++. Indiferent de limba pe care o alegeți, este posibil să existe un interpret pentru Pico sau ESP32 care să o accepte. Există chiar și un interpret JavaScript pentru ESP32.
Puteți folosi fie MicroPython sau C++ pentru crearea de proiecte mici pe ESP32. Pentru proiecte mari, complexe, se recomandă să utilizați ESP-IDF (Espressif IoT Development Framework) prin extensia Visual Code sau pluginul Eclipse. Programarea pe Raspberry Pi Pico este la fel de ușoară ca glisarea și plasarea, deoarece dispozitivul apare ca stocare în masă atunci când este conectat la un computer prin USB.
Nu există concurență aici, deoarece ambele plăci au o gamă largă de limbi acceptate și puteți face aproape orice, atâta timp cât nu vă este frică să căutați puțin.
I/O programabil
I/O programabil sau PIO, pe scurt, vă permite să adăugați interfețe de comunicare suplimentare și chiar să creați interfețe noi. Această caracteristică este complet absentă în ESP32 și poate fi un punct de blocare, mai ales dacă sunteți un hacker hardware avansat care trebuie să se conecteze la hardware vechi. I/O programabil este o caracteristică incredibil de puternică și ar trebui să luați în considerare optarea pentru Raspberry Pi Pico dacă aveți nevoie de el în proiectele dvs.
Pe care ar trebui să-l cumpărați?
Raspberry Pi Pico este o placă grozavă pentru cei care nu au folosit niciodată una până acum și caută să înceapă cu microcontrolere. De asemenea, dacă vă aflați deja în ecosistemul Raspberry Pi, atunci Raspberry Pi Pico ar putea fi o opțiune mai bună doar pentru a se potrivi cu motivul.
ESP32 este un dispozitiv puternic în sine și se potrivește mai bine utilizatorilor care au nevoie de conectivitate, dar nu doresc să cheltuiască banii în plus pe un Pico W. Poate fi o curbă de învățare abruptă pentru ESP32, dar nimic prea copleșitor pentru utilizatorii pricepuți.