ESPRESSIF ESP32-C3-MINI-1 Wi-Fi en Bluetooth Ynternet fan Dingen Module User Manual
ESPRESSIF ESP32-C3-MINI-1 Wi-Fi en Bluetooth Internet of Things Module

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

  1. 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
  2. Pin Beskriuwing
    Ofbylding 1: Pin-yndieling (boppeste View)
    Pin-opmaak
    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
  1. Solderje de ESP32-C3-MINI-1-module oan it RF-testboerd lykas werjûn yn figuer 2.
    Hardware Ferbining
  2. Ferbine it RF-testboerd mei it USB-to-Serial board fia TXD, RXD, en GND.
  3. Ferbine de USB-to-Serial board oan 'e PC.
  4. Ferbine it RF-testboerd oan 'e PC as in stroomadapter om 5 V-voeding yn te skeakeljen, fia de Micro-USB-kabel.
  5. Tidens it downloaden, ferbine IO0 mei GND fia in jumper. Draai dan it testboerd "ON".
  6. Download firmware yn flash. Foar details, sjoch de seksjes hjirûnder.
  7. Nei it downloaden, ferwiderje de jumper op IO0 en GND.
  8. 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.

  1. 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):
      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
    • 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.
  2. 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':
    1. mkdir -p ~/esp
    2. cd ~/esp
    3. 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.
  3. 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.
    1. cd ~/esp/esp-idf
    2. /install.sh
  4. 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.
Meitsje jo earste projekt 
  1. 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:
    1. cd ~/esp
    2. 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.
  2. 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.
  3. 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.
    1. cd ~/esp/hello_world
    2. idf.py set-target esp32c3
    3. 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
      Projektkonfiguraasje
      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
  4. Bou it projekt
    Bou it projekt troch te rinnen:
    1. 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.
      1. $ idf.py build
      2. Cmake útfiert yn map /path/to/hello_world/build
      3. "cmake -G Ninja -warn-uninitialized /path/to/hello_world" útfiere ...
      4. Warskôgje oer uninitialisearre wearden.
      5. - Git fûn: /usr/bin/git (ferzje "2.17.0 fûn")
      6.  - Lege aws_iot-komponint bouwe fanwegen konfiguraasje
      7. - Componentnammen: …
      8. - Komponintpaden: ...
      9. ... (mear rigels fan bousysteem út
      10. [527/527] It generearjen fan hello-world.bin
      11. esptool.py v2.3.1
      12. Projektbou kompleet. Om te flitsen, fier dit kommando út:
      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. 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.
  5. Flash op it apparaat
    Flash de binaries dy't jo krekt boud hawwe op jo ESP32-C3-MINI-1-module troch te rinnen:
    1. 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.

Noat
De opsje 'flash' bout en flasht it projekt automatysk, sadat 'idf.py build' net nedich is.

  1. 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
  2. esptool.py v3.0
  3. Seriële poarte /dev/ttyUSB0
  4. Ferbine….
  5. Chip is ESP32-C3
  6. Features: Wi-Fi
  7. Crystal is 40MHz
  8. MAC: 7c:df:a1:40:02:a4
  9. Stub uploade...
  10. Running stub...
  11. Stamp rint…
  12. It feroarjen fan baudrate nei 460800
  13. Feroare.
  14. Konfigurearje flitsgrutte...
  15. Komprimearre 3072 bytes nei 103 ...
  16. Skriuwen op 0x00008000... (100%)
  17. Skreau 3072 bytes (103 komprimearre) op 0x00008000 yn 0.0 sekonden (effektyf 4238.1 kbit/s) ...
  18. Hash fan gegevens ferifiearre.
  19. Komprimearre 18960 bytes nei 11311 ...
  20. Skriuwen op 0x00000000... (100%)
  21. Skreau 18960 bytes (11311 komprimearre) op 0x00000000 yn 0.3 sekonden (effektyf 584.9 kbit/s) ...
  22. Hash fan gegevens ferifiearre.
  23. Komprimearre 145520 bytes nei 71984 ...
  24. Skriuwen op 0x00010000... (20%)
  25. Skriuwen op 0x00014000... (40%)
  26. Skriuwen op 0x00018000... (60%)
  27. Skriuwen op 0x0001c000... (80%)
  28. Skriuwen op 0x00020000... (100%)
  29. Skreau 145520 bytes (71984 komprimearre) op 0x00010000 yn 2.3 sekonden (effektyf 504.4 kbit/s) ...
  30. Hash fan gegevens ferifiearre.
  31. Ferlitte…
  32. Hurde weromsette fia RTS-pin ...
  33. 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:

  1. $ idf.py -p /dev/ttyUSB0 monitor
  2. It útfieren fan idf_monitor yn map […]/esp/hello_world/build
  3. It útfieren fan ”python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_world/build /hello-world.elf”...
  4. — idf_monitor op /dev/ttyUSB0 115200 —
  5. — Ofslute: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T folge troch Ctrl+H —
  6. ets Jun 8 2016 00:22:57
  7. rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
  8. 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.

  1. Hallo wrâld!
  2. Yn 10 sekonden opnij starte ...
  3. Dit is esp32c3-chip mei 1 CPU-kearn, WiFi / BLE, 4MB eksterne flitser
  4. Yn 9 sekonden opnij starte ...
  5. Yn 8 sekonden opnij starte ...
  6. 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

  1. Dokuminten moatte lêze
    Wês asjebleaft fertroud mei de folgjende dokuminten:
  2. 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.
  3. ESP-IDF Programming Guide
    Wiidweidige dokumintaasje foar it ESP-IDF-ûntwikkelingskader, fariearjend fan hardwaregidsen oant API
    referinsje.
  4. ESP32-C3 Technysk Referinsje Hânlieding
    Detaillearre ynformaasje oer hoe't jo it ESP32-C3-ûnthâld en perifeare apparaten brûke.
  5. 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

 

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

https://www.espressif.com/

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

Referinsjes

Lit in reaksje efter

Jo e-mailadres sil net publisearre wurde. Ferplichte fjilden binne markearre *