ESPRESSIF ESP32-C3-MINI-1 Wi-Fi ug Bluetooth Internet of Things Module User Manual
ESPRESSIF ESP32-C3-MINI-1 Wi-Fi ug Bluetooth Internet of Things Module

Mahitungod Niini nga Dokumento
Kini nga manwal sa paggamit nagpakita kon unsaon pagsugod sa ESP32-C3-MINI-1 nga module.

Mga Update sa Dokumento
Palihog tan-awa kanunay ang pinakabag-o nga bersyon sa https://www.espressif.com/en/support/download/documents.

Kasaysayan sa Pagbag-o
Para sa kasaysayan sa rebisyon niini nga dokumento, palihog tan-awa ang kataposang panid.

Pagpahibalo sa Pagbag-o sa Dokumentasyon
Naghatag ang Espressif og mga pahibalo sa email aron mapadayon ka nga updated sa mga pagbag-o sa teknikal nga dokumentasyon. Palihug subscribe sa www.espressif.com/en/subscribe.

Sertipikasyon
Pag-download sa mga sertipiko alang sa mga produkto sa Espressif gikan sa www.espressif.com/en/certificates

Tapos naview

  1. Nahuman ang Moduleview
    Ang ESP32-C3-MINI-1 kay usa ka general-purpose nga Wi-Fi ug Bluetooth LE module. Ang dato nga set sa mga peripheral ug gamay nga gidak-on naghimo niini nga module nga usa ka sulundon nga kapilian alang sa mga intelihente nga balay, automation sa industriya, pag-atiman sa kahimsog, elektroniko sa mga konsumedor, ug uban pa.
    Talaan 1: ESP32C3MINI1 Mga Detalye
    Mga kategoriya Parameter Mga detalye
    Wi-Fi Mga protocol 802.11 b/g/n (hangtod sa 150 Mbps)
    Sakup sa frequency 2412 ~ ​​2462 MHz
    Bluetooth® Mga protocol Bluetooth® LE: Bluetooth 5 ug Bluetooth mesh
    Radyo Class-1, class-2 ug class-3 transmitter
     

     

     

     

     

     

     

    Hardware

    Mga interface sa module GPIO, SPI, UART, I2C, I2S, remote control peripheral, LED PWM controller, general DMA controller, TWAI® controller (compatible sa ISO 11898-1), temperatura sensor, SAR ADC
    Nahiusa nga kristal 40 MHz nga kristal
    Ang operating voltage/Suplay sa kuryente 3.0 V ~ 3.6 V
    Naglihok nga kasamtangan Average: 80 mA
    Minimum nga kasamtangan nga gihatag pinaagi sa gahum

    suplay

    500 mA
    Ambient nga temperatura –40 °C ~ +105 °C
    Ang lebel sa pagkasensitibo sa kaumog (MSL) Level 3
  2. Deskripsyon sa Pin
    Hulagway 1: Pin Layout (Itaas View)
    Layout sa Pin
    Ang module adunay 53 ka mga pin. Tan-awa ang mga kahulugan sa pin sa Talaan 2.
    Para sa peripheral pin configurations, palihog tan-awa ang ESP32-C3 Family Datasheet.
    Talaan 2: Mga Kahulugan sa Pin
    Ngalan Dili. Type Kalihokan
    GND 1, 2, 11, 14, 36-53 P Yuta
    3V3 3 P suplay sa kuryente
    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

    Taas: on, makapahimo sa chip. Ubos: gipalong, gipalong ang chip.

    Pahinumdom: Ayaw ibilin ang EN pin nga naglutaw.

    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

Pagsugod sa ESP32C3MINI1

Unsa ang Imong Gikinahanglan

Aron makahimo og mga aplikasyon alang sa ESP32-C3-MINI-1 module kinahanglan nimo:

  • 1 x ESP32-C3-MINI-1 nga module
  • 1 x Espressif RF testing board
  • 1 x USB-to-Serial board
  • 1 x Micro-USB cable
  • 1 x PC nga nagdagan sa Linux

Niini nga giya sa tiggamit, among gikuha ang Linux operating system isip example. Para sa dugang nga impormasyon bahin sa configuration sa Windows ug macOS, palihog tan-awa ang ESP-IDF Programming Guide.

Koneksyon sa Hardware
  1. Solder ang ESP32-C3-MINI-1 module sa RF testing board sama sa gipakita sa Figure 2.
    Koneksyon sa Hardware
  2. Ikonektar ang RF testing board sa USB-to-Serial board pinaagi sa TXD, RXD, ug GND.
  3. Ikonektar ang USB-to-Serial board sa PC.
  4. Ikonektar ang RF testing board sa PC o sa usa ka power adapter aron makahimo sa 5 V power supply, pinaagi sa Micro-USB cable.
  5. Atol sa pag-download, ikonektar ang IO0 sa GND pinaagi sa usa ka jumper. Dayon, i-"ON" ang testing board.
  6. Pag-download sa firmware sa flash. Para sa mga detalye, tan-awa ang mga seksyon sa ubos.
  7. Human sa pag-download, kuhaa ang jumper sa IO0 ug GND.
  8. Pakusog pag-usab ang RF testing board. Ang ESP32-C3-MINI-1 mobalhin sa working mode. Ang chip magbasa sa mga programa gikan sa flash sa pagsugod.
    Nota
    Ang IO0 kay taas nga logic sa sulod. Kung ang IO0 gitakda sa pagbitad, ang Boot mode gipili. Kung kini nga pin kay pull-down o wala nga naglutaw, ang
    Gipili ang mode sa pag-download. Para sa dugang nga impormasyon sa ESP32-C3 MINI-1, palihog tan-awa ang ESP32-C3-MINI-1 Datasheet.
Ibutang ang Development Environment

Ang Espressif IoT Development Framework (ESP-IDF alang sa mubo) usa ka balangkas alang sa pagpalambo sa mga aplikasyon base sa mga chips sa Espressif. Ang mga tiggamit makahimo og mga aplikasyon nga adunay ESP chips sa Windows/Linux/macOS base sa ESP-IDF. Dinhi among gikuha ang Linux operating system isip example.

  1. Pag-instalar sa mga gikinahanglan
    Sa pag-compile sa ESP-IDF kinahanglan nimo nga makuha ang mosunod nga mga pakete:
    • CentOS 7:
      1 sudo yum i-install ang git wget flex bison gperf python cmake ninja-build ccache dfuutil
    • Ubuntu ug Debian (usa ka command nabuak sa duha ka linya):
      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
    • arko:
      • 1 sudo pacman -S –gikinahanglan gcc git make flex bison gperf python-pip cmake ninja ccache dfu-util
        Nota
      • Kini nga giya naggamit sa direktoryo ~/esp sa Linux isip folder sa pag-install para sa ESP-IDF.
      • Hinumdomi nga ang ESP-IDF wala nagsuporta sa mga luna sa mga agianan.
  2. Kuhaa ang ESPIDF
    Para magtukod ug mga aplikasyon para sa ESP32-C3-MINI-1 module, kinahanglan nimo ang software library nga gihatag ni Espressif sa ESP-IDF repository.
    Aron makuha ang ESP-IDF, paghimo usa ka direktoryo sa pag-install (~/esp) aron ma-download ang ESP-IDF ug i-clone ang repository gamit ang 'git clone':
    1. mkdir -p ~/esp
    2. cd ~/esp
    3. git clone -recursive https://github.com/espressif/esp-idf.git
      Ang ESP-IDF ma-download sa ~/esp/esp-idf. Konsultaha ang ESP-IDF Bersyon alang sa impormasyon mahitungod sa ESP-IDF nga bersyon sa paggamit sa usa ka gihatag nga sitwasyon.
  3. I-set up ang Tools
    Gawas sa ESP-IDF, kinahanglan nimo nga i-install ang mga himan nga gigamit sa ESP-IDF, sama sa compiler, debugger, Python packages, ug uban pa. sa usa ka lakaw.
    1. cd ~/esp/esp-idf
    2. /install.sh
  4. I-set up ang Environment Variables
    Ang na-install nga mga himan wala pa idugang sa PATH environment variable. Aron mahimo ang mga himan nga magamit gikan sa command line, ang pipila ka mga variable sa palibot kinahanglan nga itakda. Naghatag ang ESP-IDF og laing script nga 'export.sh' nga naghimo niana. Sa terminal diin imong gamiton ang ESP-IDF, pagdagan:
    • $HOME/esp/esp-idf/export.sh
      Karon andam na ang tanan, mahimo nimong tukuron ang imong una nga proyekto sa ESP32-C3 MINI-1 module.
Paghimo sa Imong Unang Proyekto 
  1. Pagsugod sa usa ka Proyekto
    Karon andam ka na sa pag-andam sa imong aplikasyon alang sa ESP32-C3-MINI-1 nga module. Makasugod ka sa get-start/hello_world nga proyekto gikan sa examples nga direktoryo sa ESP-IDF.
    Kopyaha ang pagsugod/hello_world sa ~/esp nga direktoryo:
    1. cd ~/esp
    2. cp -r $IDF_PATH/examples/pagsugod/hello_world .
      Naay range sa example projects sa examples nga direktoryo sa ESP-IDF. Mahimo nimong kopyahon ang bisan unsang proyekto sa parehas nga paagi sama sa gipresentar sa ibabaw ug ipadagan kini. Posible usab nga magtukod og examples sa dapit, nga walay pagkopya kanila una.
      Naay range sa example projects sa examples direktoryo sa ESP IDF. Mahimo nimong kopyahon ang bisan unsang proyekto sa parehas nga paagi sama sa gipresentar sa ibabaw ug ipadagan kini. Posible usab nga magtukod og examples sa dapit, nga walay pagkopya kanila una.
  2. Ikonektar ang Imong Device
    Karon ikonektar ang imong ESP32-C3-MINI-1 module sa kompyuter ug susiha ubos sa unsa nga serial port ang module makita. Ang mga serial port sa Linux nagsugod sa '/dev/tty' sa ilang mga ngalan. Pagdalagan ang sugo sa ubos duha ka beses, una sa
    board unplugged, unya uban sa plugged in. Ang port nga makita sa ikaduhang higayon mao ang usa nga imong gikinahanglan:
    • ls /dev/tty*
      Nota
      Ipadayon ang ngalan sa pantalan kay kinahanglan nimo kini sa sunod nga mga lakang.
  3. I-configure
    Pagdala ngadto sa imong 'hello_world' nga direktoryo gikan sa Lakang 2.4.1. Pagsugod ug Proyekto, itakda ang ESP32-C3 isip target ug padagana ang project configuration utility 'menuconfig'.
    1. cd ~/esp/hello_world
    2. idf.py set-target nga esp32c3
    3. idf.py menuconfig
      Ang pagbutang sa target gamit ang 'idf.py set-target esp32c3' kinahanglan buhaton kausa, pagkahuman sa pag-abli sa usa ka bag-ong proyekto. Kung ang proyekto adunay pipila nga naglungtad nga pagtukod ug pag-configure, kini malimpyohan ug masugdan. Ang target mahimong ma-save sa environment variable aron malaktawan kini nga lakang. Tan-awa ang Pagpili sa Target para sa dugang nga impormasyon.
      Kung ang miaging mga lakang nahimo sa husto, ang mosunod nga menu makita:
      Figure 3: Configuration sa Proyekto sa Home Window
      Pag-configure sa Proyekto
      Ang mga kolor sa menu mahimong lahi sa imong terminal. Mahimo nimong usbon ang hitsura gamit ang opsyon nga '–style'. Palihug pagdagan ang 'idf.py menuconfig –help'para sa dugang nga impormasyon
  4. Pagtukod sa Proyekto
    Pagtukod sa proyekto pinaagi sa pagpadagan:
    1. idf.py b
      Kini nga mando mag-compile sa aplikasyon ug sa tanan nga mga sangkap sa ESP-IDF, unya makamugna kini sa bootloader, partition table, ug mga binarries sa aplikasyon.
      1. $ idf.py pagtukod
      2. Pagpadagan sa cmake sa direktoryo /path/to/hello_world/build
      3. Nagpatuman sa "cmake -G Ninja -pahimangno-wala'y nahibal-an /path/to/hello_world"...
      4. Pasidan-i ang bahin sa wala pa nasugdan nga mga kantidad.
      5. — Nakit-an nga Git: /usr/bin/git (nakit-an nga bersyon ”2.17.0”)
      6.  - Pagtukod og walay sulod nga aws_iot component tungod sa configuration
      7. — Mga ngalan sa sangkap:…
      8. — Mga agianan sa sangkap:…
      9. … (daghang linya sa build system out
      10. [527/527] Paghimo og hello-world.bin
      11. esptool.py v2.3.1
      12. Kompleto ang pagtukod sa proyekto. Aron mag-flash, padagana kini nga sugo:
      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 pagdagan 'idf.py -p PORT flash'
        Kung walay mga sayup, ang pagtukod mahuman pinaagi sa pagmugna sa firmware binary .bin file.
  5. Flash sa Device
    I-flash ang mga binary nga bag-o lang nimong gitukod sa imong ESP32-C3-MINI-1 module pinaagi sa pagpadagan:
    1. idf.py -p PORT [-b BAUD] flash
      Ilisan ang PORT sa serial port name sa imong module gikan sa Lakang: Ikonektar ang Imong Device.
      Mahimo usab nimo usbon ang flasher baud rate pinaagi sa pag-ilis sa BAUD sa baud rate nga imong gikinahanglan. Ang default nga baud rate mao ang 460800.
      Para sa dugang nga impormasyon sa idf.py argumento, tan-awa ang idf.py.

Nota
Ang kapilian nga 'flash' awtomatik nga nagtukod ug nag-flash sa proyekto, busa ang pagpadagan sa 'idf.py build' dili kinahanglan.

  1. esptool.py –chip esp32c3 -p /dev/ttyUSB0 -b 460800 –before=default_reset –human =hard_reset write_flash –flash_mode dio –flash_freq 80m –flash_size 2MB 0x 8000 partition_table/0bootloader0.bin -kalibutan.bin
  2. esptool.py v3.0
  3. Serial port /dev/ttyUSB0
  4. Nagdugtong….
  5. Ang chip mao ang ESP32-C3
  6. Mga Feature: Wi-Fi
  7. Ang kristal kay 40MHz
  8. MAC: 7c:df:a1:40:02:a4
  9. Nag-upload og stub…
  10. Nagdagan nga stub…
  11. Stub nga nagdagan…
  12. Pag-ilis sa baud rate ngadto sa 460800
  13. Nausab.
  14. Gi-configure ang gidak-on sa flash…
  15. Gi-compress ang 3072 bytes hangtod sa 103…
  16. Pagsulat sa 0x00008000… (100 %)
  17. Nagsulat 3072 bytes (103 compressed) sa 0x00008000 sa 0.0 segundos (epektibo 4238.1 kbit/s)…
  18. Gipamatud-an ang hash sa datos.
  19. Gi-compress ang 18960 bytes hangtod sa 11311…
  20. Pagsulat sa 0x00000000… (100 %)
  21. Nagsulat 18960 bytes (11311 compressed) sa 0x00000000 sa 0.3 segundos (epektibo 584.9 kbit/s)…
  22. Gipamatud-an ang hash sa datos.
  23. Gi-compress ang 145520 bytes hangtod sa 71984…
  24. Pagsulat sa 0x00010000… (20 %)
  25. Pagsulat sa 0x00014000… (40 %)
  26. Pagsulat sa 0x00018000… (60 %)
  27. Pagsulat sa 0x0001c000... (80 %)
  28. Pagsulat sa 0x00020000… (100 %)
  29. Nagsulat 145520 bytes (71984 compressed) sa 0x00010000 sa 2.3 segundos (epektibo 504.4 kbit/s)…
  30. Gipamatud-an ang hash sa datos.
  31. Mibiya…
  32. Lisud nga pag-reset pinaagi sa RTS pin…
  33. Nahuman na

Kung maayo ang tanan, ang "hello_world" nga aplikasyon magsugod sa pagdagan pagkahuman nimo tangtangon ang jumper sa IO0 ug GND, ug i-power up ang testing board.

Monitor

Aron masusi kung ang "hello_world" tinuod nga nagdagan, i-type ang 'idf.py -p PORT monitor' (Ayaw kalimti ang pag-ilis sa PORT sa imong serial port nga ngalan).
Kini nga sugo naglansad sa aplikasyon sa IDF Monitor:

  1. $ idf.py -p /dev/ttyUSB0 monitor
  2. Pagpadagan sa idf_monitor sa direktoryo […]/esp/hello_world/build
  3. Nagpatuman sa "python [...]/esp-idf/tools/idf_monitor.py -b 115200 [...]/esp/hello_world/build /hello-world.elf"…
  4. — idf_monitor sa /dev/ttyUSB0 115200 —
  5. — Hunong: Ctrl+] | Menu: Ctrl+T | Tabang: Ctrl+T gisundan sa Ctrl+H —
  6. ug Hun 8 2016 00:22:57
  7. una: 0x1 (POWERON_RESET), boot: 0x13 (SPI_FAST_FLASH_BOOT)
  8. ug Hun 8 2016 00:22:57

Pagkahuman sa pagsugod ug pag-scroll sa mga log sa diagnostic, kinahanglan nimo nga makita ang "Hello world!" giimprinta pinaagi sa aplikasyon.

  1. Hello kalibutan!
  2. Nagsugod pag-usab sa 10 segundos…
  3. Kini ang esp32c3 chip nga adunay 1 CPU core, WiFi/BLE, 4MB external flash
  4. Nagsugod pag-usab sa 9 segundos…
  5. Nagsugod pag-usab sa 8 segundos…
  6. Nagsugod pag-usab sa 7 segundos…

Aron makagawas sa IDF monitor gamita ang shortcut Ctrl+].

Mao ra kana ang kinahanglan nimo aron makasugod sa ESP32-C3-MINI-1 nga module! Karon andam ka na nga mosulay sa ubang mga examples sa ESP-IDF, o adto mismo sa paghimo sa imong kaugalingong mga aplikasyon.

Mga Kapanguhaan sa Pagkat-on

  1. Kinahanglang Basahon ang mga Dokumento
    Palihug pamilyar ang imong kaugalingon sa mosunod nga mga dokumento:
  2. ESP32-C3 Family Datasheet
    Kini usa ka pasiuna sa mga detalye sa hardware sa ESP32-C3, lakip ang sobraview, mga kahulugan sa pin,
    functional nga paghulagway, peripheral interface, electrical mga kinaiya, ug uban pa.
  3. Giya sa Pagprograma sa ESP-IDF
    Daghang dokumentasyon para sa ESP-IDF development framework, gikan sa hardware guides ngadto sa API
    pakisayran.
  4. ESP32-C3 Technical Reference Manual
    Detalyadong impormasyon kon unsaon paggamit ang ESP32-C3 nga memorya ug mga peripheral.
  5. Impormasyon sa Pag-order sa Mga Produkto sa Espressif

Importante nga mga Kapanguhaan

Ania ang hinungdanon nga mga kapanguhaan nga may kalabotan sa ESP32-C3.

  • ESP32 BBS
    Engineer-to-Engineer (E2E) Community para sa mga produkto sa Espressif diin maka-post ka og mga pangutana, makapaambit sa kahibalo, makasuhid sa mga ideya, ug makatabang sa pagsulbad sa mga problema sa mga kaubang engineer.

Kasaysayan sa Pagbag-o

Petsa

Bersyon Mga nota sa pagpagawas
2021-02-01 V0.1

Preliminary release

 

Logo Disclaimer ug Copyright Notice
Ang kasayuran niini nga dokumento, lakip ang URL mga pakisayran, mahimong usbon nga walay pahibalo.
ANG TANANG IMPORMASYON SA THIRD PARTY NIINI NGA DOKUMENTO GIHATAG NGA WALAY WARRANTY SA KATOTOHANAN UG TUMPAK NIINI. WALAY WARRANTY ANG GIHATAG NIINI NGA DOKUMENTO PARA SA KINI NGA KALIGYA, DILI PAGSUWAY, KAAYOHAN PARA SA BISAN UNSANG PARTIKULAR NGA KATUYOAN, O UNSAY WARRANTY NGA MATUWANG GAWAS SA BISAN UNSANG PROPOSAL, ESPESPIKASYON O SAMPLE.
Ang tanan nga tulubagon, lakip na ang tulubagon sa paglapas sa bisan unsang proprietary rights, nga may kalabutan sa paggamit sa impormasyon niini nga dokumento gisalikway. Wala’y mga lisensya nga gipahayag o gipasabut, pinaagi sa estoppel o kung dili, sa bisan unsang mga katungod sa intelektwal nga kabtangan ang gihatag dinhi.
Ang logo sa Miyembro sa Wi-Fi Alliance kay usa ka marka sa Wi-Fi Alliance. Ang Bluetooth logo kay rehistrado nga marka sa Bluetooth SIG.
Ang tanan nga mga ngalan sa pamatigayon, mga marka sa pamatigayon ug mga rehistradong marka sa pamatigayon nga gihisgutan niini nga dokumento mga kabtangan sa ilang mga tag-iya, ug pinaagi niini giila.
Copyright © 2021 Espressif Systems (Shanghai) Co., Ltd. Tanang katungod gigahin.

https://www.espressif.com/

Mga Dokumento / Mga Kapanguhaan

ESPRESSIF ESP32-C3-MINI-1 Wi-Fi ug Bluetooth Internet of Things Module [pdf] Manwal sa Gumagamit
ESPC3MINI1, 2AC7Z-ESPC3MINI1, 2AC7ZESPC3MINI1, ESP32 -C3 -MINI- 1 Wi-Fi ug Bluetooth Internet of Things Module, Wi-Fi ug Bluetooth Internet of Things Module, Internet of Things Module

Mga pakisayran

Pagbilin ug komento

Ang imong email address dili mamantala. Ang gikinahanglan nga mga natad gimarkahan *