Dansk
Tid: 2026-08-24
Gennemse: 5,501
Hvis du er forvirret over, om du skal bruge et ESP32 eller ESP32-S3 kort til dit projekt, vil denne sammenligning hjælpe dig med at beslutte. Selvom deres navne er ens, kan det at vælge det forkerte kort forårsage kompatibilitetsproblemer, ekstra udviklingsarbejde og unødvendige omkostninger. Den bedre mulighed afhænger af dine projektkrav. Denne artikel sammenligner deres praktiske forskelle, præstation, softwareunderstøttelse, offentliggjorte projekt eksempler og vigtige begrænsninger.

Figur 1. ESP32 og ESP32-S3 udviklingskort
Termerne ESP32 kort og ESP32-S3 kort refererer til udviklingskort baseret på Espressif mikrocontrollere. De er ikke enkeltkort-modeller. Producenter tilbyder forskellige versioner med varierede moduler, hukommelseskapaciteter, stik og pin-layouts.

Figur 2. ESP32 udviklingskort
Et ESP32 udviklingskort er bygget omkring en original ESP32 chip eller modul, såsom ESP32-WROOM-32. Det kombinerer den trådløse mikrocontroller med støttende komponenter til strøm, programmering og forbindelse til eksterne kredsløb. Dets ind- og udgangsben er normalt eksponeret gennem stikforbindelser, hvilket gør kortet velegnet til udvikling og test af indlejrede systemer, trådløse enheder og Internet of Things projekter.

Figur 3. ESP32-S3 udviklingskort
Et ESP32-S3 udviklingskort er bygget omkring en ESP32-S3 chip eller modul. ESP32-S3 er en nyere mikrocontroller designet til trådløse indlejrede systemer, USB-enheder, menneske-maskine grænseflader og arbejdsopgaver, der involverer signalbehandling eller små maskinlæringsmodeller. Disse kort giver de støttende kredsløb, der er nødvendige for at tilslutte og programmere mikrocontrolleren og forbinde den til ekstern hardware. De fleste tilgængelige GPIO-ben er eksponeret gennem stikforbindelser til breadboard prototyping og udvikling af tilpassede kredsløb.
| Specifikation |
ESP32 chip |
ESP32-S3 chip |
| Hoved mikrocontroller |
Original ESP32 serie |
ESP32-S3 serie |
| CPU arkitektur |
Xtensa 32-bit LX6 |
Xtensa 32-bit LX7 |
| CPU kerner |
Normalt dual-core; nogle ESP32 varianter er single-core |
Dual-core |
| Maksimal CPU frekvens |
240 MHz |
240 MHz |
| Hoved intern SRAM |
520 KB |
512 KB |
| RTC SRAM |
16 KB |
16 KB |
| ROM |
448 KB |
384 KB |
| Flash hukommelse |
Afhænger af den installerede modul og kort |
Afhænger af den installerede modul og kort |
| PSRAM |
Valgfri; ofte inkluderet på WROVER-baserede kort |
Valgfrit; almindeligt tilgængeligt på højere hukommelsesplader |
| Wi-Fi |
2.4 GHz IEEE 802.11b/g/n |
2.4 GHz IEEE 802.11b/g/n |
| Maksimal Wi-Fi-hastighed |
Op til 150 Mbit/s |
Op til 150 Mbit/s |
| Bluetooth |
Bluetooth 4.2 BR/EDR og Bluetooth Low Energy |
Bluetooth 5 Low Energy |
| Bluetooth Classic |
Understøttet |
Ikke understøttet |
| GPIO'er implementeret af chippen |
Op til 34 |
Op til 45 |
| GPIO'er tilgængelige på pladen |
Afhænger af modulet og pladens layout |
Afhænger af modulet, hukommelseskonfiguration og pladens layout |
| ADC |
To 12-bit SAR ADC'er, op til 18 kanaler |
To 12-bit SAR ADC'er, op til 20 kanaler |
| DAC |
To 8-bit DAC kanaler |
Ingen integreret DAC |
| Kapacitive berøringsinputs |
10 |
14 |
| UART controllere |
3 |
3 |
| I²C controllere |
2 |
2 |
| I²S controllere |
2 |
2 |
| Generelle SPI controllere, undtagen flash/PSRAM grænseflader. |
2 |
2 |
| TWAI controller |
Understøttet; ekstern transceiver kræves |
Understøttet; ekstern transceiver kræves |
| Native USB |
Ikke tilgængelig på chippen; plader bruger normalt en USB-til-UART bro |
Full-speed USB OTG og USB Serial/JTAG understøttet |
| USB connector |
Afhænger af pladen; der findes Micro-USB og USB-C versioner |
Afhænger af pladen; nogle plader tilbyder separate native USB og USB-til-UART porte |
| LCD og kamera interface |
Ingen dedikeret parallel LCD og kamera controller |
Dedikeret LCD og kamera interface |
| Vektorbehandlingsinstruktioner |
Ingen ESP32-S3-stil vektorudvidelser |
SIMD instruktioner til signalbehandling og neurale netværk arbejdsbyrder |
| Antenne |
PCB antenne eller ekstern antenne connector, afhængig af modulet |
PCB antenne eller ekstern antenne connector, afhængig af modulet |
Denne tabel sammenligner specifikationer på chipniveau. Flash, PSRAM, connectorer, eksponerede GPIO'er og strømforbrug varierer efter udviklingsplade.

Figur 4. ESP32 Funktionsblokdiagram

Figur 5. ESP32-S3 Funktionsblokdiagram
De officielle blokdiagrammer viser, hvilke funktioner der er indbygget i hver chip. Den originale ESP32 inkluderer Bluetooth Classic understøttelse, to DAC kanaler og en Ethernet MAC, men har ingen native USB controller. ESP32-S3 tilføjer USB OTG, USB Serial/JTAG, GDMA, dedikerede parallelle LCD og kamera interfaces, samt yderligere sikkerhedsblokke som HMAC, RSA digitale signatur understøttelse og tilladelseskontrol. Dens LX7 processor inkluderer også SIMD instruktioner, selvom disse ikke er mærket separat i diagrammet. S3 inkluderer dog ikke den originale ESP32’s DAC eller Ethernet MAC. Sammenlign disse hardwareblokke nøje, da manglende funktioner kan kræve eksterne komponenter eller softwareændringer.
Espressif rapporterer 1,079.96 CoreMark for den dual-core ESP32 og 1,329.92 for ESP32-S3, begge ved 240 MHz. ESP32-S3 scoren er derfor 23.1% højere, selvom dette ikke garanterer den samme forbedring i hver applikation.
ESP32-S3 bruger den nyere Xtensa LX7 arkitektur og inkluderer SIMD instruktioner til understøttede signalbehandlings- og maskinlæringsoperationer. Disse instruktioner giver en fordel kun når koden eller biblioteket er blevet optimeret til at bruge dem.
ESP32 indeholder 520 KB intern SRAM, mens ESP32-S3 indeholder 512 KB. Disse summer er ikke den mængde SRAM, der er tilgængelig for en applikation, da firmware, trådløse stacks, cacher og systemtjenester også bruger intern hukommelse. Nogle plader tilføjer ekstern PSRAM, som øger kapaciteten, men som generelt er langsommere end intern SRAM og måske ikke understøtter alle typer data eller operationer.
Begge chips understøtter 2.4 GHz IEEE 802.11b/g/n Wi-Fi med en specificeret maksimal PHY-hastighed på 150 Mbit/s. Denne værdi garanterer ikke applikationsgennemstrømning. Faktisk hastighed og rækkevidde afhænger af antenna, pladens layout, interferens, forhindringer, protokol overhead og adgangspunkt.

Figur 6. ESP32 og ESP32-S3 Wi-Fi og Bluetooth forskelle
Den største forskel er Bluetooth-support. ESP32 understøtter Bluetooth 4.2 BR/EDR og Bluetooth Low Energy, mens ESP32-S3 kun understøtter Bluetooth 5 Low Energy. S3 tilbyder en 2 Mbit/s PHY, kodede PHY-tilstande og udvidet annoncering. Den kan dog ikke bruge Bluetooth Classic-profiler som SPP og A2DP. Projekter, der afhænger af Classic Bluetooth, skal bruge den oprindelige ESP32 eller migrere til BLE eller en anden kommunikationsmetode.
Espressif angiver typiske chip-niveau værdier på cirka 0,8 mA i let søvn og 10 µA i dyb søvn for ESP32. For ESP32-S3 antager den specificerede 240 µA let-søvn værdi, at Wi-Fi og VDD_SPI er slukket, og at GPIO'erne er i en høj-impedans-tilstand. Dens dyb-søvn strøm er cirka 8 µA, når RTC-hukommelse og RTC-periferiudstyr forbliver tændt, eller 7 µA, når kun RTC-hukommelsen forbliver tændt.
Disse søvnstrømfigurer blev målt under forskellige driftsbetingelser og er ikke en direkte sammenligning fra board til board. De ekskluderer også den komplette udviklingsboard. Spændingsregulatorer, USB-broer, strøm-LED'er, PSRAM og tilsluttede komponenter kan øge strømforbruget. Trådløs aktivitet og processorens vækningstid kan også have en meget større effekt på batteriets levetid end kun søvnstrøm.
Et simpelt estimat er:
Driftstid i timer ≈ brugbar batterikapacitet i mAh ÷ gennemsnitlig strøm i mA
Eksempel: et 2.000 mAh batteri, der forsyner et system med en målt gennemsnitlig strøm på 10 mA, giver cirka 200 timer eller 8,3 dage med ideel driftstid før regulator og batteritab.
Denne formel antager, at kapacitet og strøm måles på samme spændingssiden. Regulator tab, batteri cutoff spænding, temperatur og ældning reducerer den brugbare kapacitet. For det mest pålidelige estimat, mål den gennemsnitlige batteristrøm under det færdige systems normale søvn-, behandlings- og trådløse driftscyklus.
ESP32 og ESP32-S3 udviklingsboards er ikke pin-kompatible. Headerpositioner, eksponerede GPIO'er, strap-punkter, USB-forbindelser og hukommelses-reserverede pins varierer fra board til board. Tjek altid det nøjagtige boardschema, før du overfører eksisterende kabling.
| Pinout forskel |
ESP32 DevKitC V4 |
ESP32-S3-DevKitC-1 |
| Header layout |
To 19-pin headers; 38 positioner |
To 22-pin headers; 44 positioner |
| USB forbindelser |
Én Micro-USB-port tilsluttet gennem en USB-til-UART-bro |
Separate USB-til-UART og native USB OTG/Serial-JTAG porte |
| UART0 header pins |
TX på GPIO1 og RX på GPIO3 |
TX på GPIO43 og RX på GPIO44 |
| Native USB pins |
Ingen |
USB D− på GPIO19 og USB D+ på GPIO20 |
| Strapping pins |
GPIO0, GPIO2, GPIO5, GPIO12 og GPIO15 |
GPIO0, GPIO3, GPIO45 og GPIO46 |
| Hukommelsesrelaterede restriktioner |
GPIO6–11 er tilsluttet flash og bør ikke bruges. GPIO16–17 afhænger af den installerede modul. |
GPIO26–34 er ikke eksponeret. GPIO35–37 er også utilgængelige på varianter, der bruger oktal flash eller PSRAM. |
| Onboard RGB LED |
Ingen adresserbar RGB LED |
GPIO38 på board revision v1.1; GPIO48 på v1.0 |
Kilder: Espressifs officielle ESP32-DevKitC V4 guide og ESP32-S3-DevKitC-1 v1.1 guide.
Både ESP32 og ESP32-S3 er officielt understøttet af Arduino-ESP32 kernen og ESP-IDF. I Arduino IDE, vælg det rigtige board og konfigurer dets flash, PSRAM, partition og USB-indstillinger. Grundlæggende Wi-Fi, GPIO, UART, I²C og SPI kildekode kan ofte genbruges, men programmet skal kompileres separat for hver mål.
I ESP-IDF, vælg målet, før du bygger:
• ESP32: idf.py set-target esp32
• ESP32-S3: idf.py set-target esp32s3
Kildekodekompatibilitet garanterer ikke hardwarekompatibilitet. Board pin tildelinger, strap-punkter, tilgængelig hukommelse og indbyggede periferiudstyr kan variere. Et bibliotek kan kompileres for begge mål, men stadig kræve forskellige pin-definitioner, kabling eller konfiguration. Kode, der er afhængig af chip-specifik hardware, skal også ændres.
Bekræft altid, at tredjeparts biblioteker understøtter den valgte chip og rammeværksversion. Hvis kompatibiliteten blev testet direkte, skal du registrere den præcise Arduino-ESP32 version, ESP-IDF version, board model og biblioteksversioner, der blev brugt. Tilsæt ikke versionsnumre, medmindre disse versioner blev testet.
Fanariotis, Orphanoudakis, og Fotopoulos (2024) sammenlignede en ESP32 DevKit TTGO og ESP32-S3-DevKitC-1 ved hjælp af fire identiske ESP-DL modeller. Hver test brugte en processor kerne, en 3,3 V strømforsyning og et Keysight 34465A digitalt multimeter.
Med den samme 32 KB datacache tog den totrins menneskeansigt model 419.556 µs på ESP32 og 131.160 µs på ESP32-S3. Deres standby-subtraherede energiværdier var hhv. 8.558 µWh og 3.166 µWh. Kat-ansigt detektering krævede 146.592 µs og 3.277 µWh på ESP32, sammenlignet med 22.388 µs og 0.609 µWh på ESP32-S3.

Figur 7. ESP32 vs ESP32-S3 Maskinlæring Energi Sammenligning. Kilde: Figur 5, Fanariotis, Orphanoudakis, og Fotopoulos (2024)
Som vist i figuren, brugte ESP32-S3 mindre behandlingsenergi på tværs af alle fire modeller, når der blev brugt SIMD/vektor instruktioner. Dets gennemsnitlige effekt var højere, men SIMD instruktionerne gennemførte inferens meget hurtigere. Dog havde boards forskellige PSRAM konfigurationer, og testene udelukkede kameraer og trådløs kommunikation. Forsøgstællinger og målevariation blev heller ikke rapporteret, så resultaterne gælder kun for de testede arbejdsbyrder.
| Projekt krav |
ESP32 |
ESP32-S3 |
Anbefalet chip |
| Bluetooth Classic |
Understøtter Bluetooth 4.2 BR/EDR |
Ikke understøttet |
ESP32 |
| Analoge DAC output |
To integrerede 8-bit DAC kanaler |
Ingen integreret DAC |
ESP32 |
| RMII Ethernet |
Integreret MAC; ekstern PHY krævet |
Ingen integreret Ethernet MAC |
ESP32 |
| Native USB |
Kræver en USB-til-UART bro eller ekstern USB-controller |
Understøtter USB OTG og USB Serial/JTAG |
ESP32-S3 |
| Bluetooth 5 LE |
Begrænset til Bluetooth 4.2 LE |
Understøtter Bluetooth 5 LE funktioner |
ESP32-S3 |
| Kamera applikationer |
Muligt, men med mindre dedikeret støtte |
Dedikeret kamera interface og stærkere billedbehandlingsstøtte |
ESP32-S3 |
| LCD applikationer |
Bruger generelle periferie interfaces |
Dedikeret parallel LCD interface |
ESP32-S3 |
| Maskinlæring |
Egnet til mindre eller grundlæggende modeller |
LX7 kerner og SIMD/vektor instruktioner accelererer optimerede arbejdsbyrder |
ESP32-S3 |
Udviklingsbordets hukommelse, tilgængelige pins, USB porte og stik varierer. Tjek det nøjagtige boardskema, før du træffer det endelige valg.
Tekniske Referencer
• Espressif Systems. ESP32 Serie Datablad, Version 5.3, juli 2026.
• Espressif Systems. ESP32-S3 Serie Datablad, Version 2.2, marts 2026.
• Espressif Systems. Arduino-ESP32 Programmeringsguide.
• Espressif Systems. ESP-IDF Programmeringsguide: ESP32 Kom godt i gang.
• Espressif Systems. ESP-IDF Programmeringsguide: ESP32-S3 Kom godt i gang.
• Espressif Systems, Arduino-ESP32 Understøttede SoCs.
• Fanariotis, A., Orphanoudakis, T., og Fotopoulos, V. (2024). “Reducing the Power Consumption of Edge Devices Supporting Ambient Intelligence Applications.” Information, 15(3), 161.
Espressif rapporterer en dual-core CoreMark score, der er 23,1 % højere for ESP32-S3 ved 240 MHz. Den faktiske forbedring afhænger dog af arbejdsbyrden. Applikationer, der er optimeret til dens SIMD/vektor instruktioner, kan få mere, mens andre applikationer måske viser en mindre forskel.
Nej. ESP32-S3 understøtter kun Bluetooth 5 Low Energy. Projekter, der kræver Bluetooth Classic profiler som SPP eller A2DP, bør bruge den originale ESP32 eller en anden kompatibel chip.
Ikke hvis sensoren udsender et 5 V signal. Begge enheder bruger 3,3 V logik, så en spændingsdeler eller level shifter er nødvendig for 5 V outputs. Sørg også for, at I²C pull-up modstande tilsluttes til 3,3 V, ikke 5 V.
ADC2 deler hardware ressourcer med Wi-Fi på begge chips. Akses til ESP32 ADC2 kan blokeres, mens ESP32-S3 ADC2 aflæsninger kan fejle under Wi-Fi drift. Brug ADC1 for pålidelige sensor målinger, når Wi-Fi er tilsluttet.
Nej. Tolv-bit opløsning giver 4.096 output niveauer, men støj, variations i reference-spænding, dæmpning og kredsløbsdesign påvirker nøjagtigheden. Brug ADC kalibrering, gennemsnitsdannelse og input filtrering, eller en ekstern præcisions ADC, når målingsnøjagtigheden er vigtig.
PSRAM øger hukommelseskapaciteten, men er generelt langsommere end intern SRAM. Det er nyttigt til kamera rammer, displaybuffer og maskinlæringsdata, mens tidskritisk kode, DMA-beskrivelser og ofte tilgået data skal forblive i intern hukommelse.
Begge understøtter sikker boot og flash-kryptering, men ESP32-S3 tilføjer funktioner som hardware-assisterede digitale signaturer, HMAC og forbedret hukommelsesbeskyttelse. Disse beskyttelser skal konfigureres korrekt; valg af S3 alene gør ikke en enhed sikker.
CAP CER 3.3UF 10V JB 0805
CAP CER 8200PF 16V X7R 0402
CAP CER 1.5UF 50V X7R 1210
CAP CER 4700PF 50V X8R 0603
CAP CER 7.9PF 100V C0G/NP0 0603
CAP CER 560PF 100V NP0 0805
CAP TANT 15UF 20% 50V 2917
IC ASYNC COMM ELEMENT 48-LQFP
IC OPAMP GP 1 CIRCUIT SOT23-5
IC BUS SWITCH 1 X 1:1 14VQFN
SC602BIMSTRT SEMTECH
PANASONIC QFP
SAS3008C0-1-DB LSI


