Manual de utilizare al modulului ESPRESSIF ESP32-C3-MINI-1 Wi-Fi și Bluetooth Internet of Things
Despre acest document
Acest manual de utilizare arată cum să începeți cu modulul ESP32-C3-MINI-1.
Actualizări de documente
Vă rugăm să consultați întotdeauna cea mai recentă versiune pe https://www.espressif.com/en/support/download/documents.
Istoricul revizuirilor
Pentru istoricul revizuirilor acestui document, vă rugăm să consultați ultima pagină.
Notificare de modificare a documentației
Espressif oferă notificări prin e-mail pentru a vă ține la curent cu modificările aduse documentației tehnice. Vă rugăm să vă abonați la www.espressif.com/en/subscribe.
Certificare
Descărcați certificate pentru produsele Espressif de la www.espressif.com/en/certificates
Pesteview
- Modul terminatview
ESP32-C3-MINI-1 este un modul Wi-Fi și Bluetooth LE de uz general. Setul bogat de periferice și dimensiunile reduse fac din acest modul o alegere ideală pentru case inteligente, automatizări industriale, îngrijire medicală, electronice de larg consum etc.
Tabelul 1: Specificații ESP32C3MINI1
Categorii Parametrii Specificații Wifi Protocoale 802.11 b/g/n (până la 150 Mbps) Gama de frecvente 2412 ~ 2462 MHz Bluetooth® Protocoale Bluetooth® LE: Bluetooth 5 și Bluetooth mesh Radio Transmițător clasa 1, clasa 2 și clasa 3 Hardware
Interfețe ale modulelor GPIO, SPI, UART, I2C, I2S, periferic de telecomandă, controler LED PWM, controler general DMA, TWAI® controler (compatibil cu ISO 11898-1), senzor de temperatură, SAR ADC Cristal integrat Cristal de 40 MHz Vol. De operaretage/Sursa de alimentare 3.0 V ~ 3.6 V Curentul de funcționare Medie: 80 mA Curent minim furnizat de putere livra
500 mA Temperatura mediului ambiant –40 °C ~ +105 °C Nivel de sensibilitate la umiditate (MSL) Nivelul 3 - Pin Descriere
Figura 1: Aspect Pin (sus View)
Modulul are 53 de pini. Vedeți definițiile pinului în Tabelul 2.
Pentru configurațiile de pin periferice, vă rugăm să consultați Fișa de date pentru familia ESP32-C3.
Tabelul 2: Definiții PIN
Nume Nu. Tip Funcţie GND 1, 2, 11, 14, 36-53 P Sol 3V3 3 P Alimentare electrică 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: activat, activează cipul. Scăzut: oprit, cipul se oprește. Notă: Nu lăsați pinul EN plutitor.
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
Începeți pe ESP32C3MINI1
Ce ai nevoie
Pentru a dezvolta aplicații pentru modulul ESP32-C3-MINI-1 aveți nevoie de:
- 1 x modul ESP32-C3-MINI-1
- 1 x placă de testare RF Espressif
- 1 x placă USB-la-serial
- 1 x cablu Micro-USB
- 1 x PC care rulează Linux
În acest ghid de utilizare, luăm sistemul de operare Linux ca exempluample. Pentru mai multe informații despre configurația pe Windows și macOS, consultați Ghidul de programare ESP-IDF.
Conexiune hardware
- Lipiți modulul ESP32-C3-MINI-1 la placa de testare RF, așa cum se arată în Figura 2.
- Conectați placa de testare RF la placa USB-la-serial prin TXD, RXD și GND.
- Conectați placa USB-la-serial la computer.
- Conectați placa de testare RF la computer sau la un adaptor de alimentare pentru a activa alimentarea de 5 V, prin cablul Micro-USB.
- În timpul descărcării, conectați IO0 la GND printr-un jumper. Apoi, porniți „ON” placa de testare.
- Descărcați firmware-ul în flash. Pentru detalii, consultați secțiunile de mai jos.
- După descărcare, scoateți jumperul de pe IO0 și GND.
- Porniți din nou placa de testare RF. ESP32-C3-MINI-1 va comuta în modul de lucru. Cipul va citi programele din flash la inițializare.
Nota
IO0 este logic intern ridicat. Dacă IO0 este setat la pull-up, este selectat modul Boot. Dacă acest pin este tras în jos sau lăsat plutitor,
Modul de descărcare este selectat. Pentru mai multe informații despre ESP32-C3 MINI-1, vă rugăm să consultați Fișa de date ESP32-C3-MINI-1.
Configurați mediul de dezvoltare
Cadrul de dezvoltare Espressif IoT (ESP-IDF pe scurt) este un cadru pentru dezvoltarea aplicațiilor bazate pe cipurile Espressif. Utilizatorii pot dezvolta aplicații cu cipuri ESP în Windows/Linux/macOS bazate pe ESP-IDF. Aici luăm sistemul de operare Linux ca exempluample.
- Instalați premisele
Pentru a compila cu ESP-IDF trebuie să obțineți următoarele pachete:- CentOS 7:
1 sudo yum install git wget flex bison gperf python cmake ninja-build ccache dfuutil - Ubuntu și Debian (o comandă se împarte în două linii):
- sudo apt-get install git wget flex bison gperf python python-pip pythonsetuptools cmake
- ninja-build ccache libffi-dev libssl-dev dfu-util
- Arc:
- 1 sudo pacman -S –necesar gcc git make flex bison gperf python-pip cmake ninja ccache dfu-util
Nota - Acest ghid folosește directorul ~/esp pe Linux ca folder de instalare pentru ESP-IDF.
- Rețineți că ESP-IDF nu acceptă spații în căi.
- 1 sudo pacman -S –necesar gcc git make flex bison gperf python-pip cmake ninja ccache dfu-util
- CentOS 7:
- Obțineți ESPIDF
Pentru a construi aplicații pentru modulul ESP32-C3-MINI-1, aveți nevoie de bibliotecile software furnizate de Espressif în depozitul ESP-IDF.
Pentru a obține ESP-IDF, creați un director de instalare (~/esp) pentru a descărca ESP-IDF și pentru a clona depozitul cu „git clone”:- mkdir -p ~/esp
- cd ~/esp
- git clone – recursiv https://github.com/espressif/esp-idf.git
ESP-IDF va fi descărcat în ~/esp/esp-idf. Consultați versiunile ESP-IDF pentru informații despre versiunea ESP-IDF de utilizat într-o anumită situație.
- Configurați instrumente
Pe lângă ESP-IDF, trebuie să instalați și instrumentele utilizate de ESP-IDF, cum ar fi compilatorul, depanatorul, pachetele Python etc. ESP-IDF oferă un script numit „install.sh” pentru a ajuta la configurarea instrumentelor. dintr-o singură mişcare.- cd ~/esp/esp-idf
- /install.sh
- Configurați variabilele de mediu
Instrumentele instalate nu sunt încă adăugate la variabila de mediu PATH. Pentru a face instrumentele utilizabile din linia de comandă, trebuie setate unele variabile de mediu. ESP-IDF oferă un alt script „export.sh” care face asta. În terminalul în care veți folosi ESP-IDF, rulați:- $HOME/esp/esp-idf/export.sh
Acum totul este gata, vă puteți construi primul proiect pe modulul ESP32-C3 MINI-1.
- $HOME/esp/esp-idf/export.sh
Creează primul tău proiect
- Porniți un proiect
Acum sunteți gata să vă pregătiți aplicația pentru modulul ESP32-C3-MINI-1. Puteți începe cu proiectul get-started/hello_world de la exampdirectorul les din ESP-IDF.
Copiați get-started/hello_world în directorul ~/esp:- cd ~/esp
- cp -r $IDF_PATH/examples/get-started/hello_world .
Există o gamă de example proiecte în exampdirectorul les din ESP-IDF. Puteți copia orice proiect în același mod ca cel prezentat mai sus și îl puteți rula. De asemenea, se poate construi exampfișierele la locul lor, fără a le copia mai întâi.
Există o gamă de example proiecte în exampdirectorul de fișiere din ESP IDF. Puteți copia orice proiect în același mod ca cel prezentat mai sus și îl puteți rula. De asemenea, se poate construi exampfișierele la locul lor, fără a le copia mai întâi.
- Conectați-vă dispozitivul
Acum conectați modulul ESP32-C3-MINI-1 la computer și verificați sub ce port serial este vizibil modulul. Porturile seriale din Linux încep cu „/dev/tty” în numele lor. Rulați comanda de mai jos de două ori, mai întâi cu
placa deconectată, apoi cu conectată. Portul care apare a doua oară este cel de care aveți nevoie:- ls /dev/tty*
Nota
Păstrați numele portului la îndemână, deoarece veți avea nevoie de el în pașii următori.
- ls /dev/tty*
- Configurați
Navigați la directorul „hello_world” de la Pasul 2.4.1. Porniți un proiect, setați ESP32-C3 ca țintă și rulați utilitarul de configurare a proiectului „menuconfig”.- cd ~/esp/hello_world
- idf.py set-target esp32c3
- idf.py menuconfig
Setarea țintei cu „idf.py set-target esp32c3” ar trebui făcută o dată, după deschiderea unui nou proiect. Dacă proiectul conține câteva versiuni și configurații existente, acestea vor fi șterse și inițializate. Ținta poate fi salvată în variabila de mediu pentru a sări peste acest pas. Consultați Selectarea țintei pentru informații suplimentare.
Dacă pașii anteriori au fost executați corect, apare următorul meniu:
Figura 3: Fereastra principală de configurare a proiectului
Culorile meniului pot fi diferite în terminalul dvs. Puteți schimba aspectul cu opțiunea „–style”. Rulați „idf.py menuconfig –help”pentru mai multe informații
- Construiți proiectul
Construiți proiectul rulând:- idf.py b
Această comandă va compila aplicația și toate componentele ESP-IDF, apoi va genera bootloader-ul, tabelul de partiții și binarele aplicației.- $ idf.py build
- Rulează cmake în directorul /path/to/hello_world/build
- Se execută „cmake -G Ninja –warn-uninitialized /path/to/hello_world”...
- Avertizați despre valorile neinițializate.
- — Git găsit: /usr/bin/git (versiunea găsită „2.17.0”)
- — Construirea unei componente aws_iot goale din cauza configurației
- — Nume componente: …
- — Căile componente: …
- … (mai multe linii de build system out
- [527/527] Se generează hello-world.bin
- estool.py v2.3.1
- Construcția proiectului este finalizată. Pentru a flash, rulați această comandă:
- ../../../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
- sau rulați „idf.py -p PORT flash”
Dacă nu există erori, construcția se va termina prin generarea firmware-ului binar .bin file.
- idf.py b
- Flash pe Dispozitiv
Introduceți fișierele binare pe care tocmai le-ați construit pe modulul ESP32-C3-MINI-1 rulând:- idf.py -p PORT [-b BAUD] flash
Înlocuiți PORT cu numele portului serial al modulului dvs. din Pasul: Conectați-vă dispozitivul.
De asemenea, puteți modifica viteza de transmisie a intermitentului prin înlocuirea BAUD cu viteza de transmisie de care aveți nevoie. Rata de transmisie implicită este 460800.
Pentru mai multe informații despre argumentele idf.py, consultați idf.py.
- idf.py -p PORT [-b BAUD] flash
Nota
Opțiunea „flash” generează și afișează automat proiectul, așa că rularea „idf.py build” nu este necesară.
- …
- esptool.py –chip esp32c3 -p /dev/ttyUSB0 -b 460800 –before=default_reset –după =hard_reset write_flash –flash_mode dio –flash_freq 80m –flash_size 2MB 0x 8000 partition_loaderbiner/partition_0x0 0 salut -world.bin
- estool.py v3.0
- Port serial /dev/ttyUSB0
- Se conectează...
- Cipul este ESP32-C3
- Caracteristici: Wi-Fi
- Cristalul este de 40 MHz
- MAC: 7c:df:a1:40:02:a4
- Se încarcă stub...
- ciot de alergare...
- Stub alergând...
- Schimbarea ratei baud la 460800
- Schimbat.
- Se configurează dimensiunea blițului...
- Comprimați 3072 octeți la 103...
- Se scrie la 0x00008000... (100 %)
- A scris 3072 de octeți (103 comprimați) la 0x00008000 în 0.0 secunde (efectiv 4238.1 kbit/s)...
- Hash de date verificat.
- Comprimați 18960 octeți la 11311...
- Se scrie la 0x00000000... (100 %)
- A scris 18960 de octeți (11311 comprimați) la 0x00000000 în 0.3 secunde (efectiv 584.9 kbit/s)...
- Hash de date verificat.
- Comprimați 145520 octeți la 71984...
- Se scrie la 0x00010000... (20 %)
- Se scrie la 0x00014000... (40 %)
- Se scrie la 0x00018000... (60 %)
- Se scrie la 0x0001c000... (80 %)
- Se scrie la 0x00020000... (100 %)
- A scris 145520 octeți (71984 comprimați) la 0x00010000 în 2.3 secunde (efectiv 504.4 kbit/s)...
- Hash de date verificat.
- Plecare…
- Resetare completă prin pinul RTS...
- Făcut
Dacă totul merge bine, aplicația „hello_world” începe să ruleze după ce eliminați jumperul de pe IO0 și GND și reporniți placa de testare.
Monitorizați
Pentru a verifica dacă „hello_world” rulează într-adevăr, tastați „idf.py -p PORT monitor” (Nu uitați să înlocuiți PORT cu numele portului serial).
Această comandă lansează aplicația IDF Monitor:
- $ idf.py -p /dev/ttyUSB0 monitor
- Rulează idf_monitor în directorul […]/esp/hello_world/build
- Se execută „python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_world/build /hello-world.elf”…
- — idf_monitor pe /dev/ttyUSB0 115200 —
- — Ieșire: Ctrl+] | Meniu: Ctrl+T | Ajutor: Ctrl+T urmat de Ctrl+H —
- ets 8 iunie 2016 00:22:57
- rst:0x1 (POWERON_RESET), boot:0x13 (SPI_FAST_FLASH_BOOT)
- ets 8 iunie 2016 00:22:57
- …
După pornire și jurnalele de diagnosticare derulează în sus, ar trebui să vedeți „Bună lume!” tipărite de aplicație.
- …
- Salut Lume!
- Repornește în 10 secunde...
- Acesta este un cip esp32c3 cu 1 nucleu CPU, WiFi/BLE, flash extern de 4MB
- Repornește în 9 secunde...
- Repornește în 8 secunde...
- Repornește în 7 secunde...
Pentru a ieși din monitorul IDF, utilizați comanda rapidă Ctrl+].
De asta ai nevoie pentru a începe cu modulul ESP32-C3-MINI-1! Acum ești gata să încerci un alt exampfișiere în ESP-IDF sau mergeți direct la dezvoltarea propriilor aplicații.
Resurse de învățare
- Documente obligatorii
Vă rugăm să vă familiarizați cu următoarele documente: - Fișa tehnică a familiei ESP32-C3
Aceasta este o introducere în specificațiile hardware-ului ESP32-C3, inclusiv pesteview, definiții de pin,
descriere funcțională, interfață periferică, caracteristici electrice etc. - Ghid de programare ESP-IDF
Documentație extinsă pentru cadrul de dezvoltare ESP-IDF, de la ghiduri hardware până la API
referinţă. - Manual tehnic de referință ESP32-C3
Informații detaliate despre cum să utilizați memoria și perifericele ESP32-C3. - Informații de comandă pentru produse Espressif
Resurse importante
Iată care sunt resursele importante legate de ESP32-C3.
- ESP32 BBS
Comunitate de la Inginer la Inginer (E2E) pentru produsele Espressif, unde puteți posta întrebări, împărtăși cunoștințe, explora idei și ajuta la rezolvarea problemelor cu colegii ingineri.
Istoricul revizuirilor
Data |
Versiune | Note de lansare |
2021-02-01 | V0.1 |
Eliberare preliminară |
Exonerare de responsabilitate și notificare privind drepturile de autor
Informațiile din acest document, inclusiv URL referințe, poate fi schimbată fără notificare.
TOATE INFORMAȚIILE ȚERȚILOR DIN ACEST DOCUMENT SUNT FURNIZATE CA ATARE, FĂRĂ NU SE GARANȚIE AUTENTICITATEA ȘI ACURATEȚIA EI. NU SE OFERĂ ACEST DOCUMENT NU SE OFERĂ GARANȚIE PENTRU VANTABILITATEA SA, NEÎNCĂLCAREA SA, ADECVENȚA PENTRU ORICE SCOP ANUMIT, ȘI NU SE OFERĂ GARANȚIE ÎN ALTER DE ORIENTARE DIN ORICE PROPUNERE, SPECIFICAȚIE SAUAMPLE.
Toată răspunderea, inclusiv răspunderea pentru încălcarea oricăror drepturi de proprietate, referitoare la utilizarea informațiilor din acest document este declinată. Nu se acordă aici licențe exprese sau implicite, prin excludere sau în alt mod, pentru niciun drept de proprietate intelectuală.
Sigla Wi-Fi Alliance Member este o marcă comercială a Wi-Fi Alliance. Sigla Bluetooth este o marcă comercială înregistrată a Bluetooth SIG.
Toate denumirile comerciale, mărcile comerciale și mărcile comerciale înregistrate menționate în acest document sunt proprietatea proprietarilor respectivi și sunt recunoscute prin prezenta.
Copyright © 2021 Espressif Systems (Shanghai) Co., Ltd. Toate drepturile rezervate.
Documente/Resurse
![]() |
Modulul ESPRESSIF ESP32-C3-MINI-1 pentru internetul obiectelor Wi-Fi și Bluetooth [pdfManual de utilizare ESPC3MINI1, 2AC7Z-ESPC3MINI1, 2AC7ZESPC3MINI1, ESP32 -C3 -MINI- 1 Modul Internet al obiectelor Wi-Fi și Bluetooth, Modul Internet al obiectelor Wi-Fi și Bluetooth, Modulul Internet al obiectelor |