Prispevki ESP

ESP32-C3 vs ESP32: Razlike, prednosti in kdaj izbrati katerega

Vodič za izbiro med ESP32-C3 in originalnim ESP32

ESP32-C3 vs ESP32: Razlike, prednosti in kdaj izbrati katerega

Ko je Espressif leta 2020 predstavil ESP32-C3, je naredil korak, ki v svetu mikrokrmilnikov ni pogost: zamenjal je lastniško procesorsko arhitekturo z odprtokodno. Namesto Tensilica Xtensa, ki poganja originalnega ESP32, v ESP32-C3 bije srce arhitekture RISC-V. Za večino projektov ta razlika morda ni vidna — oba čipa podpirata Arduino IDE, oba imata WiFi in Bluetooth, oba sta primerljivo cenovno dostopna. A ko pogledaš pod pokrov, se razlike hitro nakopičijo.

V tem prispevku primerjamo oba čipa po točkah, ki štejejo v praksi: arhitektura, specifikacije, komunikacija, poraba energije in — kar je najpomembneje — kdaj poseči po katerem.


Arhitektura: RISC-V vs Xtensa LX6

Originalni ESP32 temelji na dveh jedrih Tensilica Xtensa LX6 pri frekvenci do 240 MHz. Xtensa je lastniška arhitektura podjetja Tensilica (danes Cadence), ki jo je Espressif prilagodil za svoje čipe. Deluje odlično, je preizkušena in ima ogromno skupnosti — a prevajalniki in orodja zanjo so vezani na Espressifov ekosistem.

ESP32-C3 je prvo Espressifovo serijo, ki zamenja Xtensa z odprtokodnim jedrom RISC-V (RV32IMC), enojno jedro pri do 160 MHz. RISC-V je prosta arhitektura brez licenčnih omejitev, ki jo podpirajo standardni GNU in LLVM/Clang prevajalniki. Praktična posledica: ESP32-C3 je danes eden najpopularnejših ciljev za razvoj v programskem jeziku Embedded Rust, ker standard orodna veriga deluje brez posebnih popravkov.

Za večino Arduino in MicroPython projektov ta razlika ni opazna. Postane pomembna, ko delate na varnostno kritičnih sistemih, ko iščete dolgoročno vzdrževane projekte ali ko pišete v Rust.


Tehnične specifikacije — primerjava

ParameterESP32 (originalni)ESP32-C3
ArhitekturaXtensa LX6, 2 jedriRISC-V (RV32IMC), 1 jedro
Hitrost uredo 240 MHzdo 160 MHz
SRAM520 KB400 KB (+ 384 KB ROM, 8 KB RTC)
Flash (zunanji)do 16 MBdo 16 MB (nekateri modeli 4–8 MB vgrajenega)
GPIO pinido 34do 22 (manjše ploščice 11–16)
ADC2× 12-bit, do 18 kanalov2× 12-bit, do 6 kanalov
DAC2× 8-bitni
PWM kanalido 16do 6 (LED PWM)
UART / I2C / SPI3× UART, 2× I2C, 4× SPI2× UART, 1× I2C, 3× SPI
USBni (prek USB-UART čipa)vgrajeni USB Serial/JTAG
OhišjeQFN48QFN32 (5×5 mm) — manjše
Cena modula~3–4 $~1,50–2,50 $

Na papirju je originalni ESP32 zmogljivejši: dve jedri, več pinov, več ADC kanalov, DAC. ESP32-C3 je kompaktnejši, cenejši in ima vgrajeni USB vmesnik — kar poenostavi postavitev razvojnega okolja, ker ne potrebuješ ločenega USB-UART čipa za programiranje.

Primerjalna tabela specifikacij ESP32-C3 in ESP32

WiFi: oba 2,4 GHz, a C3 ima WPA3

Oba čipa podpirata WiFi 4 (802.11 b/g/n) v frekvenčnem pasu 2,4 GHz — hitrost do 150 Mbps. Za večino IoT senzorjev in krmilnih naprav je to povsem zadostno.

Ključna razlika je varnostna: ESP32-C3 je pridobil uradno WiFi CERTIFIED™ certifikacijo vključno s podporo za WPA3-Personal in WPA3-Enterprise. WPA3 bistveno oteži napade z ugibanjem gesla (PMKID in dictionary napadi), ki so bili možni pri WPA2. Originalni ESP32 je vezan na WPA2.

Za projekte v kritičnih omrežjih — industrijska okolja, zdravstvene naprave, pametni dom z oddaljenim dostopom — je WPA3 certifikacija ESP32-C3 resna prednost.


Bluetooth: Classic vs BLE 5.0

Tukaj se čipa najbolj razhajata:

  • ESP32 (originalni) je edini čip v celotni ESP32 družini, ki podpira Bluetooth Classic (BR/EDR) poleg BLE 4.2. Bluetooth Classic je nujno, če komuniciraš z avdio napravami (brezžični zvočniki, slušalke), starejšimi pametnimi telefoni ali katerokoli napravo, ki ne podpira BLE.
  • ESP32-C3 podpira samo Bluetooth 5.0 Low Energy (BLE) in Bluetooth Mesh. Bluetooth Classic ni na voljo. Prednosti BLE 5.0 so večji doseg, višja hitrost prenosa in bistveno manjša poraba energije v primerjavi z BLE 4.2.

Praktično pravilo: Če projekt potrebuje zvezo z avdio napravo ali starejšim telefonom → originalni ESP32. Za vse moderne IoT senzorje, pametne vtičnice, fitness naprave in komunikacijo s sodobnimi pametnimi telefoni → BLE 5.0 na C3 je dovolj in varčnejši.

Primerjava Bluetooth zmogljivosti ESP32 Classic in ESP32-C3 BLE 5.0

Poraba energije in načini spanja

Poraba energije je ena od področij, kjer se ESP32-C3 resnično odlikuje pri specifičnih načinih delovanja.

Način delovanja ESP32 ESP32-C3
Aktivni WiFi TX (vrh) 180–240 mA 276–335 mA
CPU aktiven, WiFi izklopljen ~80–90 mA (240 MHz) 23–30 mA (160 MHz)
Modem-sleep 20–68 mA 13–28 mA
Light-sleep ~0,8 mA ~130 µA
Deep-sleep 10–150 µA (z ULP) ~5 µA
Popolni izklop ~5 µA ~1 µA

Opozorilo: zgornje vrednosti veljajo za goli čip. Razvojne ploščice imajo na sebi LDO regulator napetosti in USB-UART čip, kar dvigne porabo v deep sleep načinu na 40–100 µA. Za resnično nizko porabo v baterijsko napajanih projektih izbirajte ploščice, optimizirane za varčevanje z energijo, kot sta Seeed Studio XIAO ESP32-C3 ali ESP32-C3 SuperMini.

Sklep: pri WiFi prenosu je ESP32-C3 paradoksalno bolj pohlepen od originalnega ESP32. Toda v načinih spanja — ki so ključni za baterijske naprave — je C3 zmagovalec z jasno prednostjo.

Primerjava porabe energije ESP32-C3 in ESP32 po načinih spanja

Varnost: strojni kriptografski pospeševalniki

ESP32-C3 vsebuje obsežen nabor strojnih varnostnih mehanizmov, ki jih originalni ESP32 nima ali jih ima le delno:

  • Secure Boot v2 — kriptografsko podpisan zagon, ki prepreči zagon nepooblaščene kode
  • Šifriranje flash pomnilnika (XTS-AES-128/256) — vsebina flash-a ostane šifrirana, tudi ob fizičnem dostopu do ploščice
  • Strojni pospeševalniki za RSA-3072, ECC, AES, SHA, HMAC in digitalni podpis
  • Resnični generator naključnih števil (TRNG) — kritično za kriptografske aplikacije

Za potrošniške IoT naprave, ki se prodajajo na EU trgu in morajo ustrezati prihodnji zakonodaji (npr. direktivi EU o kibernetski varnosti naprav), je ESP32-C3 bolje opremljen iz škatle.

Varnostni mehanizmi ESP32-C3 za IoT naprave

Kdaj izbrati ESP32-C3 in kdaj originalni ESP32

Izberite ESP32-C3, ko:

  • Gradite baterijsko napajano napravo — deep sleep pri 5 µA omogoča letno delovanje na bateriji CR2032 za senzorje z redkim oddajanjem
  • Potrebujete kompaktno ploščico — XIAO ESP32-C3 ali SuperMini sta velika kot žebelj, idealna za nosljive naprave
  • Varnost je prioriteta — Secure Boot, šifriranje flash-a in WPA3 brez dodatnega dela
  • Razvijate v Rustu — RISC-V arhitektura pomeni standardna orodna veriga brez posebnih obliž
  • Projekt je enostaven in cenovno občutljiv — WiFi + BLE za polovico cene originalnega ESP32
  • Ne potrebujete Bluetooth Classic — moderne naprave komunicirajo prek BLE

Izberite originalni ESP32, ko:

  • Potrebujete Bluetooth Classic — edini čip v ESP32 družini z BR/EDR; brez njega ni avdio pretakanja ali povezave s starejšimi napravami
  • Projekt zahteva veliko pinov ali ADC kanalov — 34 GPIO in 18 ADC kanalov nasproti 22 in 6 na C3
  • Potrebujete DAC — originalni ESP32 ima 2× 8-bit DAC, C3 ga nima
  • Računska moč je ključna — dve jedri pri 240 MHz sta bistveno zmogljivejši za hkratno procesiranje WiFi in zahtevnih algoritmov
  • Gradite na obstoječi kodi — projekti, optimizirani za Xtensa ali FreeRTOS z dvojedrno logiko, lažje tečejo na originalnem ESP32
Vodič za izbiro med ESP32-C3 in originalnim ESP32

Praktični projekti z ESP32-C3

Pametni dom (Smart Home)

ESP32-C3 se odlično znajde kot robno vozlišče v ekosistemu Home Assistant z ESPHome:

  • IR daljinski upravljalnik za “neumne” naprave — klimatske naprave, televizorji, ventilatorji postanejo del avtomatizacije
  • Senzor temperature in vlage s čipom DHT22 ali BME280 prek I2C za vsak prostor
  • Krmilnik za LED trakove WS2812B z odprtokodno programsko opremo WLED — 6 PWM kanalov je ravno dovolj
  • Monitor nivoja tekočine z ultrazvočnim senzorjem HC-SR04 in avtomatskimi obvestili

IoT senzorska vozlišča

Protokol ESP-NOW omogoča pošiljanje podatkov med ESP32-C3 moduli brez WiFi usmerjevalnika — zakasnitev pod 10 ms, doseg do 480 m na prostem. Po oddaji čip preide v deep sleep in porabi le 5 µA. Takšna kombinacija je osnova za kmetijske senzorje vlage v tleh, ki tečejo leta na eno baterijo.

Podjetje AirGradient npr. gradi profesionalne senzorje kakovosti zraka (CO2, PM2.5) na modulih ESP32-C3-MINI prav zaradi kompaktnih dimenzij in zanesljivega delovanja v temperaturnem območju od −40 do +105 °C.

Nosljive naprave (Wearables)

Ploščica Seeed Studio XIAO ESP32-C3 meri 21 × 17,8 mm — manjša je od kovancev. Ob BLE 5.0 in deep sleep porabi 5 µA je primerna za merilnike aktivnosti, pametne gumbe ali majhne HUD zaslone za kolesa, ki prejemajo navigacijske podatke s pametnega telefona.

Primeri projektov z ESP32-C3: pametni dom, IoT, nosljive naprave

Povzetek

ESP32-C3 ni zamenjava za originalni ESP32 — je komplement. Bolj dosleden pri varnosti, kompaktnejši, cenejši in boljši za baterijske naprave. Originalni ESP32 ostaja nepogrešljiv, ko projekt zahteva Bluetooth Classic, veliko pinov ali resno računsko moč z dvema jedroma.

Če začenjate nov IoT projekt brez posebnih zahtev po pinout ali Bluetooth Classic, je ESP32-C3 danes razumna privzeta izbira. Če imate projekt z obstoječo kodo za ESP32 ali potrebujete avdio Bluetooth — ostanite pri originalcu.