Lesere som deg er med på å støtte MUO. Når du foretar et kjøp ved å bruke lenker på nettstedet vårt, kan vi tjene en tilknyttet provisjon.
En mikrokontroller er en integrert krets som kan programmeres til å utføre oppgaver uavhengig av andre enheter. Raspberry Pi Pico og ESP32 er to av de mest populære mikrokontrollerne på markedet. De er to små, laveffekts mikrokontrollere bygget på 32-bits dual-core CPUer som kan brukes til å kontrollere elektronikkprosjekter.
Det er ganske mange forskjeller mellom disse to enhetene som kan interessere deg hvis du er på markedet for et nytt mikrokontrollerkort. La oss blant annet sammenligne kostnadene, prosessorkraften, maskinvaren og tilkoblingsfunksjonene til hvert kort.
Raspberry Pi Pico Oversikt
Raspberry Pi Pico er det første mikrokontrollerkortet fra Raspberry Pi Foundation og er det basert på RP2040-brikken. Det er ikke en fullverdig datamaskin som selskapets tidligere tilbud men et lite mikrokontrollerbrett som ligner på Arduino.
Den kommer med en dual-core ARM cortex M0+ prosessor, 264 on-chip statisk tilfeldig tilgang minne, 26 multifunksjons GPIO pinner, en temperatursensor og en on-chip klokke.
ESP32 Oversikt
ESP32 er designet av Espressif Systems og er etterfølgeren til ESP8266-mikrokontrolleren og tilbyr en rekke forbedringer i forhold til den. Disse inkluderer en raskere prosessor, raskere Wi-Fi, Bluetooth-tilkobling, flere GPIO-pinner og flere andre funksjoner.
ESP32 har raskt dukket opp som en fellesskapsfavoritt på grunn av dens lave kostnader, lave energiforbruk og trådløse tilkoblingsfunksjoner, noe som gjør den egnet for Internet of Things (IoT)-prosjekter.
Pris: Hvilket brett gir mest verdi?
Vanligvis er Raspberry Pi Pico ikke underlagt de samme forsyningsbegrensningene som de andre Raspberry Pis, og du vil sannsynligvis finne den på lager fra godkjente forhandlere til offisielle priser. Så nylig Raspberry Pi-mangel er egentlig ikke en faktor her.
Avhengig av hvor du kjøper fra, kan du vanligvis finne begge brettene til salgs til mer eller mindre samme pris. Tilkoblingsfunksjonene som er inkludert i ESP32 gjør den imidlertid til et bedre kupp for samme pris. Du kan velge Pico W, men det er minst to dollar dyrere enn normalversjonen.
Prosessorkraft
ESP32 har en litt kraftigere prosessor, med en klokkehastighet på opptil 240 MHz, sammenlignet med Raspberry Pi Picos maksimale klokkehastighet på 133 MHz. ESP32 har en raskere instruksjonshastighet enn RP2040-brikken i Pico.
Begge mikrokontrollerkortene har dual-core CPUer og er i stand til å kjøre mer enn én prosess om gangen. Oppgaver som kjøres på ESP32 bør imidlertid fullføres raskere enn Raspberry Pi Pico, alt annet like.
Nettverk og tilkobling
ESP32 inkluderer både Bluetooth og Wi-Fi-tilkobling som Raspberry Pi Pico mangler.
Hvis du vil koble enheten til andre enheter trådløst, er ESP32 et bedre valg fordi den lar deg koble til andre trådløse enheter.
Et annet alternativ er Raspberry Pi Pico W som ble lansert i juni 2022. Den kommer med Wi-Fi ombord og en ekstra prislapp på $2, men den inkluderer ikke Bluetooth-funksjonalitet.
Maskinvarefunksjoner sammenlignet
Raspberry Pi Pico | ESP32 | |
---|---|---|
Prosessor | Arm Cortex-M0+ dual-core | Tensilica Xtensa LX6 32 bit dual-core |
RAM | 264KB | 520 kB |
Klokkefart | 133 MHz | 80/160/240 MHz |
Driftsspenning | 1,8-5,5V DC | 2,2-3,6V |
Driftstemperatur | -20 °C til +85 °C | –40 °C til +125 °C |
Blits | 2 MB | 4 MB |
Ekstern Flash-støtte | 16 MB | 16 MB |
RTC minne | Ikke spesifisert | 16KB |
Wi-Fi | Nei | 802.11b/g/n |
blåtann | Nei | Bluetooth 4.2, BLE |
Ethernet | Nei | 10/100 Mbps |
Andre grensesnitt | 2 × UART, 2 × I2C, 2 × SPI, 16 × PWM-kanaler | 2 × I2S, 2 × I2C, 3 × UART, 4 × SPI, 16 × PWM-kanaler |
Sensorer | Temperatur | Berøring, temperatur, halleffekt |
GPIO | 26 pluss 3 analoge pinner | 34 programmerbare pinner |
PIO | 8 | Nei |
Innebygd USB-støtte | USB 1.1 (enhet eller vert) | Nei |
Dimensjoner | 21 mm × 51 mm | - |
Strømforbruk
Begge kortene har avanserte strømsparende teknologier som lar dem minimere strømforbruket. ESP32 har imidlertid en raskere prosessor og mer flashminne som resulterer i mer strømforbruk.
Ifølge dataark, Raspberry Pi Pico bruker omtrent 91mA under popcorntesten (VGA-video, SD-kort og I2S-lyd) med strømsparing deaktivert. Raspberry Pi Pico gir deg også litt mer fleksibilitet i valg av strømforsyning. Den har to lavstrømsmoduser, hvilemodus og hvilemodus. Den hvilende modusen bruker enda mindre strøm, men krever en ekstern trigger for å våkne.
ESP32 har seks strømmoduser: aktiv, modem-dvale, lett-dvale, dyp-dvale, dvalemodus og strøm av. Den aktive modusen har alle funksjoner som kjører samtidig og kan forbruke så mye som 240mA strøm om gangen. Dvalemodus har imidlertid vist seg å forbruke så lite som 5µA. ESP32-kortet kan vekkes fra hvilken som helst tilstand med den innebygde RTC-timeren.
På grunn av det lavere strømforbruket i aktive moduser, er Raspberry Pi Pico derfor mer egnet for enkle prosjekter med lavt strømforbruk som vil bli drevet fra en batteripakke.
Støttede programmeringsspråk
Det er flere utviklingsmiljøer tilgjengelig for begge mikrokontrollerkortene, inkludert MicroPython, C og C++. Uansett hvilket språk du velger, er det sannsynligvis en tolk for Pico eller ESP32 som støtter det. Det finnes til og med en JavaScript-tolk for ESP32.
Du kan bruke begge MicroPython eller C++ for å lage små prosjekter på ESP32. For store, komplekse prosjekter anbefales det at du bruker ESP-IDF (Espressif IoT Development Framework) gjennom Visual Code-utvidelsen eller Eclipse-plugin. Programmering på Raspberry Pi Pico er like enkelt som dra-og-slipp siden enheten vises som masselagring når den er koblet til en PC via USB.
Det er ingen konkurranse her siden begge styrene har et bredt spekter av støttede språk, og du kan få gjort stort sett hva som helst så lenge du ikke er redd for å grave litt rundt.
Programmerbar I/O
Programmerbar I/O eller PIO, for kort, lar deg legge til ekstra kommunikasjonsgrensesnitt og til og med lage nye grensesnitt. Denne funksjonen er helt fraværende i ESP32 og kan være et stikkpunkt, spesielt hvis du er en avansert maskinvarehacker som trenger å koble til eldre maskinvare. Programmerbar I/O er en utrolig kraftig funksjon, og du bør vurdere å velge Raspberry Pi Pico hvis du trenger det i prosjektene dine.
Hvilken bør du kjøpe?
Raspberry Pi Pico er et flott brett for de som aldri har brukt en før og ønsker å komme i gang med mikrokontrollere. Dessuten, hvis du allerede er i Raspberry Pi-økosystemet, kan Raspberry Pi Pico være et bedre alternativ bare for å passe til motivet.
ESP32 er en kraftig enhet i seg selv og passer kanskje bedre brukere som trenger tilkobling, men som ikke vil bruke de ekstra pengene på en Pico W. Det kan være en litt bratt læringskurve til ESP32, men ingenting er for overveldende for kunnskapsrike brukere.