Uno dei miei produttori preferiti è prodotto da WeAct Studio, una scheda di sviluppo entry-level basata su ESP32-C3-Fx4, un modulo generico con 4 MB di flash SPI. Questa scheda integra funzioni complete di Wi-Fi e Bluetooth LE.
Componente chiave | Descrizione |
---|---|
ESP32-C3-Fx4 | 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. |
Regolatore LDO da 5 V a 3.3 V | Regolatore di potenza che converte un’alimentazione di 5 V in un’uscita di 3.3 V. |
LED di accensione a 5 V | Si accende quando l’alimentazione USB è collegata alla scheda. |
Header dei pin | Tutti i pin GPIO disponibili (tranne il bus SPI per la flash) sono riportati sugli header dei pin sulla scheda. |
Pulsante di avvio | Pulsante di download. Tenendo premuto Avvio 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. Alimentazione per la scheda e interfaccia di comunicazione tra un computer e il chip ESP32-C3. |
Pulsante di reset | Premi questo pulsante per riavviare il sistema. |
Ponte USB-UART | Il singolo chip dell’USB-UART fornisce velocità di trasferimento fino a 3 Mbps. |
LED | LED, pilotato dal GPIO8. |
PIN
UART (Universal Asynchronous Receiver-Transmitter) pin:
- U0RXD (GPIO20): Questo pin funge da pin di ricezione (RX) UART0, che viene utilizzato per ricevere dati seriali.
- U0TXD (GPIO21): Questo pin funge da pin di trasmissione (TX) UART0, che viene utilizzato per trasmettere dati seriali.
I2C (Inter-Integrated Circuit) pin: L’ESP32-C3 non ha pin I2C dedicati. Tuttavia, puoi implementare l’I2C basato su software (bit-banging) utilizzando qualsiasi pin GPIO disponibile. Ad esempio, potresti utilizzare GPIO12 (SPIHD) e GPIO13 (SPIWP) per i pin I2C SCL (clock) e SDA (data), rispettivamente.
Specifiche
CPU e memoria
- Processore singolo 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 incorporata (vedere i dettagli nel Capitolo 1 Confronto serie ESP32-C3)
- Interfacce SPI, Dual SPI, Quad SPI e QPI che consentono la connessione a più flash esterne
- Accesso alla flash accelerato da cache
- Supporta la programmazione in-Circuit della flash (ICP)
Codice d’ordine | Flash incorporata | Temperatura ambiente (°C) | Pacchetto (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 PWM per LED, 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 (Specifica CAN 2.0)
- Interfacce analogiche:
- 2 × ADC SAR a 12 bit, fino a 6 canali
- 1 × sensore di temperatura
- Timers:
- 2 × timer generici a 54 bit
- 3 × timer watchdog digitali
- 1 × timer watchdog analogico
- 1 × timer di sistema a 52 bit
WiFi
- Conforme a IEEE 802.11 b/g/n
- Supporta una larghezza di banda di 20 MHz, 40 MHz nella banda 2.4
GHz - Modalità 1T1R con velocità di dati fino a 150 Mbps
- 4 × interfacce Wi-Fi virtuali
- 802.11mc FTM
Bluetooth
- Bluetooth LE: Bluetooth 5, Bluetooth mesh
- Modalità di alta potenza (21 dBm)
- Velocità: 125 Kbps, 500 Kbps, 1 Mbps, 2 Mbps
- Estensioni pubblicitarie
- Set di pubblicità multiple
- Algoritmo di selezione del canale #2
- Mecanismo di coesistenza interna tra Wi-Fi e Bluetooth per condividere la stessa antenna
Sicurezza
- Avvio sicuro
- Crittografia flash
- 4096-bit OTP, fino a 1792 bit per l’uso
- 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 risparmio energetico
- Unità di gestione dell’alimentazione 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
Scheda dati ESP32c3
WeAct Studio ESP32-C3FH4 Mini Core schema scheda
Dimensioni del 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