ESPRESSIF ESP32-C3-MINI-1 Wi-Fi è Bluetooth Internet of Things Module Manuale d'utilizatore
À propositu di stu documentu
Stu manuale d'utilizatore mostra cumu principià cù u modulu ESP32-C3-MINI-1.
L'aghjurnamenti di u documentu
Per piacè riferite sempre à l'ultima versione nantu https://www.espressif.com/en/support/download/documents.
Storia di rivisione
Per a storia di rivisione di stu documentu, fate riferimentu à l'ultima pagina.
Notificazione di cambiamentu di documentazione
Espressif furnisce notificazioni per email per mantenevi aghjurnatu nantu à i cambiamenti à a documentazione tecnica. Per piacè abbonate à www.espressif.com/en/subscribe.
Certificazione
Scaricate i certificati per i prudutti Espressif da www.espressif.com/en/certificates
Overview
- Modulu Overview
ESP32-C3-MINI-1 hè un modu generale Wi-Fi è Bluetooth LE. U riccu inseme di periferiche è una piccula dimensione facenu stu modulu una scelta ideale per case intelligenti, automatizazione industriale, assistenza sanitaria, elettronica di cunsumu, etc.
Tabella 1: Specificazioni ESP32C3MINI1
I categurie Parametri Specificazioni Wi-Fi Protocolli 802.11 b/g/n (finu à 150 Mbps) Gamma di freccia 2412 ~ 2462 MHz Bluetooth® Protocolli Bluetooth® LE: Bluetooth 5 è Bluetooth mesh Radio Trasmettitore di Classe 1, Classe 2 è Classe 3 Hardware
Interfacce di moduli GPIO, SPI, UART, I2C, I2S, periferica di cuntrollu remoto, controller LED PWM, controller DMA generale, TWAI® régulateur (compatible avec ISO 11898-1), capteur de température, SAR ADC Cristalli integrati Cristalli 40 MHz Voltage/Funzioni di alimentazione 3.0 V ~ 3.6 V Corrente di funziunamentu Media: 80 mA Corrente minima furnita da a putenza supply
500 mA Temperature ambientale -40 °C ~ +105 °C Livellu di sensibilità à l'umidità (MSL) Livellu 3 - Pin Description
Figura 1: Disposizione Pin (Top View)
U modulu hà 53 pins. Vede e definizione di pin in a Tabella 2.
Per cunfigurazioni di pin periferiche, fate riferimentu à a Scheda di Famiglia ESP32-C3.
Table 2: Pin Definitions
Nome Innò. Tipu Funzione GND 1, 2, 11, 14, 36-53 P Terra 3V3 3 P Alimentazione elettrica NC 4 — NC IO2 5 I/O/T GPIO2, ADC1_CH2, FSPIQ IO3 6 I/O/T GPIO3, ADC1_CH3 NC 7 — NC EN
8
I
High: on, attiva u chip. Low: off, u chip si spegne. Nota: Ùn lasciate micca u pin EN floating.
NC 9 — NC NC 10 — NC IO0 12 I/O/T GPIO0, ADC1_CH0, XTAL_32K_P IO1 13 I/O/T GPIO1, ADC1_CH1, XTAL_32K_N NC 15 — NC IO10 16 I/O/T GPIO10, FSPICS0 NC 17 — NC IO4 18 I/O/T GPIO4, ADC1_CH4, FSPIHD, MTMS IO5 19 I/O/T GPIO5, ADC2_CH0, FSPIWP, MTDI IO6 20 I/O/T GPIO6, FSPICLK, MTCK IO7 21 I/O/T GPIO7, FSPID, MTDO IO8 22 I/O/T GPIO8 IO9 23 I/O/T GPIO9 NC 24 — NC NC 25 — NC IO18 26 I/O/T GPIO18 IO19 27 I/O/T GPIO19 NC 28 — NC NC 29 — NC RXD0 30 I/O/T GPIO20, U0RXD, TXD0 31 I/O/T GPIO21, U0TXD NC 32 — NC NC 33 — NC NC 34 — NC NC 35 — NC
Cumincià nantu à ESP32C3MINI1
Ciò chì avete bisognu
Per sviluppà applicazioni per u modulu ESP32-C3-MINI-1 avete bisognu:
- 1 x Modulu ESP32-C3-MINI-1
- 1 x Scheda di prova RF Espressif
- 1 x scheda USB-to-Serial
- 1 x cavu Micro-USB
- 1 x PC cù Linux
In questa guida d'utilizatore, pigliamu u sistema operatore Linux cum'è example. Per più infurmazione nantu à a cunfigurazione in Windows è macOS, fate riferimentu à a Guida di Programmazione ESP-IDF.
Cunnessione Hardware
- Salda u modulu ESP32-C3-MINI-1 à a scheda di prova RF cum'è mostra in a Figura 2.
- Cunnette a scheda di prova RF à a scheda USB-to-Serial via TXD, RXD è GND.
- Cunnette vi USB-to-Serial bordu à u PC.
- Cunnette a scheda di prova RF à u PC o un adattatore di alimentazione per attivà l'alimentazione 5 V, via u cable Micro-USB.
- Durante u scaricamentu, cunnette IO0 à GND via un jumper. Dopu, accende "ON" a tavola di prova.
- Scaricate u firmware in u flash. Per i dettagli, vede e rùbbriche sottu.
- Dopu a scaricamentu, sguassate u jumper in IO0 è GND.
- Accende di novu a scheda di prova RF. ESP32-C3-MINI-1 passarà à u modu di travagliu. U chip leghje i prugrammi da u lampu dopu l'inizializazione.
Nota
IO0 hè internamente alta logica. Se IO0 hè stallatu per pull-up, u modu Boot hè sceltu. Se stu pin hè pull-down o lasciatu flottante, u
U modu di scaricamentu hè sceltu. Per più infurmazione nantu à ESP32-C3 MINI-1, fate riferimentu à ESP32-C3-MINI-1 Datasheet.
Configurate l'ambiente di sviluppu
L'Espressif IoT Development Framework (ESP-IDF in breve) hè un framework per sviluppà applicazioni basate nantu à i chips Espressif. L'utilizatori ponu sviluppà applicazioni cù chips ESP in Windows / Linux / macOS basatu annantu à ESP-IDF. Quì avemu pigliatu u sistema operatore Linux cum'è example.
- Installa Prerequisite
Per cumpilà cù ESP-IDF avete bisognu di ottene i seguenti pacchetti:- CentOS 7:
1 sudo yum install git wget flex bison gperf python cmake ninja-build ccache dfuutil - Ubuntu è Debian (un cumandamentu si divide in duie linee):
- sudo apt-get install git wget flex bison gperf python python-pip pythonsetuptools cmake
- ninja-build ccache libffi-dev libssl-dev dfu-util
- arcu:
- 1 sudo pacman -S -necessariu gcc git make flex bison gperf python-pip cmake ninja ccache dfu-util
Nota - Questa guida usa u cartulare ~/esp in Linux cum'è un cartulare di installazione per ESP-IDF.
- Tenite in mente chì ESP-IDF ùn sustene micca spazii in camini.
- 1 sudo pacman -S -necessariu gcc git make flex bison gperf python-pip cmake ninja ccache dfu-util
- CentOS 7:
- Ottene ESPIDF
Per custruisce applicazioni per u modulu ESP32-C3-MINI-1, avete bisognu di e librerie di software furnite da Espressif in u repository ESP-IDF.
Per uttene ESP-IDF, crea un cartulare di installazione (~/esp) per scaricà ESP-IDF è clone u repository cù 'git clone':- mkdir -p ~/esp
- cd ~/esp
- git clone -recursive https://github.com/espressif/esp-idf.git
ESP-IDF serà scaricatu in ~/esp/esp-idf. Cunsultate Versioni ESP-IDF per infurmazione nantu à quale versione ESP-IDF à aduprà in una situazione determinata.
- Configurate Strumenti
A parte di l'ESP-IDF, avete ancu bisognu di installà l'arnesi utilizati da ESP-IDF, cum'è u compilatore, debugger, pacchetti Python, etc. ESP-IDF furnisce un script chjamatu 'install.sh' per aiutà à stallà l'arnesi. in una volta.- cd ~/esp/esp-idf
- /install.sh
- Configurate Variabili di Ambiente
L'arnesi installati ùn sò micca ancu aghjuntu à a variabile d'ambiente PATH. Per fà l'arnesi utilizable da a linea di cummanda, alcune variabili di l'ambiente deve esse stabilitu. ESP-IDF furnisce un altru script "export.sh" chì face questu. In u terminale induve avete aduprà ESP-IDF, eseguite:- $HOME/esp/esp-idf/export.sh
Avà tuttu hè prontu, pudete custruisce u vostru primu prughjettu nantu à u modulu ESP32-C3 MINI-1.
- $HOME/esp/esp-idf/export.sh
Crea u vostru primu prughjettu
- Inizià un Prughjettu
Avà site prontu à preparà a vostra applicazione per u modulu ESP32-C3-MINI-1. Pudete principià cù u prugettu get-started/hello_world da exampl'annuariu les in ESP-IDF.
Copia get-started/hello_world in u cartulare ~/esp:- cd ~/esp
- cp -r $IDF_PATH/examples/get-started/hello_world .
Ci hè una gamma di example prughjetti in l'exampl'annuariu les in ESP-IDF. Pudete copià ogni prughjettu in u listessu modu cum'è prisentatu sopra è eseguisce. Hè ancu pussibule di custruisce examples in u locu, senza copiarli prima.
Ci hè una gamma di example prughjetti in l'examples répertoire in ESP IDF. Pudete copià ogni prughjettu in u listessu modu cum'è prisentatu sopra è eseguisce. Hè ancu pussibule di custruisce examples in u locu, senza copiarli prima.
- Cunnette vi u vostru Dispositivu
Avà cunnette u vostru modulu ESP32-C3-MINI-1 à l'urdinatore è verificate sottu quale portu seriale u modulu hè visibile. I porti seriali in Linux cumincianu cù '/dev/tty' in i so nomi. Eseguite u cumandamentu sottu duie volte, prima cù u
board unplugged, dopu cù plugged in. U portu chì appare a seconda volta hè quellu chì avete bisognu:- ls /dev/tty*
Nota
Mantene a porta u nome di u portu cum'è avete bisognu in i prossimi passi.
- ls /dev/tty*
- Configurate
Navigate à u vostru cartulare "hello_world" da u Passu 2.4.1. Avviate un Prughjettu, stabilisce ESP32-C3 cum'è u scopu è eseguite l'utilità di cunfigurazione di u prughjettu 'menuconfig'.- cd ~/esp/hello_world
- idf.py set-target esp32c3
- idf.py menuconfig
Setting the target with 'idf.py set-target esp32c3' deve esse fattu una volta, dopu avè apertu un novu prughjettu. Se u prughjettu cuntene alcune custruzzioni è cunfigurazione esistenti, seranu sbulicati è inizializzati. U mira pò esse salvatu in a variabile di l'ambiente per saltà stu passu in tuttu. Vede Selezzione di u Target per infurmazioni supplementari.
Se i passi precedenti sò stati fatti currettamente, u seguente menu appare:
Figura 3: Finestra di cunfigurazione di u prugettu
I culori di u menu puderia esse diffirenti in u vostru terminal. Pudete cambià l'apparenza cù l'opzione '-style'. Per piacè run 'idf.py menuconfig –help'per più infurmazione
- Custruì u Prughjettu
Custruite u prugettu eseguendu:- idf.py b
Stu cumandimu compilerà l'applicazione è tutti i cumpunenti ESP-IDF, allora generà u bootloader, a tabella di partizioni è i binari di l'applicazione.- $ idf.py custruisce
- Esegue cmake in u cartulare /path/to/hello_world/build
- Esecuzione di "cmake -G Ninja -warn-uninitialized /path/to/hello_world"...
- Avvertite nantu à i valori micca inizializzati.
- - Trova Git: /usr/bin/git (versione trovata "2.17.0")
- - Custruisce un cumpunente aws_iot viotu per via di a cunfigurazione
- - Nomi di cumpunenti: ...
- — Percorsi di cumpunenti:…
- ... (più linee di sistema di creazione fora
- [527/527] Generazione di hello-world.bin
- estool.py v2.3.1
- Custruzzione di prughjettu cumpletu. Per lampassi, eseguite stu cumandamentu:
- ../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash –flash_ mode dio
- –flash_size detect –flash_freq 40m 0x10000 build/hello world.bin build 0x1000
- build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin
- o eseguite 'idf.py -p PORT flash'
Se ùn ci sò micca errori, a custruzzione finisce generendu u binariu di firmware .bin file.
- idf.py b
- Flash nant'à u dispusitivu
Flashe i binari chì avete appena custruitu nantu à u vostru modulu ESP32-C3-MINI-1 eseguendu:- idf.py -p PORT [-b BAUD] flash
Sustituisci PORT cù u nome di u portu seriale di u vostru modulu da Step: Connect Your Device.
Pudete ancu cambià a velocità di baud di u flasher rimpiazzendu BAUD cù u baud rate chì avete bisognu. U baud rate predeterminatu hè 460800.
Per più infurmazione nantu à l'argumenti idf.py, vede idf.py.
- idf.py -p PORT [-b BAUD] flash
Nota
L'opzione 'flash' custruisce automaticamente è lampeghja u prughjettu, cusì l'esecuzione 'idf.py build' ùn hè micca necessariu.
- …
- esptool.py –chip esp32c3 -p /dev/ttyUSB0 -b 460800 –before=default_reset –dopu =hard_reset write_flash –flash_mode dio –flash_freq 80m –flash_size 2MB 0x 8000 partition_loader. -mondu.bin
- estool.py v3.0
- Port seriale /dev/ttyUSB0
- Cunnessu….
- U chip hè ESP32-C3
- Features: Wi-Fi
- Crystal hè 40MHz
- MAC: 7c:df:a1:40:02:a4
- Caricà stub...
- Stub in corsa...
- Stub running...
- Cambia u baud rate à 460800
- Cambiatu.
- Configurazione di a dimensione di u flash...
- Cumpressu 3072 bytes à 103 ...
- Scrittura à 0x00008000... (100 %)
- Scrive 3072 bytes (103 cumpressi) à 0x00008000 in 0.0 seconde (effettiva 4238.1 kbit/s)...
- Hash di dati verificatu.
- Cumpressu 18960 bytes à 11311 ...
- Scrittura à 0x00000000... (100 %)
- Scrive 18960 bytes (11311 compressi) à 0x00000000 in 0.3 seconde (effettiva 584.9 kbit/s)...
- Hash di dati verificatu.
- Cumpressu 145520 bytes à 71984 ...
- Scrittura à 0x00010000... (20 %)
- Scrittura à 0x00014000... (40 %)
- Scrittura à 0x00018000... (60 %)
- Scrittura à 0x0001c000... (80 %)
- Scrittura à 0x00020000... (100 %)
- Scrive 145520 bytes (71984 compressi) à 0x00010000 in 2.3 seconde (effettiva 504.4 kbit/s)...
- Hash di dati verificatu.
- Partendu…
- Resettazione dura via pin RTS...
- Fattu
Se tuttu va bè, l'applicazione "hello_world" cumencia à curriri dopu chì avete sguassatu u jumper in IO0 è GND, è rinfriscà a scheda di prova.
Monitor
Per verificà se "hello_world" hè veramente in esecuzione, scrivite 'idf.py -p PORT monitor' (Ùn vi scurdate di rimpiazzà PORT cù u vostru nome di portu seriale).
Questu cumanda lancia l'applicazione IDF Monitor:
- $ idf.py -p /dev/ttyUSB0 monitor
- Esecuzione di idf_monitor in u cartulare […]/esp/hello_world/build
- Esecuzione di "python [...]/esp-idf/tools/idf_monitor.py -b 115200 [...]/esp/hello_world/build /hello-world.elf"...
- - idf_monitor nantu à /dev/ttyUSB0 115200 -
- — Quit: Ctrl+] | Menu: Ctrl+T | Aiutu: Ctrl + T seguita da Ctrl + H -
- ets 8 Jun 2016 00:22:57
- rst: 0x1 (POWERON_RESET), boot: 0x13 (SPI_FAST_FLASH_BOOT)
- ets 8 Jun 2016 00:22:57
- …
Dopu à l'iniziu è i logs di diagnostica scorri, duvete vede "Hello world!" stampatu da l'applicazione.
- …
- Salutu mondu !
- Ripartendu in 10 seconde...
- Questu hè un chip esp32c3 cù 1 core CPU, WiFi / BLE, flash esterno 4MB
- Ripartendu in 9 seconde...
- Ripartendu in 8 seconde...
- Ripartendu in 7 seconde...
Per esce da u monitor IDF, utilizate a scorciata Ctrl +].
Hè tuttu ciò chì avete bisognu per cumincià cù u modulu ESP32-C3-MINI-1! Avà vi sò prontu à pruvà qualchi altru examples in ESP-IDF, o vai dritta à sviluppà u vostru propriu applicazioni.
Risorse di apprendimentu
- Documenti MustLead
Per piacè familiarizàvi cù i seguenti documenti: - Scheda dati di famiglia ESP32-C3
Questa hè una introduzione à e specificazioni di u hardware ESP32-C3, cumpresu sopraview, definizione di pin,
descrizzione funziunale, interfaccia periferica, caratteristiche elettriche, etc. - Guida di prugrammazione ESP-IDF
Amplia documentazione per u quadru di sviluppu ESP-IDF, chì varieghja da guide hardware à API
riferimentu. - Manuale di riferimentu tecnicu ESP32-C3
Informazioni dettagliate nantu à cumu utilizà a memoria ESP32-C3 è i periferichi. - Espressif Products infurmazione di ordine
Risorse impurtanti
Eccu l'impurtanti risorse ESP32-C3-related.
- ESP32 BBS
Cumunità Ingegnere à Ingegnere (E2E) per i prudutti Espressif induve pudete postà e dumande, sparte cunniscenze, scopre idee, è aiutà à risolve i prublemi cù i so cumpagni ingegneri.
Storia di rivisione
Data |
Versione | Note di liberazione |
2021-02-01 | V0.1 |
Liberazione preliminare |
Disclaimer è Avvisu di Copyright
L'infurmazioni in stu documentu, cumprese URL riferimenti, hè sottumessu à cambià senza avvisu.
TUTTE L'INFORMAZIONI DI TERZI IN QUESTU DOCUMENTU hè furnita cum'è, senza alcuna garanzia per a so autenticità è precisione. NESSUNA GARANTIA hè furnita à stu ducumentu per a so cummercialità, senza infrazione, idoneità à ogni scopu particulari, nè alcuna garanzia altrimenti derivanti da ogni pruposta, specificazione o s.AMPLE.
Ogni rispunsabilità, cumpresa a responsabilità per a violazione di qualsiasi diritti di pruprietariu, in relazione à l'usu di l'infurmazioni in stu documentu hè rinunziata. Nisuna licenze espresse o implicite, per estoppel o altrimenti, à qualsiasi diritti di pruprietà intellettuale sò cuncede quì.
U logu Wi-Fi Alliance Member hè una marca di u Wi-Fi Alliance. U logu Bluetooth hè una marca registrata di Bluetooth SIG.
Tutti i nomi di cummerciale, i marchi è i marchi registrati citati in stu documentu sò pruprietà di i so rispettivi pruprietarii, è sò ricunnisciuti da quì.
Copyright © 2021 Espressif Systems (Shanghai) Co., Ltd. Tutti i diritti riservati.
Documenti / Risorse
![]() |
ESPRESSIF ESP32-C3-MINI-1 Modulu Internet di e cose Wi-Fi è Bluetooth [pdfManuale d'usu ESPC3MINI1, 2AC7Z-ESPC3MINI1, 2AC7ZESPC3MINI1, ESP32 -C3 -MINI- 1 Modulu Internet di e cose Wi-Fi è Bluetooth, Modulu Internet di e cose Wi-Fi è Bluetooth, Modulu Internet di e cose |