ESPRESSIF ESP32-C3-MINI-1 Wi-Fi en Bluetooth Ynternet fan Dingen Module User Manual
Oer dit dokumint
Dizze brûker hantlieding lit sjen hoe't te begjinnen mei de ESP32-C3-MINI-1 module.
Dokumint Updates
Ferwize asjebleaft altyd nei de lêste ferzje op https://www.espressif.com/en/support/download/documents.
Revision Skiednis
Foar revyzjeskiednis fan dit dokumint, ferwize asjebleaft nei de lêste side.
Notifikaasje fan dokumintaasjewiziging
Espressif leveret e-postnotifikaasjes om jo op 'e hichte te hâlden oer feroarings oan technyske dokumintaasje. Graach oanmelde by www.espressif.com/en/subscribe.
Sertifisearring
Download sertifikaten foar Espressif-produkten fan www.espressif.com/en/certificates
Oerview
- Module oerview
ESP32-C3-MINI-1 is in algemien-doel Wi-Fi en Bluetooth LE module. De rike set fan perifeare apparaten en in lytse grutte meitsje dizze module in ideale kar foar tûke wenten, yndustriële automatisearring, sûnenssoarch, konsuminteelektronika, ensfh.
tabel 1: ESP32C3MINI1 Spesifikaasjes
Kategoryen Parameters Spesifikaasjes Wi-Fi Protokollen 802.11 b/g/n (oant 150 Mbps) Frekwinsje berik 2412 ~ 2462 MHz Bluetooth® Protokollen Bluetooth® LE: Bluetooth 5 en Bluetooth mesh Radio Klasse-1, klasse-2 en klasse-3 stjoerder Hardware
Module ynterfaces GPIO, SPI, UART, I2C, I2S, remote control perifeare, LED PWM controller, algemiene DMA controller, TWAI® controller (kompatibel mei ISO 11898-1), temperatuer sensor, SAR ADC Yntegreare kristal 40 MHz kristal Operaasje voltage / Stromforsyning 3.0 V ~ 3.6 V Operating current Gemiddeld: 80 mA Minimum stroom levere troch macht leverje
500 mA Ambient temperatuer –40 °C ~ +105 °C Moisture sensitivity Level (MSL) Nivo 3 - Pin Beskriuwing
Ofbylding 1: Pin-yndieling (boppeste View)
De module hat 53 pins. Sjoch pindefinysjes yn Tabel 2.
Foar perifeare pinkonfiguraasjes, ferwize nei ESP32-C3 Family Datasheet.
tabel 2: Pin Definitions
Namme Nee. Type Funksje GND 1, 2, 11, 14, 36-53 P Grûn 3V3 3 P Streamtafier 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
Heech: oan, makket de chip mooglik. Leech: út, de chip giet út. Opmerking: Lit de EN-pin net driuwe.
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
Begjin mei ESP32C3MINI1
Wat jo nedich hawwe
Om applikaasjes te ûntwikkeljen foar ESP32-C3-MINI-1-module hawwe jo nedich:
- 1 x ESP32-C3-MINI-1 module
- 1 x Espressif RF test board
- 1 x USB-to-Serial board
- 1 x Micro-USB-kabel
- 1 x PC mei Linux
Yn dizze brûkershantlieding nimme wy Linux bestjoeringssysteem as in eksample. Foar mear ynformaasje oer de konfiguraasje op Windows en macOS, ferwize asjebleaft nei ESP-IDF Programming Guide.
Hardware Ferbining
- Solderje de ESP32-C3-MINI-1-module oan it RF-testboerd lykas werjûn yn figuer 2.
- Ferbine it RF-testboerd mei it USB-to-Serial board fia TXD, RXD, en GND.
- Ferbine de USB-to-Serial board oan 'e PC.
- Ferbine it RF-testboerd oan 'e PC as in stroomadapter om 5 V-voeding yn te skeakeljen, fia de Micro-USB-kabel.
- Tidens it downloaden, ferbine IO0 mei GND fia in jumper. Draai dan it testboerd "ON".
- Download firmware yn flash. Foar details, sjoch de seksjes hjirûnder.
- Nei it downloaden, ferwiderje de jumper op IO0 en GND.
- Meitsje it RF-testboerd wer oan. ESP32-C3-MINI-1 sil oerskeakelje nei wurkmodus. De chip sil programma's lêze fan flash by inisjalisaasje.
Noat
IO0 is yntern logika heech. As IO0 is ynsteld op pull-up, wurdt de Boot modus selektearre. As dizze pin is pull-down of lofts driuwend, de
Downloadmodus is selektearre. Foar mear ynformaasje oer ESP32-C3 MINI-1, ferwize nei ESP32-C3-MINI-1 Datasheet.
Untwikkelingsomjouwing ynstelle
It Espressif IoT Development Framework (koartsein ESP-IDF) is in ramt foar it ûntwikkeljen fan applikaasjes basearre op de Espressif-chips. Brûkers kinne applikaasjes ûntwikkelje mei ESP-chips yn Windows/Linux/macOS basearre op ESP-IDF. Hjir nimme wy Linux bestjoeringssysteem as in eksample.
- Foardielen ynstallearje
Om te kompilearjen mei ESP-IDF moatte jo de folgjende pakketten krije:- CentOS 7:
1 sudo yum ynstallearje git wget flex bison gperf python cmake ninja-build ccache dfuutil - Ubuntu en Debian (ien kommando brekt yn twa rigels):
- sudo apt-get install git wget flex bison gperf python python-pip pythonsetuptools cmake
- ninja-build ccache libffi-dev libssl-dev dfu-util
- Arch:
- 1 sudo pacman -S –needed gcc git meitsje flex bison gperf python-pip cmake ninja ccache dfu-util
Noat - Dizze gids brûkt de map ~/esp op Linux as ynstallaasjemap foar ESP-IDF.
- Hâld der rekken mei dat ESP-IDF gjin spaasjes yn paden stipet.
- 1 sudo pacman -S –needed gcc git meitsje flex bison gperf python-pip cmake ninja ccache dfu-util
- CentOS 7:
- Krij ESPIDF
Om applikaasjes te bouwen foar ESP32-C3-MINI-1-module, hawwe jo de softwarebiblioteken nedich foarsjoen troch Espressif yn ESP-IDF-repository.
Om ESP-IDF te krijen, meitsje in ynstallaasjemap (~/esp) om ESP-IDF te downloaden nei en it repository te klonjen mei 'git clone':- mkdir -p ~/esp
- cd ~/esp
- git clone -rekursyf https://github.com/espressif/esp-idf.git
ESP-IDF sil ynladen wurde yn ~/esp/esp-idf. Rieplachtsje ESP-IDF Ferzjes foar ynformaasje oer hokker ESP-IDF ferzje te brûken yn in opjûne situaasje.
- Ynstelle Tools
Njonken de ESP-IDF moatte jo ek de ark ynstalleare dy't brûkt wurde troch ESP-IDF, lykas de kompilator, debugger, Python-pakketten, ensfh. ESP-IDF leveret in skript mei de namme 'install.sh' om te helpen by it ynstellen fan de ark. yn ien kear.- cd ~/esp/esp-idf
- /install.sh
- Omjouwingsfariabelen ynstelle
De ynstallearre ark binne noch net tafoege oan de PATH-omjouwingsfariabele. Om de ark brûkber te meitsjen fanút de kommandorigel, moatte guon omjouwingsfariabelen ynsteld wurde. ESP-IDF leveret in oar skript 'export.sh' dat dat docht. Yn it terminal wêr't jo ESP-IDF sille brûke, útfiere:- $HOME/esp/esp-idf/export.sh
No alles is klear, kinne jo bouwe jo earste projekt op ESP32-C3 MINI-1 module.
- $HOME/esp/esp-idf/export.sh
Meitsje jo earste projekt
- Start in projekt
No binne jo ree om jo applikaasje foar ESP32-C3-MINI-1-module ta te rieden. Jo kinne begjinne mei get-started/hello_world-projekt fan examples triemtafel yn ESP-IDF.
Kopiearje get-started/hello_world nei ~/esp-map:- cd ~/esp
- cp -r $IDF_PATH/examples/get-started/hello_world.
Der is in berik fan eksample projekten yn de eksamples triemtafel yn ESP-IDF. Jo kinne elk projekt op deselde manier kopiearje as hjirboppe presintearre en it útfiere. It is ek mooglik om te bouwen examples yn plak, sûnder kopiearje se earst.
Der is in berik fan eksample projekten yn de eksamples triemtafel yn ESP IDF. Jo kinne elk projekt kopiearje op deselde manier as hjirboppe presintearre en it útfiere. It is ek mooglik om te bouwen examples yn plak, sûnder kopiearje se earst.
- Ferbine jo apparaat
Ferbine no jo ESP32-C3-MINI-1-module oan 'e kompjûter en kontrolearje ûnder hokker seriële poarte de module sichtber is. Serial havens yn Linux begjinne mei '/dev/tty' yn har nammen. Run it kommando hjirûnder twa kear, earst mei de
board losmakke, dan mei ynplugd. De poarte dy't de twadde kear ferskynt is dejinge dy't jo nedich hawwe:- ls /dev/tty*
Noat
Hâld de poartenamme by de hân, om't jo it nedich binne yn 'e folgjende stappen.
- ls /dev/tty*
- Konfigurearje
Navigearje nei jo 'hello_world'-map fan stap 2.4.1. Begjin in projekt, set ESP32-C3 as it doel yn en fier it projektkonfiguraasjeprogramma 'menuconfig' út.- cd ~/esp/hello_world
- idf.py set-target esp32c3
- idf.py menuconfig
It ynstellen fan it doel mei 'idf.py set-target esp32c3' moat ien kear dien wurde, nei it iepenjen fan in nij projekt. As it projekt guon besteande builds en konfiguraasje befettet, wurde se wiske en inisjalisearre. It doel kin wurde bewarre yn omjouwingsfariabele om dizze stap hielendal oer te slaan. Sjoch Selektearje it doel foar oanfoljende ynformaasje.
As de foarige stappen goed dien binne, ferskynt it folgjende menu:
figuer 3: Project Configuration Home Finster
De kleuren fan it menu kinne oars wêze yn jo terminal. Jo kinne it uterlik feroarje mei de opsje '–styl'. Utfiere asjebleaft 'idf.py menuconfig –help' foar fierdere ynformaasje
- Bou it projekt
Bou it projekt troch te rinnen:- idf.py b
Dit kommando sil de applikaasje en alle ESP-IDF-komponinten kompilearje, dan sil it de bootloader, partition-tabel en applikaasje-binarries generearje.- $ idf.py build
- Cmake útfiert yn map /path/to/hello_world/build
- "cmake -G Ninja -warn-uninitialized /path/to/hello_world" útfiere ...
- Warskôgje oer uninitialisearre wearden.
- - Git fûn: /usr/bin/git (ferzje "2.17.0 fûn")
- - Lege aws_iot-komponint bouwe fanwegen konfiguraasje
- - Componentnammen: …
- - Komponintpaden: ...
- ... (mear rigels fan bousysteem út
- [527/527] It generearjen fan hello-world.bin
- esptool.py v2.3.1
- Projektbou kompleet. Om te flitsen, fier dit kommando út:
- ../../../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
- of rinne 'idf.py -p PORT flash'
As d'r gjin flaters binne, sil de bou einigje troch de firmware-binêre .bin te generearjen file.
- idf.py b
- Flash op it apparaat
Flash de binaries dy't jo krekt boud hawwe op jo ESP32-C3-MINI-1-module troch te rinnen:- idf.py -p PORT [-b BAUD] flash
Ferfange PORT mei de seriële poartenamme fan jo module fan Stap: Ferbine jo apparaat.
Jo kinne ek feroarje de flasher baud rate troch ferfangen BAUD mei de baud rate jo nedich. De standert baudrate is 460800.
Foar mear ynformaasje oer idf.py arguminten, sjoch idf.py.
- idf.py -p PORT [-b BAUD] flash
Noat
De opsje 'flash' bout en flasht it projekt automatysk, sadat 'idf.py build' net nedich is.
- …
- esptool.py –chip esp32c3 -p /dev/ttyUSB0 -b 460800 –before=default_reset –after =hurd_reset write_flash –flash_mode dio –flash_freq 80m –flash_size 2MB 0x 8000/bin partition-0x0. 0 hoi -world.bin
- esptool.py v3.0
- Seriële poarte /dev/ttyUSB0
- Ferbine….
- Chip is ESP32-C3
- Features: Wi-Fi
- Crystal is 40MHz
- MAC: 7c:df:a1:40:02:a4
- Stub uploade...
- Running stub...
- Stamp rint…
- It feroarjen fan baudrate nei 460800
- Feroare.
- Konfigurearje flitsgrutte...
- Komprimearre 3072 bytes nei 103 ...
- Skriuwen op 0x00008000... (100%)
- Skreau 3072 bytes (103 komprimearre) op 0x00008000 yn 0.0 sekonden (effektyf 4238.1 kbit/s) ...
- Hash fan gegevens ferifiearre.
- Komprimearre 18960 bytes nei 11311 ...
- Skriuwen op 0x00000000... (100%)
- Skreau 18960 bytes (11311 komprimearre) op 0x00000000 yn 0.3 sekonden (effektyf 584.9 kbit/s) ...
- Hash fan gegevens ferifiearre.
- Komprimearre 145520 bytes nei 71984 ...
- Skriuwen op 0x00010000... (20%)
- Skriuwen op 0x00014000... (40%)
- Skriuwen op 0x00018000... (60%)
- Skriuwen op 0x0001c000... (80%)
- Skriuwen op 0x00020000... (100%)
- Skreau 145520 bytes (71984 komprimearre) op 0x00010000 yn 2.3 sekonden (effektyf 504.4 kbit/s) ...
- Hash fan gegevens ferifiearre.
- Ferlitte…
- Hurde weromsette fia RTS-pin ...
- Dien
As alles goed giet, begjint de applikaasje "hello_world" te rinnen neidat jo de jumper op IO0 en GND hawwe fuortsmiten, en it testboerd opnij oanmeitsje.
Monitor
Om te kontrolearjen oft "hello_world" yndie rint, typ 'idf.py -p PORT monitor' (Ferjit net PORT te ferfangen mei jo seriële poartenamme).
Dit kommando start de IDF Monitor-applikaasje:
- $ idf.py -p /dev/ttyUSB0 monitor
- It útfieren fan idf_monitor yn map […]/esp/hello_world/build
- It útfieren fan ”python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_world/build /hello-world.elf”...
- — idf_monitor op /dev/ttyUSB0 115200 —
- — Ofslute: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T folge troch Ctrl+H —
- ets Jun 8 2016 00:22:57
- rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
- ets Jun 8 2016 00:22:57
- …
Nei it opstarten en diagnoaze logs nei boppe rôlje, moatte jo "Hallo wrâld!" ôfdrukt troch de applikaasje.
- …
- Hallo wrâld!
- Yn 10 sekonden opnij starte ...
- Dit is esp32c3-chip mei 1 CPU-kearn, WiFi / BLE, 4MB eksterne flitser
- Yn 9 sekonden opnij starte ...
- Yn 8 sekonden opnij starte ...
- Yn 7 sekonden opnij starte ...
Om de IDF-monitor te ferlitten, brûk de fluchtoets Ctrl+].
Dat is alles wat jo nedich hawwe om te begjinnen mei ESP32-C3-MINI-1 module! No binne jo ree om in oare eks te besykjenamples yn ESP-IDF, of gean rjocht nei it ûntwikkeljen fan jo eigen applikaasjes.
Learning Resources
- Dokuminten moatte lêze
Wês asjebleaft fertroud mei de folgjende dokuminten: - ESP32-C3 Family Datasheet
Dit is in ynlieding ta de spesifikaasjes fan de ESP32-C3 hardware, ynklusyf oerview, pin definysjes,
funksjonele beskriuwing, perifeare ynterface, elektryske skaaimerken, ensfh. - ESP-IDF Programming Guide
Wiidweidige dokumintaasje foar it ESP-IDF-ûntwikkelingskader, fariearjend fan hardwaregidsen oant API
referinsje. - ESP32-C3 Technysk Referinsje Hânlieding
Detaillearre ynformaasje oer hoe't jo it ESP32-C3-ûnthâld en perifeare apparaten brûke. - Espressif Products Ordering ynformaasje
Wichtige Resources
Hjir binne de wichtige ESP32-C3-relatearre boarnen.
- ESP32 BBS
Engineer-to-Ingenieur (E2E) Mienskip foar Espressif-produkten wêr't jo fragen kinne pleatse, kennis diele, ideeën kinne ferkenne en helpe problemen op te lossen mei kollega-yngenieurs.
Revision Skiednis
Datum |
Ferzje | Release notysjes |
2021-02-01 | V0.1 |
Foarriedige release |
Disclaimer en Copyright Notice
Ynformaasje yn dit dokumint, ynklusyf URL ferwizings, is ûnderwerp te feroarjen sûnder notice.
ALLE YNFORMAASJES VAN TREDE PARTY IN DIT DOKUMENT WORDT LJOCHT AS IS Sûnder GEEN GARANTIES OP DE AUTENTISITEIT EN JUAKTHEID. DIT DOKUMENT WORDT GEEN GARANTIE LJOCHT FOAR FERHANDELBAARHEID, NET-FRINGING, GESCHIKTHEID FOAR ELKE BEPAALDE DOEL, NOCH ELKE GARANTIE ONTSTAAN UIT ELKE VOORSTEL, SPESIFIKASJE OF SAMPLE.
Alle oanspraaklikens, ynklusyf oanspraaklikens foar ynbreuk op eigendomsrjochten, oangeande it brûken fan ynformaasje yn dit dokumint wurdt ôfwiisd. Gjin lisinsjes útdruklik of ymplisearre, troch estoppel of oars, oan yntellektuele eigendomsrjochten wurde hjiryn ferliend.
It Wi-Fi Alliance Member-logo is in hannelsmerk fan de Wi-Fi Alliance. It Bluetooth-logo is in registrearre hannelsmerk fan Bluetooth SIG.
Alle hannelsnammen, hannelsmerken en registrearre hannelsmerken neamd yn dit dokumint binne eigendom fan har respektive eigners, en wurde hjirby erkend.
Copyright © 2021 Espressif Systems (Shanghai) Co., Ltd. Alle rjochten foarbehâlden.
Dokuminten / Resources
![]() |
ESPRESSIF ESP32-C3-MINI-1 Wi-Fi en Bluetooth Internet of Things Module [pdf] Brûkershânlieding ESPC3MINI1, 2AC7Z-ESPC3MINI1, 2AC7ZESPC3MINI1, ESP32 -C3 -MINI- 1 Wi-Fi en Bluetooth Internet of Things Module, Wi-Fi en Bluetooth Ynternet fan Dingen Module, Ynternet fan Dingen Module |