ESPRESSIF ESP32-C3-MINI-1 Wi-Fi è Bluetooth Internet of Things Module Manuale d'utilizatore
ESPRESSIF ESP32-C3-MINI-1 Modulu Internet di e cose Wi-Fi è Bluetooth

À 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

  1. 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
  2. Pin Description
    Figura 1: Disposizione Pin (Top View)
    Disposizione Pin
    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
  1. Salda u modulu ESP32-C3-MINI-1 à a scheda di prova RF cum'è mostra in a Figura 2.
    Cunnessione Hardware
  2. Cunnette a scheda di prova RF à a scheda USB-to-Serial via TXD, RXD è GND.
  3. Cunnette vi USB-to-Serial bordu à u PC.
  4. Cunnette a scheda di prova RF à u PC o un adattatore di alimentazione per attivà l'alimentazione 5 V, via u cable Micro-USB.
  5. Durante u scaricamentu, cunnette IO0 à GND via un jumper. Dopu, accende "ON" a tavola di prova.
  6. Scaricate u firmware in u flash. Per i dettagli, vede e rùbbriche sottu.
  7. Dopu a scaricamentu, sguassate u jumper in IO0 è GND.
  8. 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.

  1. 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):
      1. sudo apt-get install git wget flex bison gperf python python-pip pythonsetuptools cmake
      2. 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.
  2. 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':
    1. mkdir -p ~/esp
    2. cd ~/esp
    3. 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.
  3. 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.
    1. cd ~/esp/esp-idf
    2. /install.sh
  4. 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.
Crea u vostru primu prughjettu 
  1. 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:
    1. cd ~/esp
    2. 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.
  2. 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.
  3. 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'.
    1. cd ~/esp/hello_world
    2. idf.py set-target esp32c3
    3. 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
      Cunfigurazione di u prughjettu
      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
  4. Custruì u Prughjettu
    Custruite u prugettu eseguendu:
    1. 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.
      1. $ idf.py custruisce
      2. Esegue cmake in u cartulare /path/to/hello_world/build
      3. Esecuzione di "cmake -G Ninja -warn-uninitialized /path/to/hello_world"...
      4. Avvertite nantu à i valori micca inizializzati.
      5. - Trova Git: /usr/bin/git (versione trovata "2.17.0")
      6.  - Custruisce un cumpunente aws_iot viotu per via di a cunfigurazione
      7. - Nomi di cumpunenti: ...
      8. — Percorsi di cumpunenti:…
      9. ... (più linee di sistema di creazione fora
      10. [527/527] Generazione di hello-world.bin
      11. estool.py v2.3.1
      12. Custruzzione di prughjettu cumpletu. Per lampassi, eseguite stu cumandamentu:
      13. ../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash –flash_ mode dio
      14. –flash_size detect –flash_freq 40m 0x10000 build/hello world.bin build 0x1000
      15. build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin
      16. o eseguite 'idf.py -p PORT flash'
        Se ùn ci sò micca errori, a custruzzione finisce generendu u binariu di firmware .bin file.
  5. Flash nant'à u dispusitivu
    Flashe i binari chì avete appena custruitu nantu à u vostru modulu ESP32-C3-MINI-1 eseguendu:
    1. 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.

Nota
L'opzione 'flash' custruisce automaticamente è lampeghja u prughjettu, cusì l'esecuzione 'idf.py build' ùn hè micca necessariu.

  1. 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
  2. estool.py v3.0
  3. Port seriale /dev/ttyUSB0
  4. Cunnessu….
  5. U chip hè ESP32-C3
  6. Features: Wi-Fi
  7. Crystal hè 40MHz
  8. MAC: 7c:df:a1:40:02:a4
  9. Caricà stub...
  10. Stub in corsa...
  11. Stub running...
  12. Cambia u baud rate à 460800
  13. Cambiatu.
  14. Configurazione di a dimensione di u flash...
  15. Cumpressu 3072 bytes à 103 ...
  16. Scrittura à 0x00008000... (100 %)
  17. Scrive 3072 bytes (103 cumpressi) à 0x00008000 in 0.0 seconde (effettiva 4238.1 kbit/s)...
  18. Hash di dati verificatu.
  19. Cumpressu 18960 bytes à 11311 ...
  20. Scrittura à 0x00000000... (100 %)
  21. Scrive 18960 bytes (11311 compressi) à 0x00000000 in 0.3 seconde (effettiva 584.9 kbit/s)...
  22. Hash di dati verificatu.
  23. Cumpressu 145520 bytes à 71984 ...
  24. Scrittura à 0x00010000... (20 %)
  25. Scrittura à 0x00014000... (40 %)
  26. Scrittura à 0x00018000... (60 %)
  27. Scrittura à 0x0001c000... (80 %)
  28. Scrittura à 0x00020000... (100 %)
  29. Scrive 145520 bytes (71984 compressi) à 0x00010000 in 2.3 seconde (effettiva 504.4 kbit/s)...
  30. Hash di dati verificatu.
  31. Partendu…
  32. Resettazione dura via pin RTS...
  33. 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:

  1. $ idf.py -p /dev/ttyUSB0 monitor
  2. Esecuzione di idf_monitor in u cartulare […]/esp/hello_world/build
  3. Esecuzione di "python [...]/esp-idf/tools/idf_monitor.py -b 115200 [...]/esp/hello_world/build /hello-world.elf"...
  4. - idf_monitor nantu à /dev/ttyUSB0 115200 -
  5. — Quit: Ctrl+] | Menu: Ctrl+T | Aiutu: Ctrl + T seguita da Ctrl + H -
  6. ets 8 Jun 2016 00:22:57
  7. rst: 0x1 (POWERON_RESET), boot: 0x13 (SPI_FAST_FLASH_BOOT)
  8. ets 8 Jun 2016 00:22:57

Dopu à l'iniziu è i logs di diagnostica scorri, duvete vede "Hello world!" stampatu da l'applicazione.

  1. Salutu mondu !
  2. Ripartendu in 10 seconde...
  3. Questu hè un chip esp32c3 cù 1 core CPU, WiFi / BLE, flash esterno 4MB
  4. Ripartendu in 9 seconde...
  5. Ripartendu in 8 seconde...
  6. 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

  1. Documenti MustLead
    Per piacè familiarizàvi cù i seguenti documenti:
  2. 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.
  3. Guida di prugrammazione ESP-IDF
    Amplia documentazione per u quadru di sviluppu ESP-IDF, chì varieghja da guide hardware à API
    riferimentu.
  4. Manuale di riferimentu tecnicu ESP32-C3
    Informazioni dettagliate nantu à cumu utilizà a memoria ESP32-C3 è i periferichi.
  5. 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

 

Logo 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.

https://www.espressif.com/

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

Referenze

Lascia un cumentu

U vostru indirizzu email ùn serà micca publicatu. I campi obbligatori sò marcati *