Uno dei miei produttori preferiti è WeMos, ecco una scheda di sviluppo entry-level basata su ESP32-C3-WROOM-02, un modulo generico con 4 MB di flash SPI. Questa scheda integra complete funzioni Wi-Fi e Bluetooth LE.
Componente Chiave | Descrizione |
---|---|
ESP32-C3 | ESP32-C3-WROOM-02 di Espressif è un modulo potente e versatile che offre la coesistenza di Wi-Fi e Bluetooth LE. Ha 4 MB di flash SPI. |
5 V a 3.3 V LDO | Regolatore di tensione che converte un alimentazione di 5 V in un output di 3.3 V. |
LED Alimentazione 5 V | Si accende quando l’alimentazione USB è collegata alla scheda. |
Pin Headers | Tutti i pin GPIO disponibili (eccetto il bus SPI per la flash) sono collegati ai pin headers 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 l’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. |
Ponte USB-UART | Un singolo chip ponte USB-UART fornisce velocità di trasferimento fino a 3 Mbps. |
LED | RGB_LED, pilotato da GPIO7 |
Connettore Batteria | Porta Batteria PH-2.0 con ricarica da 500mA |
Connettore I2C | Porta I2C JST SH, con passo di 1mm |
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. Ha una porta I2C JST SH, con passo di 1mm, per collegare una serie di dispositivi.
LED di carica batteria: saldando il footprint sul fondo, è possibile abilitare un led che mostra quando il dispositivo è in carica.
Connettore della batteria: porta batteria PH-2.0 con ricarica da 500mA.
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 ROM
- 400 KB SRAM (16 KB per la cache)
- 8 KB SRAM in RTC
- Flash integrata (vedere dettagli nel Capitolo 1 Confronto Serie ESP32-C3)
- Interfacce SPI, Dual SPI, Quad SPI, e QPI che permettono il collegamento a molteplici flash esterne
- Accesso alla flash accelerato dalla cache
- Supporta la Programmazione in-Circuit della flash (ICP)
Codice d’Ordine | Flash Integrata | Temperatura Ambientale (°C) | Pacchetto (mm) | No. 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
- Controllore PWM per LED, fino a 6 canali
- Controllore USB Seriale/JTAG a piena velocità
- Controllore 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 × SAR ADC a 12 bit, fino a 6 canali
- 1 × sensore di temperatura
- Timer:
- 2 × timer generici a 54 bit
- 3 × timer watchdog digitali
- 1 × timer watchdog analogico
- 1 × timer di sistema a 52 bit
- Porta batteria PH-2.0 con ricarica da 500mA
- Porta I2C JST SH, con passo di 1mm
WiFi
- Conforme a IEEE 802.11 b/g/n
- Supporta banda da 20 MHz, 40 MHz in banda 2.4 GHz
- Modalità 1T1R con velocità dati 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 pubblicitarie
- Molti set di annunci
- Algoritmo di selezione del canale #2
- Mechanismo di co-esistenza interno tra Wi-Fi e Bluetooth per condividere la stessa antenna
Sicurezza
- Avvio sicuro
- Crittografia del flash
- OTP di 4096 bit, fino a 1792 bit utilizzabili
- Accelerazione hardware crittografica:
- AES-128/256 (FIPS PUB 197)
- Controllo dei permessi
- Acceleratore SHA (FIPS PUB 180-4)
- Acceleratore RSA
- Generatore di numeri casuali (RNG)
- HMAC
- Firma digitale
Gestione del Basso Consumo
- Unità di gestione dell’energia con quattro modalità di alimentazione
How To
- ESP32: piedinatura, specifiche e configurazione dell’Arduino IDE
- ESP32: fileSystem integrato SPIFFS
- ESP32: gestire più seriali e logging per il debug
- ESP32 risparmio energetico pratico
- ESP32 risparmio energetico pratico: gestire WiFi e CPU
- ESP32 risparmio energetico pratico: modem e light sleep
- ESP32 risparmio energetico pratico: deep sleep e ibernazione
- ESP32 risparmio energetico pratico: preservare dati al riavvio, sveglia a tempo e tramite tocco
- ESP32 risparmio energetico pratico: sveglia esterna e da ULP
- ESP32 risparmio energetico pratico: sveglia da UART e GPIO
- ESP32: filesystem integrato LittleFS
- ESP32: filesystem integrato FFat (Fat/exFAT)
- ESP32-wroom-32
- ESP32-CAM
- ESP32: ethernet w5500 con chiamate standard (HTTP) e SSL (HTTPS)
- ESP32: ethernet enc28j60 con chiamate standard (HTTP) e SSL (HTTPS)
- Come usare la scheda SD con l’esp32
- esp32 e esp8266: file system FAT su memoria SPI flash esterna
- Gestione aggiornamenti firmware e OTA
- Gestione del firmware
- Aggiornamento OTA con Arduino IDE
- Aggiornamento OTA con browser web
- Aggiornamenti automatici OTA da un server HTTP
- Aggiornamento del firmware non standard
- Integrare LAN8720 con ESP32 per la connettività Ethernet con plain (HTTP) e SSL (HTTPS)
- Collegare l’EByte E70 (CC1310) ai dispositivi ESP32 c3/s3 ed un semplice sketch di esempio
- ESP32-C3: piedinatura, specifiche e configurazione dell’IDE Arduino
- Integrazione del modulo W5500 su ESP32 con Core 3: supporto nativo ai protocolli Ethernet con SSL e altre funzionalità
- Integrazione del modulo LAN8720 su ESP32 con Core 3: supporto nativo del protocollo Ethernet con SSL e altre funzionalità.
Datasheet
Datasheet ESP32c3
Schema della Scheda
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