Elektronikkverksted

Arduino, ESP32 eller Raspberry Pi: velg riktig plattform

Tre generiske plattformer for Arduino, ESP32 og liten Linux-datamaskin på en makerpult

Arduino, ESP32 og Raspberry Pi dukker ofte opp i de samme prosjektbildene, men de hører hjemme på tre ulike nivåer. Arduino er først og fremst et lett tilgjengelig økosystem for mikrokontrollere, ESP32 er en familie av trådløse mikrokontrollere, og en vanlig Raspberry Pi er en liten Linux-datamaskin. Valget avgjøres av programvaren, oppstartstiden, strømforbruket og hvilke grensesnitt prosjektet trenger.

Kort forklartVelg Arduino når du vil lære elektronikk og styre en enkel krets med forutsigbar oppstart. Velg ESP32 når prosjektet trenger WiFi eller Bluetooth i samme mikrokontroller. Velg Raspberry Pi når du trenger Linux, kamera, skjerm, nettleser, database eller flere programmer samtidig. Kombiner dem når en Linux-maskin skal overlate tidskritisk I/O til en mikrokontroller.

Det viktigste skillet er operativsystemet

Et Arduino- eller ESP32-program kompileres til fastvare og kjører direkte på mikrokontrolleren. Det starter raskt, bruker lite minne og kan reagere forutsigbart på innganger. En Raspberry Pi 4 eller 5 starter et komplett operativsystem fra microSD eller SSD. Linux gir prosesser, drivere, nettverk og store programbiblioteker, men må oppdateres og slås av kontrollert.

Dette skillet er viktigere enn klokkefrekvens. En dørkontakt, motorstyring eller batterisensor trenger sjelden Linux. Et kamera med maskinsyn, en Home Assistant-server eller en lokal webapplikasjon blir derimot langt enklere på en Raspberry Pi. Pico er unntaket i navnefamilien: Raspberry Pi Pico er en mikrokontroller, ikke en Linux-maskin.

Fra prosjektkrav til plattform

Begynn med funksjonslisten og stryk alt som ikke trengs. Et kort med flere funksjoner kan virke fremtidsrettet, men gir også flere måter å feile på. Når plattformen skal gå på batteri eller bygges inn, teller hvilestrøm, regulator, oppdatering og gjenoppretting minst like mye som rå ytelse.

Arduino, ESP32 og Raspberry Pi sammenlignet

PlattformTypisk programmodellSterkest påVanlig fallgruve
Arduino-kortÉn sketch eller fastvare uten LinuxLæring, GPIO, analoge signaler og enkel styring«Arduino» sier ikke hvilken prosessor, spenning eller minnemengde kortet har
ESP32-kortFastvare med Arduino, MicroPython eller ESP-IDFWiFi, Bluetooth, IoT og integrerte skjermerVariantforskjeller, strømtopper og 3,3 V-logikk
Raspberry Pi 4/5Linux med flere prosesserServer, kamera, AI, lagring og brukergrensesnittFeil strømforsyning, slitt minnekort og manglende backup
KombinasjonPi som vert, mikrokontroller som I/O-enhetKomplekse systemer med presis lokal styringUklar protokoll og manglende feilhåndtering mellom delene

Typiske egenskaper i praksis

EgenskapArduino Uno R3ESP32-kortRaspberry Pi 5
Prosessor8-bits ATmega328P, 16 MHz32-bits, opptil 240 MHz64-bits firekjerners Arm, 2,4 GHz
Minne2 kB SRAM, 32 kB flashRundt 400 til 520 kB SRAM, flere MB flashFlere varianter, opptil 16 GB RAM
OppstartUnder ett sekundUnder ett sekund; WiFi-tilkobling tar noen sekunderOfte 10 til 30 sekunder
StrømforbrukNoen titalls mA for kortetFra mikroampere i dyp søvn til flere hundre mA under WiFi-sendingNoen få watt i tomgang, mer under last
Logikknivå5 V3,3 V3,3 V
Analoge innganger6 stk., 10 bitMange, 12 bit (varierer)Ingen, krever ekstern ADC
SpråkC++ i Arduino IDEC++, MicroPython eller ESP-IDFPython, C, JavaScript og det meste Linux støtter

Tallene er typiske verdier for kjente kort, ikke garantier for alle varianter. De viser likevel størrelsesordenen: en mikrokontroller måler strøm i milliampere og minne i kilobyte, mens en Raspberry Pi regner i watt og gigabyte.

Arduino er et økosystem, ikke én prosessor

Arduino Uno R3 bygger på ATmega328P med 5 V-logikk. Uno R4 bruker en 32-bits Renesas-prosessor med Arm Cortex-M4, men arbeider fortsatt med 5 V. Arduino lager også kort med ESP32-S3 (Nano ESP32) og RP2040 (Nano RP2040 Connect), og mange tredjepartskort kan programmeres i Arduino IDE uten å være klassiske AVR-kort. Når noe kalles «Arduino-kompatibelt», må du derfor fortsatt kontrollere prosessor, logikknivå, minne, pinnefunksjoner og biblioteker.

Et Arduino-startsett med elektroniske komponenter passer godt til knapper, lysdioder, potensiometre, servo og grunnleggende sensorer. I Arduino-kategorien finnes både kort og sett. Vil du forstå prosessorfamiliene bak navnene, les guiden til AVR, ESP32, RP2040 og STM32.

ESP32 når radio er en del av produktet

ESP32 har normalt WiFi og Bluetooth innebygd sammen med mikrokontrollerens periferi. Det gjør kortet godt egnet til MQTT-sensorer, Bluetooth-betjening, små webgrensesnitt og enheter med skjerm. Et ESP32-startsett gir en oversiktlig første plattform, mens kompakte M5Stack-enheter samler skjerm, knapper og batterikrets.

Radioen må planlegges. WiFi gir strømtopper, antennen trenger fri sone, og nettverksfeil må håndteres uten at hovedfunksjonen stopper. Legg aldri nettverkspassord i et offentlig kodearkiv. Vår guide til programmering av ESP32 og M5Stack viser forskjellen på blokkprogrammering, MicroPython, Arduino og ESP-IDF.

Raspberry Pi passer programvare som vokser

En Raspberry Pi 5 kan kjøre Raspberry Pi OS, Python-pakker, webserver, containere, kamera og flere tjenester samtidig. Den har USB, HDMI og lagring som en liten PC. Det gjør den sterk når et prosjekt trenger brukergrensesnitt, databaser, nettverksverktøy eller eksisterende Linux-programvare.

Et komplett Raspberry Pi 5-startsett fjerner kompatibilitetsvalg rundt strøm og kabinett, men minnemengden bør fortsatt tilpasses. Sammenlign Raspberry Pi 5-startsett med 2, 4 og 8 GB. For tjenester med mye skriving er SSD og backup ofte viktigere enn maksimal RAM.

Når to kort er bedre enn ett

En robot kan bruke Raspberry Pi til kamera, planlegging og webgrensesnitt, mens en mikrokontroller styrer motor-PWM og leser encoder med fast timing. Delene kan kommunisere via USB-seriell, UART, I2C, SPI eller et robust nettverksgrensesnitt. Velg protokoll etter avstand, støy, hastighet og hvordan feil oppdages.

Definer meldingsformat, tidsavbrudd og sikker tilstand. Hvis Linux-maskinen krasjer, skal motorstyringen stoppe kontrollert. Hvis mikrokontrolleren ikke svarer, skal applikasjonen vise feil i stedet for gamle data. Arkitekturen koster et ekstra kort, men skiller det komplekse brukerprogrammet fra den tidskritiske effektstyringen. Det finnes også kort som samler begge delene, for eksempel Arduino UNO Q med en Linux-prosessor og en STM32-mikrokontroller på samme kort.

Seks spørsmål før du kjøper

  1. Trenger prosjektet Linux? Hvis ikke, er en mikrokontroller ofte enklere og mer robust.
  2. Trenger det WiFi eller Bluetooth? ESP32 eller en trådløs Pico-variant kan redusere antall moduler.
  3. Hvilke spenninger brukes? 3,3 V og 5 V kan ikke blandes uten kontroll; bruk nivåomformer der det trengs.
  4. Hvor mye strøm kan systemet bruke? Mål aktiv drift, radio og hvile, ikke bare databladets beste tall.
  5. Hvordan oppdateres og gjenopprettes det? Planlegg fastvare, backup og fysisk tilgang.
  6. Finnes bibliotekene til akkurat din variant? Sjekk vedlikehold, lisens og versjonsstøtte før maskinvaren bygges inn.

Vanlige spørsmål

Er ESP32 det samme som Arduino?

Nei. ESP32 er en brikkefamilie fra Espressif. Mange ESP32-kort kan programmeres med Arduino-verktøy og API, men de er fortsatt ESP32-maskinvare med 3,3 V-logikk.

Kan Raspberry Pi lese analoge sensorer direkte?

Nei. Vanlige Raspberry Pi-datamaskiner har ikke analoge innganger og trenger en ekstern ADC. Arduino, ESP32 og Pico har ADC, men nøyaktighet og antall kanaler varierer.

Hva er lettest å lære først?

Arduino gir ofte den roligste starten med grunnleggende elektronikk. Hvis målet er WiFi, kan ESP32 være mer relevant. Raspberry Pi er enklest når du allerede kan litt Linux eller Python.

Kan jeg bruke Python på alle tre?

Raspberry Pi kjører vanlig Python på Linux. Pico og ESP32 kan kjøre MicroPython, som er tilpasset mikrokontrollere og har andre begrensninger og maskinvare-API-er. En klassisk Arduino Uno har for lite minne til MicroPython.

Hvilken plattform er best for robot?

Det avhenger av roboten. En enkel linjefølger klarer seg med en mikrokontroller; kamera, kartlegging og AI peker mot Raspberry Pi eller en kombinasjon.

Kilder og videre lesing

Arduino-beskrivelsen er kontrollert mot prosjektets offisielle læringsdokumentasjon og maskinvareoversikt. ESP32-arbeidsmodellen er kontrollert mot ESP-IDF-dokumentasjonen. Skillet mellom Raspberry Pi-datamaskiner og Pico er kontrollert mot Raspberry Pis offisielle maskinvareguide.

Oppsummering

Arduino er en tilgjengelig vei inn i direkte maskinvarestyring, ESP32 tilfører trådløs IoT i mikrokontrollerformat, og Raspberry Pi gir et komplett Linux-miljø. Velg den minste plattformen som løser hele oppgaven, eller del systemet i en Linux-del og en sanntidsnær mikrokontrollerdel. Da blir prosjektet enklere å feilsøke og mer robust når det vokser.

Alle guider

Produkter omtalt i denne guiden

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