Raspberry Pi

Raspberry Pi Pico eller ESP32: hva bør du velge?

To generiske mikrokontrollerkort med breadboard, sensor og USB-kabler på arbeidsbenk

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.

Kort forklartVelg Pico eller Pico 2 når prosjektet først og fremst handler om GPIO, presis timing, USB eller å lære MicroPython i et ryddig miljø. Velg ESP32 når WiFi eller Bluetooth er en sentral del av oppgaven. Liker du Pico, men trenger trådløst nett, velger du en W-variant. Sammenlign alltid det konkrete kortet: «ESP32» er en hel familie, ikke én fast spesifikasjon.

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

BehovPico og Pico 2ESP32-familienHva bør du kontrollere?
Trådløst nettBare W-variantene: WiFi 4 på 2,4 GHz og Bluetooth via en egen radiobrikkeWiFi og Bluetooth er vanlig, men ikke identisk på alle brikkerRadiostandard, antenne og bibliotekstøtte
Presis I/OPIO kan lage egne, tidskritiske grensesnittRik periferi, blant annet RMT-blokk for LED- og IR-signalerAntall GPIO, PWM, ADC, I2C, SPI og UART på selve kortet
USBUSB-enhet og USB-vert er innebygdVarierer: S2 og S3 har full USB, C3 og C6 har seriell/JTAG, klassisk ESP32 bruker en egen USB-brikkeOm kortet kan opptre som tastatur, MIDI eller lagringsenhet
ProgrammeringMicroPython, C/C++, enkel UF2-oppstartArduino, MicroPython og ESP-IDF er vanligeBiblioteker, feilsøking og langsiktig vedlikehold
Typisk styrkeLæring, USB-enheter, instrumentering og maskinvarestyringIoT, trådløse sensorer, skjermer og integrerte produkterStrømbudsjett og funksjoner på utviklingskortet

Spesifikasjoner for vanlige brikker

BrikkeProsessorSRAMTrådløstMerk
RP2040 (Pico, Pico W)2 × Arm Cortex-M0+, 133 MHz i originalspesifikasjonen264 kBBare på Pico W2 PIO-blokker, ekstern flash, 12-bits ADC
RP2350 (Pico 2, Pico 2 W)2 × Arm Cortex-M33 eller 2 × Hazard3 RISC-V, 150 MHz520 kBBare på Pico 2 W3 PIO-blokker og flere sikkerhetsfunksjoner
ESP32 (klassisk)2 × Xtensa LX6, opptil 240 MHz520 kBWiFi 4, Bluetooth Classic og BLEEneste vanlige variant med Bluetooth Classic
ESP32-S32 × Xtensa LX7, opptil 240 MHz512 kBWiFi 4, Bluetooth LE 5Full USB og vektorinstruksjoner for lyd og enkel AI
ESP32-C31 × RISC-V, 160 MHz400 kBWiFi 4, Bluetooth LE 5Rimelig og kompakt, færre GPIO
ESP32-C61 × RISC-V, 160 MHz, pluss en laveffektkjerne512 kBWiFi 6, Bluetooth LE 5, 802.15.4Kan 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.

Ikke 5 V på GPIO: RP2040 og ESP32 tåler ikke 5 V på inngangene. Bruk spenningsdeler eller nivåomformer mot 5 V-utstyr. RP2350 er oppgitt med 5 V-tolerante digitale innganger når brikken har strøm, men ikke på ADC-pinnene, og utgangene er fortsatt 3,3 V. Les databladet før du regner med det.

Et første prosjekt som viser forskjellen

  1. Les én sensor. Bruk samme temperatursensor på begge kort og logg rådata over seriellporten.
  2. Legg til lokal respons. Tenn en LED eller oppdater en liten skjerm når en grense passeres.
  3. Legg til nett bare der det trengs. På ESP32 eller en W-variant kan du sende den filtrerte verdien, ikke alle råmålingene.
  4. Mål strømmen. Sammenlign aktiv drift og hvile i den faktiske konfigurasjonen.
  5. 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.

Alle guider

Produkter omtalt i denne guiden

Produktene som brukes og sammenlignes i guiden, med pris og lagerstatus.