ESP32-C3-DevKitC-02 è una scheda di sviluppo entry-level basata su ESP32-C3-WROOM-02, un modulo generico con 4 MB di flash SPI. Questa scheda integra funzioni complete di Wi-Fi e Bluetooth LE.
Qui la mia selezione di microcontrollori LuatOS esp32c3 Core - ESP32-C3-DevKitC-02 - ESP32-C3-MINI-1 - WeMos LOLIN C3 PICO - WeMos LOLIN C3 Mini v2.1 - WeMos LOLIN C3 Mini v1.0 - ESP32 S3 Purlple AI-S3
Componente chiave | Descrizione |
---|---|
ESP32-C3-WROOM-02 | L’ESP32-C3-WROOM-02 di Espressif è un modulo potente e versatile che offre la coesistenza di Wi-Fi e Bluetooth LE. È dotato di un’antenna PCB e di una memoria flash SPI da 4 MB. |
Regolatore LDO da 5 V a 3,3 V | Regolatore di tensione che converte un’alimentazione di 5 V in un’uscita da 3,3 V. |
LED di alimentazione a 5 V | Si accende quando l’alimentazione USB è collegata alla scheda. |
Header pin | Tutti i pin GPIO disponibili (ad eccezione del bus SPI per la memoria flash) sono collegati agli header pin sulla scheda. |
Pulsante Boot | Pulsante di download. Tenendo premuto Boot e poi premendo Reset si avvia la modalità di download del firmware per scaricare il firmware attraverso la porta seriale. |
Porta Micro-USB | Interfaccia USB. Fornisce alimentazione alla scheda e funge da interfaccia di comunicazione tra un computer e il chip ESP32-C3. |
Pulsante Reset | Premere questo pulsante per riavviare il sistema. |
Bridge USB-UART | Un singolo chip bridge USB-UART fornisce velocità di trasferimento fino a 3 Mbps. |
LED RGB | LED RGB indirizzabile, controllato da GPIO8. |
PINs
UART (Universal Asynchronous Receiver-Transmitter) pins:
- U0RXD (GPIO20): Questo pin funge da pin di ricezione (RX) UART0, utilizzato per ricevere dati seriali.
- U0TXD (GPIO21): Questo pin funge da pin di trasmissione (TX) UART0, utilizzato per trasmettere dati seriali.
I2C (Inter-Integrated Circuit) pins: L’ESP32-C3 non ha pin I2C dedicati. Tuttavia, è possibile implementare I2C basato su software (bit-banging) utilizzando qualsiasi pin GPIO disponibile. Ad esempio, è possibile utilizzare GPIO12 (SPIHD) e GPIO13 (SPIWP) per i pin I2C SCL (clock) e SDA (dati), rispettivamente.
LEDs: Ha un LED RGB che può essere controllato con GPIO8 come LED RGB e con GPIO30 come LED normale.
Specifiche
CPU e memoria
- Processore singolo core RISC-V a 32 bit, fino a 160 MHz
- Punteggio CoreMark®:
- 1 core a 160 MHz: 407,22 CoreMark; 2,55 CoreMark/MHz
- 384 KB di ROM
- 400 KB di SRAM (16 KB per la cache)
- 8 KB di SRAM in RTC
- Flash incorporata (vedere dettagli nel Capitolo 1 Comparazione serie ESP32-C3)
- Interfacce SPI, Dual SPI, Quad SPI e QPI che consentono la connessione a più flash esterne
- Accesso alla flash accelerato dalla cache
- Supporta la programmazione in circuito della flash (ICP)
Codice d’ordine | Flash integrata | Temperatura ambiente (°C) | Package (mm) | Numero GPIO |
---|---|---|---|---|
ESP32-C3 | No | –40 ∼ 105 | QFN32 (5*5) | 22 |
ESP32-C3FN4 | 4 MB | –40 ∼ 85 | QFN32 (5*5) | 22 |
ESP32-C3FH4 | 4 MB | –40 ∼ 105 | QFN32 (5*5) | 22 |
ESP32-C3FH4AZ | 4 MB | –40 ∼ 105 | QFN32 (5*5) | 16 |
Interfacce periferiche avanzate
- 22 o 16 GPIO programmabili
- Interfacce digitali:
- 3 × SPI
- 2 × UART
- 1 × I2C
- 1 × I2S
- Periferica di controllo remoto, con 2 canali di trasmissione e 2 canali di ricezione
- Controller LED PWM, con fino a 6 canali
- Controller USB Seriale/JTAG a piena velocità
- Controller DMA generale (GDMA), con 3 canali di trasmissione e 3 canali di ricezione
- 1 × controller TWAI® compatibile con ISO 11898-1 (CAN Specification 2.0)
- Interfacce analogiche:
- 2 × ADC SAR a 12 bit, fino a 6 canali
- 1 × sensore di temperatura
- Timer:
- 2 × timer a uso generale a 54 bit
- 3 × timer di watchdog digitali
- 1 × timer di watchdog analogico
- 1 × timer di sistema a 52 bit
WiFi
- Compatibile con IEEE 802.11 b/g/n
- Supporta larghezze di banda di 20 MHz e 40 MHz nella banda a 2,4 GHz
- Modalità 1T1R con velocità di trasmissione fino a 150 Mbps
- 4 × interfacce Wi-Fi virtuali
- 802.11mc FTM
Bluetooth
- Bluetooth LE: Bluetooth 5, Bluetooth mesh
- Modalità ad alta potenza (21 dBm)
- Velocità: 125 Kbps, 500 Kbps, 1 Mbps, 2 Mbps
- Estensioni di advertising
- Set di pubblicità multipli
- Algoritmo di selezione del canale
- Meccanismo di coesistenza interna tra Wi-Fi e Bluetooth per la condivisione della stessa antenna
Sicurezza
- Avvio sicuro
- Crittografia flash
- OTP a 4096 bit, fino a 1792 bit utilizzabili
- Accelerazione hardware crittografica:
- AES-128/256 (FIPS PUB 197)
- Controllo delle autorizzazioni
- Acceleratore SHA (FIPS PUB 180-4)
- Acceleratore RSA
- Generatore di numeri casuali (RNG)
- HMAC
- Firma digitale
Gestione del risparmio energetico
- Unità di gestione dell’alimentazione con quattro modalità di alimentazione
How to
- ESP32: pinout, specs and Arduino IDE configuration
- ESP32: integrated SPIFFS Filesystem
- ESP32: manage multiple Serial and logging
- ESP32 practical power saving
- ESP32 practical power saving: manage WiFi and CPU
- ESP32 practical power saving: modem and light sleep
- ESP32 practical power saving: deep sleep and hibernation
- ESP32 practical power saving: preserve data, timer and touch wake up
- ESP32 practical power saving: external and ULP wake up
- ESP32 practical power saving: UART and GPIO wake up
- ESP32: integrated LittleFS FileSystem
- ESP32: integrated FFat (Fat/exFAT) FileSystem
- ESP32-wroom-32
- ESP32-CAM
- ESP32: use ethernet w5500 with plain (HTTP) and SSL (HTTPS)
- ESP32: use ethernet enc28j60 with plain (HTTP) and SSL (HTTPS)
- How to use SD card with esp32
- esp32 and esp8266: FAT filesystem on external SPI flash memory
- Firmware and OTA update management
- Firmware management
- OTA update with Arduino IDE
- OTA update with Web Browser
- Self OTA uptate from HTTP server
- Non-standard Firmware update
- Integrating LAN8720 with ESP32 for Ethernet Connectivity with plain (HTTP) and SSL (HTTPS)
- Connecting the EByte E70 to ESP32 c3/s3 devices and a simple sketch example
- ESP32-C3: pinout, specs and Arduino IDE configuration
- Integrating W5500 with ESP32 Using Core 3: Native Ethernet Protocol Support with SSL and Other Features
- Integrating LAN8720 with ESP32 Using Core 3: Native Ethernet Protocol Support with SSL and Other Features
Scheda tecnica
Scheda tecnica ESP32c3
Schema ESP32-C3-DevKitC-02
Dimensioni PCB
Grazie
- Arduino
- esp8285
- esp8266
- esp12 E
- esp07
- NodeMCU v2.x
- NodeMCU v3.x
- ESP-01
- ESP-01S
- ESP32
- ESP32c3
- ESP32 s2
- ESP32s3
- VCC-GND Studio YD-ESP32-S3
- ESP32-S3 DevKitC 1
- WeAct ESP32 S3 A
- WeMos LOLIN S3
- WeMos LOLIN S3 Pro
- Arduino SAMD
- STM32
- Raspberry Pi