Raspberry Pi Pico og ESP32 er små mikrokontrollerkort som leser sensorer, styrer lys og motorer og kjører ett program uten et vanlig operativsystem. De overlapper på mye, men er ikke det samme valget. Pico-familien er særlig sterk på forutsigbar maskinvarestyring og PIO, mens ESP32-familien er bygget rundt trådløs kommunikasjon og et bredt IoT-økosystem.
Start med oppgaven, ikke med prosessoren
Et godt kortvalg begynner med fire spørsmål. Skal enheten kobles til nett? Hvor mange analoge og digitale signaler trenger du? Må den reagere med forutsigbar timing? Og hvilket utviklingsmiljø vil du lære? En temperaturmåler som sender data over WiFi har andre krav enn et tastatur, en LED-installasjon eller en motorstyring.
Begge familier kan programmeres med MicroPython og C/C++. ESP32 kan i tillegg brukes gjennom Arduino-økosystemet eller Espressifs offisielle ESP-IDF. Pico har Raspberry Pis eget C/C++-SDK og en svært enkel UF2-oppstart: du holder inne BOOTSEL-knappen, kobler til USB og kopierer fastvaren til kortet som til en minnepinne. Hvis du først vil forstå forskjellen på mikrokontrollere og små Linux-maskiner, les hva Raspberry Pi er før du velger.
En praktisk beslutningsflyt
Hvis svaret på det første spørsmålet er ja, er verken Pico eller ESP32 en full erstatning for Raspberry Pi 4 eller 5. Mikrokontrollere kjører normalt ett innebygd program direkte fra flashminnet. De har ikke skrivebord, pakkehåndtering og tusenvis av Linux-programmer. Det gir rask oppstart og god kontroll, men mindre programvarekomfort. Er svaret nei på alle tre, velger du det kortet og verktøyet du kjenner best.
Pico og ESP32 sammenlignet
| Behov | Pico og Pico 2 | ESP32-familien | Hva bør du kontrollere? |
|---|---|---|---|
| Trådløst nett | Bare W-variantene: WiFi 4 på 2,4 GHz og Bluetooth via en egen radiobrikke | WiFi og Bluetooth er vanlig, men ikke identisk på alle brikker | Radiostandard, antenne og bibliotekstøtte |
| Presis I/O | PIO kan lage egne, tidskritiske grensesnitt | Rik periferi, blant annet RMT-blokk for LED- og IR-signaler | Antall GPIO, PWM, ADC, I2C, SPI og UART på selve kortet |
| USB | USB-enhet og USB-vert er innebygd | Varierer: S2 og S3 har full USB, C3 og C6 har seriell/JTAG, klassisk ESP32 bruker en egen USB-brikke | Om kortet kan opptre som tastatur, MIDI eller lagringsenhet |
| Programmering | MicroPython, C/C++, enkel UF2-oppstart | Arduino, MicroPython og ESP-IDF er vanlige | Biblioteker, feilsøking og langsiktig vedlikehold |
| Typisk styrke | Læring, USB-enheter, instrumentering og maskinvarestyring | IoT, trådløse sensorer, skjermer og integrerte produkter | Strømbudsjett og funksjoner på utviklingskortet |
Spesifikasjoner for vanlige brikker
| Brikke | Prosessor | SRAM | Trådløst | Merk |
|---|---|---|---|---|
| RP2040 (Pico, Pico W) | 2 × Arm Cortex-M0+, 133 MHz i originalspesifikasjonen | 264 kB | Bare på Pico W | 2 PIO-blokker, ekstern flash, 12-bits ADC |
| RP2350 (Pico 2, Pico 2 W) | 2 × Arm Cortex-M33 eller 2 × Hazard3 RISC-V, 150 MHz | 520 kB | Bare på Pico 2 W | 3 PIO-blokker og flere sikkerhetsfunksjoner |
| ESP32 (klassisk) | 2 × Xtensa LX6, opptil 240 MHz | 520 kB | WiFi 4, Bluetooth Classic og BLE | Eneste vanlige variant med Bluetooth Classic |
| ESP32-S3 | 2 × Xtensa LX7, opptil 240 MHz | 512 kB | WiFi 4, Bluetooth LE 5 | Full USB og vektorinstruksjoner for lyd og enkel AI |
| ESP32-C3 | 1 × RISC-V, 160 MHz | 400 kB | WiFi 4, Bluetooth LE 5 | Rimelig og kompakt, færre GPIO |
| ESP32-C6 | 1 × RISC-V, 160 MHz, pluss en laveffektkjerne | 512 kB | WiFi 6, Bluetooth LE 5, 802.15.4 | Kan brukes til Thread og Zigbee |
Raspberry Pi Pico bruker RP2040 med to Cortex-M0+-kjerner, 264 kB SRAM og programmerbar I/O. Pico 2 bruker RP2350, som gir mer SRAM, flere PIO-ressurser og valg mellom Arm Cortex-M33 og Hazard3 RISC-V i samme brikke. Det betyr ikke at alle prosjekter blir merkbart bedre på Pico 2; sensorer og langsomme styringsoppgaver møter ofte andre begrensninger først.
Den klassiske ESP32-brikken har WiFi, Bluetooth, to Xtensa-kjerner og mange periferienheter. Nyere varianter som S3, C3 og C6 har andre kjerner, radioer, USB-egenskaper og pinneoppsett. Derfor bør du aldri kopiere et pinnekart eller en strømopplysning bare fordi begge kortene heter ESP32. Vil du se alle de store familiene side om side, inkludert AVR og STM32, har vi en egen guide til mikrokontrollerarkitekturer.
Når Pico er det ryddigste valget
Pico er et godt læringskort når målet er å forstå digitale signaler, ADC, PWM og serielle busser uten at radio og nettverksstakk tar oppmerksomheten. PIO-blokkene kjører små, deterministiske programmer som håndterer signaler uavhengig av hovedprosessoren. Det er nyttig for spesielle LED-protokoller, signalgenerering, eldre grensesnitt eller prosjekter som trenger jevn timing. Innebygd USB gjør det også enkelt å lage eget tastatur, makropanel eller MIDI-kontroller.
Et Pico W-startsett med komponenter er en praktisk inngang når breadboard, ledninger og sensorer skal følge kortet. I kategorien Raspberry Pi Pico kan du sammenligne RP2040- og RP2350-baserte kort. Velg W bare når radioen faktisk trengs; ellers er et kort uten radio enklere å feilsøke og kan bruke mindre strøm.
Når ESP32 gir kortest vei til IoT
ESP32 er ofte det naturlige valget når en sensor skal kobles til hjemmenettet, publisere MQTT, tilby en liten nettside eller kommunisere med telefonen via Bluetooth. Et ESP32-startsett med sensorer og OLED gjør det mulig å teste hele dataflyten uten å velge hver enkelt del først. Se også kategorien ESP32-kort.
Fordelen har en pris: radio gir strømtopper på flere hundre milliampere, mer programvare og flere feilkilder. ESP32 har til gjengjeld en godt utviklet dyp søvn der selve brikken bruker svært lite, men på et utviklingskort kan regulator, USB-brikke og lysdioder bruke langt mer. Batteritid må derfor måles i den virkelige arbeidsmodusen. For en praktisk første oppkobling kan du følge ESP32-guiden for nybegynnere. Vil du velge mellom Arduino, PlatformIO og ESP-IDF, finnes det en egen sammenligning av utviklingsmiljøene.
Analogmåling, logikknivå og strøm
Begge plattformer arbeider med 3,3 V-logikk, men et utviklingskort kan ha regulator, nivåtilpasning og pinnebegrensninger som ikke følger direkte av brikken. Kontroller databladet før en 5 V-sensor kobles til. En analog inngang er heller ikke et laboratorieinstrument: oppløsning, referanse, støy, kildeimpedans og kalibrering påvirker resultatet. På klassisk ESP32 kan ADC2-kanalene dessuten ikke brukes mens WiFi er aktivt, så analoge sensorer bør ligge på ADC1.
Store laster skal styres gjennom en egnet driver. Motorer, releer, varmeelementer og kraftige LED-striper skal ikke forsynes fra en GPIO. Del jord når kretsen krever det, bruk avkoblingskondensatorer nær kort og sensor, og legg inn strømreserve for radiosending. Ved ustabile målinger er en ryddig strømforsyning og korte signalledninger ofte mer verdt enn å bytte prosessor.
Et første prosjekt som viser forskjellen
- Les én sensor. Bruk samme temperatursensor på begge kort og logg rådata over seriellporten.
- Legg til lokal respons. Tenn en LED eller oppdater en liten skjerm når en grense passeres.
- Legg til nett bare der det trengs. På ESP32 eller en W-variant kan du sende den filtrerte verdien, ikke alle råmålingene.
- Mål strømmen. Sammenlign aktiv drift og hvile i den faktiske konfigurasjonen.
- Dokumenter pinnevalg og versjoner. Noter kortvariant, fastvare, bibliotek og spenning før prosjektet bygges inn.
Selv et enkelt blinkeprogram i MicroPython viser hvor mye som er felles, og hvor kortene skiller seg:
from machine import Pin
import time
# Pico og Pico W: Pin("LED") styrer den innebygde lysdioden.
# ESP32: nummeret varierer mellom kort, mange DevKit-kort bruker Pin(2).
led = Pin("LED", Pin.OUT)
state = 0
while True:
state = 1 - state
led.value(state)
time.sleep(0.5)
Testen viser mer enn en syntetisk ytelsesmåling. Du lærer hvor raskt verktøyene kommer i gang, hvor stabile målingene er og hvor mye kompleksitet radioen tilfører. Skal prosjektet senere bli et produkt, bør du også vurdere forsyning, EMC, kabinett, oppdateringsstrategi og hvordan enheten kan gjenopprettes.
Vanlige spørsmål
Er Raspberry Pi Pico en liten Raspberry Pi med Linux?
Nei. Pico er et mikrokontrollerkort. Programmet lastes inn i kortets flashminne og kjører uten et vanlig Linux-operativsystem.
Har alle ESP32-kort Bluetooth og WiFi?
Nei. ESP32-S2 har for eksempel ikke Bluetooth, ESP32-H2 har ikke WiFi, og bare den klassiske ESP32 har Bluetooth Classic. Kontroller alltid den konkrete brikken og kortets dokumentasjon.
Kan den samme MicroPython-koden brukes på begge?
Enkle språkfunksjoner er like, men pinnenavn, maskinvare-API-er og biblioteker kan avvike. Test på målplattformen og ikke regn med full portabilitet.
Hva er enklest for en nybegynner?
Pico er ofte ryddigst for grunnleggende elektronikk. ESP32 kan være raskere når målet fra første dag er en WiFi-sensor. Det beste valget er det som fjerner funksjoner du ikke trenger.
Kan Pico eller ESP32 styre en motor direkte?
Nei. GPIO gir bare styresignalet til en motor- eller MOSFET-driver; motorens strøm kommer fra en egnet, separat forsyning.
Kilder og videre lesing
Maskinvareforskjellene er kontrollert mot Raspberry Pis offisielle Pico-dokumentasjon og oversikten over RP2040 og RP2350. ESP32-egenskapene og arbeidsflyten er kontrollert mot Espressifs ESP-IDF Getting Started. Bruk alltid dokumentasjonen for nøyaktig kortvariant.
Oppsummering
Pico og ESP32 er ikke en konkurranse med én vinner. Pico gir et rent utgangspunkt for I/O, timing, USB og MicroPython, mens ESP32 gir kort vei til WiFi, Bluetooth og komplette IoT-enheter. Velg etter dataflyt, strøm, grensesnitt og verktøy, og les variantens datablad før du kobler. Da får prosjektet færre overraskelser og en plattform som kan vokse med oppgaven.




