Lezers zoals jij steunen MUO. Wanneer u een aankoop doet via links op onze site, kunnen we een aangesloten commissie verdienen.
Een microcontroller is een geïntegreerd circuit dat kan worden geprogrammeerd om taken onafhankelijk van andere apparaten uit te voeren. De Raspberry Pi Pico en de ESP32 zijn twee van de meest populaire microcontrollers op de markt. Het zijn twee kleine, energiezuinige microcontrollers gebouwd op 32-bits dual-core CPU's die kunnen worden gebruikt om elektronicaprojecten te besturen.
Er zijn nogal wat verschillen tussen deze twee apparaten die u mogelijk interesseren als u op zoek bent naar een nieuwe microcontrollerkaart. Laten we onder andere de kosten, verwerkingskracht, hardware en connectiviteitskenmerken van elk bord vergelijken.
Overzicht Raspberry Pi Pico
De Raspberry Pi Pico is het eerste microcontrollerboard van de Raspberry Pi Foundation en is dat ook gebaseerd op de RP2040-chip. Het is geen volwaardige computer zoals eerdere aanbiedingen van het bedrijf maar een klein microcontrollerbord vergelijkbaar met de Arduino.
Het wordt geleverd met een dual-core ARM cortex M0+ processor, 264 on-chip statisch willekeurig toegankelijk geheugen, 26 multifunctionele GPIO-pinnen, een temperatuursensor en een on-chip klok.
ESP32-overzicht
De ESP32, ontworpen door Espressif Systems, is de opvolger van de ESP8266-microcontroller en biedt een aantal verbeteringen. Deze omvatten een snellere processor, snellere wifi, Bluetooth-connectiviteit, meer GPIO-pinnen en verschillende andere functies.
De ESP32 is al snel uitgegroeid tot een favoriet van de gemeenschap vanwege de lage kosten, het lage energieverbruik en de draadloze connectiviteitsfuncties, waardoor hij geschikt is voor Internet of Things (IoT)-projecten.
Prijs: welk bord biedt de meeste waarde?
Over het algemeen is de Raspberry Pi Pico niet onderhevig aan dezelfde leveringsbeperkingen als de andere Raspberry Pi's, en u zult hem waarschijnlijk op voorraad vinden bij erkende wederverkopers tegen officiële prijzen. Dus de recente Raspberry Pi-tekort speelt hier niet echt een rol.
Afhankelijk van waar je koopt, kun je over het algemeen beide boards te koop vinden voor min of meer dezelfde prijs. De connectiviteitsfuncties van de ESP32 maken het echter een beter koopje voor dezelfde prijs. Je kunt kiezen voor de Pico W, maar die is minimaal twee dollar duurder dan de normale versie.
Rekenkracht
De ESP32 heeft een iets krachtigere processor, met een kloksnelheid tot 240 MHz, in vergelijking met de Raspberry Pi Pico's maximale kloksnelheid van 133 MHz. De ESP32 heeft een snellere instructiesnelheid dan de RP2040-chip in de Pico.
Beide microcontroller-kaarten hebben dual-core CPU's en kunnen meer dan één proces tegelijk uitvoeren. Taken die op de ESP32 worden uitgevoerd, zouden echter sneller moeten worden voltooid dan de Raspberry Pi Pico, als alle andere dingen gelijk blijven.
Netwerken en connectiviteit
De ESP32 bevat zowel Bluetooth- als Wi-Fi-connectiviteit die de Raspberry Pi Pico mist.
Als u uw apparaat draadloos met andere apparaten wilt verbinden, dan is de ESP32 een betere keuze omdat u hiermee verbinding kunt maken met andere draadloze apparaten.
Een andere optie is de Raspberry Pi Pico W die in juni 2022 werd gelanceerd. Het wordt geleverd met wifi aan boord en een extra prijskaartje van $ 2, maar het bevat geen Bluetooth-functionaliteit.
Hardwarefuncties vergeleken
Framboos Pi Pico | ESP32 | |
---|---|---|
Verwerker | Arm Cortex-M0+ dual-core | Tensilica Xtensa LX6 32 bit dual-core |
RAM | 264 KB | 520 KB |
Kloksnelheid | 133 MHz | 80/160/240 MHz |
Werkspanning | 1,8-5,5 V gelijkstroom | 2,2-3,6 V |
Bedrijfstemperatuur | -20 °C tot +85 °C | –40 °C tot +125 °C |
Flash | 2MB | 4MB |
Externe Flash-ondersteuning | 16 MB | 16 MB |
RTC-geheugen | Niet gespecificeerd | 16 KB |
Wifi | Nee | 802.11b/g/n |
Bluetooth | Nee | Bluetooth 4.2, BLE |
Ethernet | Nee | 10/100Mbps |
Andere interfaces | 2 × UART, 2 × I2C, 2 × SPI, 16 × PWM-kanalen | 2 × I2S, 2 × I2C, 3 × UART, 4 × SPI, 16 × PWM-kanalen |
Sensoren | Temperatuur | Aanraking, temperatuur, hall-effect |
GPIO | 26, plus 3 analoge pinnen | 34 programmeerbare pinnen |
PIO | 8 | Nee |
Oorspronkelijke USB-ondersteuning | USB 1.1 (apparaat of host) | Nee |
Dimensies | 21 mm × 51 mm | - |
Energieverbruik
Beide borden hebben geavanceerde energiebesparende technologieën waarmee ze het stroomverbruik kunnen minimaliseren. De ESP32 heeft echter een snellere processor en meer flashgeheugen wat resulteert in meer stroomverbruik.
Volgens de data papier, verbruikt de Raspberry Pi Pico ongeveer 91mA tijdens de popcorntest (VGA-video, SD-kaart en I2S-audio) met energiebesparing uitgeschakeld. De Raspberry Pi Pico geeft je ook wat meer flexibiliteit bij het kiezen van je voeding. Het biedt twee energiebesparende modi, de slaapstand en de slaapstand. De slaapstand gebruikt nog minder stroom, maar vereist een externe trigger om wakker te worden.
De ESP32 heeft zes energiemodi: actief, modem-slaap, lichte slaap, diepe slaap, slaapstand en power-off. In de actieve modus worden alle functies gelijktijdig uitgevoerd en kan per keer maar liefst 240 mA stroom worden verbruikt. De slaapstand blijkt echter slechts 5 µA te verbruiken. Het ESP32-bord kan vanuit elke status worden gewekt met de ingebouwde RTC-timer.
Vanwege het lagere stroomverbruik in actieve modi is de Raspberry Pi Pico daarom meer geschikt voor eenvoudige, energiezuinige projecten die worden gevoed door een batterijpakket.
Ondersteunde programmeertalen
Er zijn verschillende ontwikkelomgevingen beschikbaar voor beide microcontroller-kaarten, waaronder MicroPython, C en C++. Ongeacht uw taalkeuze, er is waarschijnlijk een tolk voor Pico of ESP32 die dit ondersteunt. Er is zelfs een JavaScript-interpreter voor de ESP32.
U kunt beide MicroPython gebruiken of C++ voor het maken van kleine projecten op de ESP32. Voor grote, complexe projecten is het raadzaam om het ESP-IDF (Espressif IoT Development Framework) te gebruiken via de Visual Code-extensie of de Eclipse-plug-in. Programmeren op de Raspberry Pi Pico is net zo eenvoudig als slepen en neerzetten, aangezien het apparaat verschijnt als massaopslag wanneer het via USB op een pc is aangesloten.
Er is hier geen concurrentie omdat beide boards een breed scala aan ondersteunde talen hebben, en je kunt vrijwel alles gedaan krijgen zolang je niet bang bent om een beetje rond te spitten.
Programmeerbare I/O
Programmeerbare I/O of kortweg PIO stelt u in staat om extra communicatie-interfaces toe te voegen en zelfs nieuwe interfaces te creëren. Deze functie is volledig afwezig in de ESP32 en kan een knelpunt zijn, vooral als u een geavanceerde hardware-hacker bent die verbinding moet maken met oudere hardware. Programmeerbare I/O is een ongelooflijk krachtige functie en u zou moeten overwegen om voor de Raspberry Pi Pico te kiezen als u deze nodig heeft in uw projecten.
Welke moet je kopen?
De Raspberry Pi Pico is een geweldig bord voor degenen die er nog nooit een hebben gebruikt en aan de slag willen met microcontrollers. En als je al in het Raspberry Pi-ecosysteem zit, dan is de Raspberry Pi Pico misschien een betere optie om alleen maar in het motief te passen.
De ESP32 is op zichzelf al een krachtig apparaat en past misschien beter bij gebruikers die connectiviteit nodig hebben, maar geen extra geld willen uitgeven aan een Pico W. Er kan een steile leercurve zijn voor de ESP32, maar niets is te overweldigend voor slimme gebruikers.