Guida introduttiva all'MCU RISC-V ESP32-C3
ESP32-C3-DevKitC-02
L'ESP32-C3 di Espressif ha solo un core invece dei soliti due core nei controller basati su ESP32.
Questo core, tuttavia, utilizza l'architettura del set di istruzioni RISC-V gratuita e aperta che compete con i controller basati su ARM ampiamente utilizzati per le applicazioni IoT.
OK il supporto per Arduino , inserire il seguente link in
Preferenze negli URL del gestore di schede aggiuntive :
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json. Che installa la versione 2.0.0-rc1.
kit di sviluppo basati su ESP32-C3 dovrebbero essere forniti con l'ultima versione rev.3 del chip,
ESP32-C3 DevKitC-02
'ESP32-C3 e al DevKitC-02 .
Il chip ESP32-C3 è il successore del microchip Espressif ESP8266.
Come l'ESP8266, utilizza anche un processore single core che può essere sincronizzato fino a 160 MHz e dispone di un chip di comunicazione Wi-Fi BGN a 2,4 GHz con implementazione completa dello stack TCP/IP.
Ma le somiglianze con l'ESP8266 finiscono qui.
L'ESP32-C3 include altre periferiche associate all'ESP32,successore di ESP8266.
Oltre al Wi-Fi, l'ESP32-C3 include le comunicazioni BLE 5.0 e Bluetooth Mesh.
Ha anche una matrice GPIO,quasi tutte le funzioni possono essere assegnate a quasi tutti i pin.
Schema a blocchi dell'ESP32-C3, che include un adattatore USB seriale/JTAG.
Con 384 kB di RAM, l'ESP32-C3 offre quasi cinque volte più spazio RAM dell'ESP8266 (80 kB).
Il componente principale che distingue l'ESP32-C3 da tutti gli altri chip ESP32 o ESP8266 è il core del processore ESP32-C3 ha una CPU RISC-V.
Compilatori e altri programmi della toolchain RISC-V possono essere utilizzati con questo core.
DevKitC-02 include un convertitore da USB a seriale e un LED RGB compatibile con WS2812.
Uno schema a blocchi
.
Una versione diversa di Blinky
Il LED RGB compatibile con WS2812 installato sulla scheda è controllato tramite un protocollo di comunicazione seriale.
La libreria Adafruit NeoPixel contiene routine che funzionano con questo tipo di LED.
Se non è già installato, puoi aggiungerlo al tuo IDE Arduino normalmente.
Il codice nel Listato fa lampeggiare il LED RGB in rosso.
Non è necessario apportare modifiche speciali al codice per farlo funzionare su ESP32-C3.
Grazie alla matrice I/O, i LED WS2812 possono essere utilizzati anche con altri pin.
Porting di progetti ESP32
Alcune delle caratteristiche più utili dell'ESP32-C3 sono le sue capacità di comunicazione Wi-Fi e BLE integrate.
Insieme a SPIFFS o al file system LittleFS per gestire pagine Web e altri dati sull'ESP32, rende la piattaforma ideale per un'ampia gamma di applicazioni Wi-Fi.
Coloro che lavorano con una versione precedente 1.X dell'IDE Arduino dovranno installare un plug-in con patch per caricare i file sul file system ESP32.
La versione originale di me-no-dev non funziona con ESP32-C3.
ESP32-C3: una soluzione single-core
L'ESP32-C3 è un'alternativa single-core ed economica all'ESP8266 e ha molte delle periferiche presenti sull'ESP32.
L'adattatore USB/seriale e JTAG integrato semplifica lo scambio di file e dati tramite USB.
Puoi anche avviare il debug del codice (a patto che non si verifichi nulla di imprevisto nella revisione 3 del chip).
Grazie al framework Arduino, il codice esistente può essere riutilizzato con ESP32-C3 e la generosa quantità di RAM e Flash consente di prendere in considerazione progetti più grandi.