ESPRESSIF ESP32-C3-MINI-1 Wi-Fi ir Bluetooth daiktų interneto modulio vartotojo vadovas
Apie šį dokumentą
Šiame vartotojo vadove parodyta, kaip pradėti naudotis ESP32-C3-MINI-1 moduliu.
Dokumentų atnaujinimai
Visada žiūrėkite naujausią versiją https://www.espressif.com/en/support/download/documents.
Revizijos istorija
Šio dokumento taisymų istoriją rasite paskutiniame puslapyje.
Pranešimas apie dokumentų pasikeitimą
Espressif teikia el. pašto pranešimus, kad jus informuotų apie techninės dokumentacijos pakeitimus. Prašome užsiprenumeruoti adresu www.espressif.com/en/subscribe.
Sertifikavimas
Atsisiųskite Espressif produktų sertifikatus iš www.espressif.com/en/certificates
Baigėsiview
- Modulis baigtasview
ESP32-C3-MINI-1 yra bendros paskirties Wi-Fi ir Bluetooth LE modulis. Dėl gausaus periferinių įrenginių rinkinio ir mažo dydžio šis modulis yra idealus pasirinkimas išmaniesiems namams, pramoninei automatikai, sveikatos priežiūrai, buitinei elektronikai ir kt.
1 lentelė: ESP32C3MINI1 specifikacijos
Kategorijos Parametrai Specifikacijos Wi-Fi Protokolai 802.11 b/g/n (iki 150 Mbps) Dažnių diapazonas 2412 ~ 2462 MHz Bluetooth® Protokolai Bluetooth® LE: Bluetooth 5 ir Bluetooth tinklelis Radijas 1 klasės, 2 klasės ir 3 klasės siųstuvas Aparatūra
Modulio sąsajos GPIO, SPI, UART, I2C, I2S, nuotolinio valdymo periferinis įrenginys, LED PWM valdiklis, bendras DMA valdiklis, TWAI® valdiklis (suderinamas su ISO 11898-1), temperatūros jutiklis, SAR ADC Integruotas kristalas 40 MHz kristalas Veikimo ttage/Maitinimas 3.0 V ~ 3.6 V Darbinė srovė Vidutinis: 80 mA Minimali srovė, tiekiama iš galios tiekimas
500 mA Aplinkos temperatūra –40 °C ~ +105 °C Drėgmės jautrumo lygis (MSL) 3 lygis - Smeigtuko aprašymas
1 pav. Smeigtukų išdėstymas (viršuje View)
Modulis turi 53 kontaktų. Žr. smeigtukų apibrėžimus 2 lentelėje.
Norėdami sužinoti periferinių kaiščių konfigūraciją, žr. ESP32-C3 šeimos duomenų lapą.
2 lentelė: Smeigtukų apibrėžimai
Vardas Nr. Tipas Funkcija GND 1, 2, 11, 14, 36-53 P Žemė 3V3 3 P Maitinimas 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
Aukšta: įjungta, įjungia lustą. Žemas: išjungtas, lustas išsijungia. Pastaba: nepalikite EN kaiščio plūduriuojančio.
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
Pradėkite naudoti ESP32C3MINI1
Ko Jums reikia
Norėdami sukurti ESP32-C3-MINI-1 modulio programas, jums reikia:
- 1 x ESP32-C3-MINI-1 modulis
- 1 x Espressif RF testavimo lenta
- 1 x USB į serijinę plokštę
- 1 x „micro-USB“ laidas
- 1 x kompiuteris, kuriame veikia Linux
Šiame vartotojo vadove Linux operacinę sistemą laikome kaip buvample. Daugiau informacijos apie „Windows“ ir „MacOS“ konfigūraciją rasite ESP-IDF programavimo vadove.
Aparatinės įrangos prijungimas
- Lituokite ESP32-C3-MINI-1 modulį prie RF bandymo plokštės, kaip parodyta 2 paveiksle.
- Prijunkite RF testavimo plokštę prie USB į nuosekliąją plokštę per TXD, RXD ir GND.
- Prijunkite USB prie serijos plokštę prie kompiuterio.
- Prijunkite RF testavimo plokštę prie kompiuterio arba maitinimo adapterio, kad įjungtumėte 5 V maitinimą, naudodami mikro-USB kabelį.
- Atsisiuntimo metu prijunkite IO0 prie GND per trumpiklį. Tada įjunkite testavimo lentą.
- Atsisiųsti firmware į flash. Daugiau informacijos rasite toliau pateiktuose skyriuose.
- Atsisiuntę nuimkite IO0 ir GND trumpiklį.
- Dar kartą įjunkite RF testavimo plokštę. ESP32-C3-MINI-1 persijungs į darbo režimą. Lustas nuskaitys programas iš „flash“ inicijavimo metu.
Pastaba
IO0 yra vidinis loginis aukštas. Jei IO0 nustatytas kaip ištraukti, pasirenkamas įkrovos režimas. Jei šis smeigtukas yra nuleidžiamas arba paliekamas plūduriuoti,
Pasirinktas atsisiuntimo režimas. Daugiau informacijos apie ESP32-C3 MINI-1 rasite ESP32-C3-MINI-1 duomenų lape.
Nustatykite kūrimo aplinką
„Espressif IoT Development Framework“ (trumpiau ESP-IDF) yra „Espressif“ lustų pagrindu sukurtų taikomųjų programų kūrimo sistema. Vartotojai gali kurti programas su ESP lustais „Windows“ / „Linux“ / „macOS“, pagrįstos ESP-IDF. Čia mes laikome „Linux“ operacinę sistemą kaip buvample.
- Įdiegti išankstines sąlygas
Norėdami kompiliuoti su ESP-IDF, turite gauti šiuos paketus:- Cent OS 7:
1 sudo yum įdiegti git wget flex bison gperf python cmake ninja-build ccache dfuutil - Ubuntu ir Debian (viena komanda suskaidoma į dvi eilutes):
- sudo apt-get įdiegti git wget flex bison gperf python python-pip pythonsetuptools cmake
- ninja-build ccache libffi-dev libssl-dev dfu-util
- Arka:
- 1 sudo pacman -S – reikia gcc git make flex bison gperf python-pip cmake ninja ccache dfu-util
Pastaba - Šiame vadove Linux sistemoje naudojamas katalogas ~/esp kaip ESP-IDF diegimo aplankas.
- Atminkite, kad ESP-IDF nepalaiko tarpų keliuose.
- 1 sudo pacman -S – reikia gcc git make flex bison gperf python-pip cmake ninja ccache dfu-util
- Cent OS 7:
- Gaukite ESPIDF
Norint sukurti ESP32-C3-MINI-1 modulio programas, jums reikia programinės įrangos bibliotekų, kurias teikia Espressif ESP-IDF saugykloje.
Norėdami gauti ESP-IDF, sukurkite diegimo katalogą (~/esp), kad atsisiųstumėte ESP-IDF į ir klonuokite saugyklą naudodami „git clone“:- mkdir -p ~/esp
- cd ~/esp
- git klonas – rekursyvus https://github.com/espressif/esp-idf.git
ESP-IDF bus atsisiųstas į ~/esp/esp-idf. Informacijos apie tai, kurią ESP-IDF versiją naudoti konkrečioje situacijoje, rasite skyriuje ESP-IDF versijos.
- Nustatykite įrankius
Be ESP-IDF, taip pat turite įdiegti ESP-IDF naudojamus įrankius, pvz., kompiliatorių, derintuvą, Python paketus ir kt. ESP-IDF pateikia scenarijų, pavadintą „install.sh“, kad padėtų nustatyti įrankius. per vieną kartą.- cd ~/esp/esp-idf
- /install.sh
- Nustatykite aplinkos kintamuosius
Įdiegti įrankiai dar nėra įtraukti į PATH aplinkos kintamąjį. Kad įrankius būtų galima naudoti komandinėje eilutėje, reikia nustatyti kai kuriuos aplinkos kintamuosius. ESP-IDF pateikia kitą scenarijų „export.sh“, kuris tai atlieka. Terminale, kuriame ketinate naudoti ESP-IDF, paleiskite:- $HOME/esp/esp-idf/export.sh
Dabar viskas paruošta, galite sukurti savo pirmąjį projektą ESP32-C3 MINI-1 modulyje.
- $HOME/esp/esp-idf/export.sh
Sukurkite savo pirmąjį projektą
- Pradėkite projektą
Dabar esate pasiruošę paruošti ESP32-C3-MINI-1 modulio paraišką. Galite pradėti nuo projekto start-started/hello_world iš examples katalogą ESP-IDF.
Nukopijuokite get-started/hello_world į ~/esp katalogą:- cd ~/esp
- cp -r $IDF_PATH/examples/get-started/hello_world .
Yra įvairių example projektus buvamples katalogą ESP-IDF. Galite nukopijuoti bet kurį projektą taip pat, kaip aprašyta aukščiau, ir paleisti jį. Taip pat galima statyti examples vietoje, prieš tai jų nenukopijuodami.
Yra įvairių example projektus buvamples katalogą ESP IDF. Galite nukopijuoti bet kurį projektą taip pat, kaip aprašyta aukščiau, ir paleisti jį. Taip pat galima statyti examples vietoje, prieš tai jų nenukopijuodami.
- Prijunkite savo įrenginį
Dabar prijunkite savo ESP32-C3-MINI-1 modulį prie kompiuterio ir patikrinkite, per kurį nuoseklųjį prievadą modulis matomas. Serijiniai prievadai Linux sistemoje prasideda „/dev/tty“ pavadinimuose. Du kartus paleiskite toliau pateiktą komandą, pirmiausia naudodami
plokštė atjungta, tada prijungta. Antrą kartą rodomas prievadas yra tas, kurio jums reikia:- ls /dev/tty*
Pastaba
Laikykite prievado pavadinimą po ranka, nes jo prireiks atliekant kitus veiksmus.
- ls /dev/tty*
- Konfigūruoti
Eikite į savo „hello_world“ katalogą nuo 2.4.1 veiksmo. Pradėkite projektą, nustatykite ESP32-C3 kaip tikslą ir paleiskite projekto konfigūravimo priemonę „menuconfig“.- cd ~/esp/hello_world
- idf.py set-target esp32c3
- idf.py menuconfig
Tikslo nustatymas naudojant „idf.py set-target esp32c3“ turėtų būti atliktas vieną kartą, atidarius naują projektą. Jei projekte yra keletas esamų versijų ir konfigūracijos, jie bus išvalyti ir inicijuoti. Tikslas gali būti išsaugotas aplinkos kintamajame, kad šis veiksmas apskritai būtų praleistas. Daugiau informacijos rasite „Taikinio pasirinkimas“.
Jei ankstesni veiksmai buvo atlikti teisingai, pasirodys šis meniu:
3 pav. Projekto konfigūracijos pradžios langas
Meniu spalvos gali skirtis jūsų terminale. Išvaizdą galite pakeisti pasirinkę „–stilius“. Norėdami gauti daugiau informacijos, paleiskite „idf.py menuconfig –help“.
- Sukurkite projektą
Sukurkite projektą vykdydami:- idf.py b
Ši komanda sukompiliuos programą ir visus ESP-IDF komponentus, tada sugeneruos įkrovos įkroviklį, skaidinių lentelę ir programos dvejetainius failus.- $ idf.py build
- Vykdomas cmake kataloge /path/to/hello_world/build
- Vykdomas „cmake -G Ninja –warn-unitialized /path/to/hello_world“…
- Įspėkite apie neinicializuotas vertes.
- — Rasta Git: /usr/bin/git (rasta versija "2.17.0")
- - Kurti tuščią aws_iot komponentą dėl konfigūracijos
- — Komponentų pavadinimai: …
- — Komponentų keliai:…
- … (daugiau kūrimo sistemos eilučių
- [527/527] Generuojamas hello-world.bin
- esptool.py v2.3.1
- Projekto statyba baigta. Norėdami mirksėti, paleiskite šią komandą:
- ../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash –flash_ režimo 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
- arba paleiskite „idf.py -p PORT flash“
Jei klaidų nėra, kūrimas bus baigtas generuojant dvejetainį programinės įrangos failą .bin file.
- idf.py b
- Blykstė ant įrenginio
Atkurkite dvejetainius failus, kuriuos ką tik sukūrėte savo ESP32-C3-MINI-1 modulyje, paleisdami:- idf.py -p PORT [-b BAUD] blykstė
Pakeiskite PORT savo modulio nuosekliojo prievado pavadinimu iš Veiksmo: Prijunkite įrenginį.
Taip pat galite pakeisti blykstės perdavimo spartą, pakeisdami BAUD reikiama sparta. Numatytoji duomenų perdavimo sparta yra 460800.
Daugiau informacijos apie idf.py argumentus rasite idf.py.
- idf.py -p PORT [-b BAUD] blykstė
Pastaba
Parinktis „flash“ automatiškai sukuria ir suaktyvina projektą, todėl „idf.py build“ paleisti nebūtina.
- …
- esptool.py –chip esp32c3 -p /dev/ttyUSB0 -b 460800 –before=default_reset –po =hard_reset write_flash –flash_mode dio –flash_freq 80m –flash_size 2MB 0x 8000 partition0otboload0.biner0/partition10000-table_xer. -world.bin
- esptool.py v3.0
- Nuoseklus prievadas /dev/ttyUSB0
- Jungiamasi….
- Lustas yra ESP32-C3
- Savybės: Wi-Fi
- Crystal yra 40MHz
- MAC: 7c:df:a1:40:02:a4
- Įkeliama ištrauka…
- Bėgimas...
- Bėgimas stabtelis…
- Bodų spartos keitimas į 460800
- Pasikeitė.
- Konfigūruojamas blykstės dydis…
- Suspausta 3072 baitai iki 103…
- Rašoma 0x00008000… (100 %)
- Parašė 3072 baitus (103 suglaudinti) 0x00008000 greičiu per 0.0 sekundės (efektyvus 4238.1 kbit/s)…
- Patvirtinta duomenų maiša.
- Suspausta 18960 baitai iki 11311…
- Rašoma 0x00000000… (100 %)
- Parašė 18960 baitų (11311 suglaudinta) 0x00000000 per 0.3 sekundės (efektyvus 584.9 kbit/s)…
- Patvirtinta duomenų maiša.
- Suspausta 145520 baitai iki 71984…
- Rašoma 0x00010000… (20 %)
- Rašoma 0x00014000… (40 %)
- Rašoma 0x00018000… (60 %)
- Rašoma 0x0001c000… (80 %)
- Rašoma 0x00020000… (100 %)
- Parašė 145520 baitus (71984 suglaudinta) 0x00010000 per 2.3 sekundės (efektyvus 504.4 kbit/s)…
- Patvirtinta duomenų maiša.
- Palieka…
- Sunkus nustatymas iš naujo naudojant RTS kaištį…
- Atlikta
Jei viskas klostosi gerai, „hello_world“ programa pradeda veikti, kai pašalinate IO0 ir GND trumpiklį ir vėl įjungiate testavimo plokštę.
Monitorius
Norėdami patikrinti, ar „hello_world“ tikrai veikia, įveskite „idf.py -p PORT monitor“ (nepamirškite pakeisti PORT savo nuosekliojo prievado pavadinimu).
Ši komanda paleidžia programą IDF Monitor:
- $ idf.py -p /dev/ttyUSB0 monitorius
- Vykdomas idf_monitor kataloge […]/esp/hello_world/build
- Vykdomas „python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_world/build /hello-world.elf“…
- — idf_monitor /dev/ttyUSB0 115200 —
- — Baigti: Ctrl+] | Meniu: Ctrl+T | Pagalba: Ctrl+T, po to Ctrl+H —
- ets 8 m. birželio 2016 d. 00:22:57
- pirmas:0x1 (POWERON_RESET),įkrovimas:0x13 (SPI_FAST_FLASH_BOOT)
- ets 8 m. birželio 2016 d. 00:22:57
- …
Po paleidimo ir diagnostikos žurnalų slinkimo aukštyn turėtumėte pamatyti "Sveikas pasaulis!" išspausdinta programa.
- …
- Sveikas pasauli!
- Paleidžiama iš naujo po 10 sekundžių…
- Tai esp32c3 lustas su 1 CPU branduoliu, WiFi/BLE, 4MB išorine blykste
- Paleidžiama iš naujo po 9 sekundžių…
- Paleidžiama iš naujo po 8 sekundžių…
- Paleidžiama iš naujo po 7 sekundžių…
Norėdami išeiti iš IDF monitoriaus, naudokite spartųjį klavišą Ctrl+].
Tai viskas, ko jums reikia norint pradėti naudoti ESP32-C3-MINI-1 modulį! Dabar esate pasirengęs išbandyti kitą buvusįjįamples ESP-IDF, arba eikite tiesiai į savo programų kūrimą.
Mokymosi ištekliai
- MustRead dokumentai
Prašome susipažinti su šiais dokumentais: - ESP32-C3 šeimos duomenų lapas
Tai įvadas į ESP32-C3 techninės įrangos specifikacijas, įskaitant daugiauview, smeigtukų apibrėžimai,
funkcinis aprašymas, periferinė sąsaja, elektrinės charakteristikos ir kt. - ESP-IDF programavimo vadovas
Išsami ESP-IDF kūrimo sistemos dokumentacija, pradedant techninės įrangos vadovais ir baigiant API
nuoroda. - ESP32-C3 techninis informacinis vadovas
Išsami informacija apie ESP32-C3 atminties ir išorinių įrenginių naudojimą. - Espressif produktų užsakymo informacija
Svarbūs ištekliai
Čia yra svarbūs su ESP32-C3 susiję ištekliai.
- ESP32 BBS
Inžinieriaus inžinieriaus (E2E) bendruomenė, skirta Espressif produktams, kurioje galite skelbti klausimus, dalytis žiniomis, tyrinėti idėjas ir padėti spręsti problemas su kitais inžinieriais.
Revizijos istorija
Data |
Versija | Išleidimo pastabos |
2021-02-01 | V0.1 |
Preliminarus leidimas |
Atsisakymas ir autorių teisių pranešimas
Informacija šiame dokumente, įskaitant URL nuorodos, gali būti keičiamos be įspėjimo.
VISA ŠIAME DOKUMENTE PATEIKTA TREČIŲJŲ ŠALIŲ INFORMACIJA PATEIKTA TOKIA, KOKIA YRA, BE JOKIŲ GARANTIJŲ DĖL JOS AUTENTIŠKUMO IR TIKSLUMO. ŠIAM DOKUMENTUI NESUTEIKIAMA JOKIOS GARANTIJOS DĖL JO PARDUOTAMUMO, NEPAŽEIDIMO, TINKAMUMO JOKIAM KONKREČIAM TIKRAI IR JOKIOS GARANTIJOS KITAIP DĖL JOKIŲ PASIŪLYMŲ, SPECIFIKACIJŲ AR S.AMPLE.
Bet kokia atsakomybė, įskaitant atsakomybę už bet kokių nuosavybės teisių pažeidimus, susijusi su šiame dokumente pateiktos informacijos naudojimu, neprisiima. Čia nesuteikiamos jokios tiesioginės ar numanomos licencijos intelektinės nuosavybės teisėms.
„Wi-Fi Alliance“ nario logotipas yra „Wi-Fi Alliance“ prekės ženklas. Bluetooth logotipas yra registruotasis Bluetooth SIG prekės ženklas.
Visi šiame dokumente paminėti prekių pavadinimai, prekių ženklai ir registruotieji prekių ženklai yra atitinkamų savininkų nuosavybė ir yra patvirtinami.
Autoriaus teisės © 2021 Espressif Systems (Shanghai) Co., Ltd. Visos teisės saugomos.
Dokumentai / Ištekliai
![]() |
ESPRESSIF ESP32-C3-MINI-1 Wi-Fi ir Bluetooth daiktų interneto modulis [pdf] Naudotojo vadovas ESPC3MINI1, 2AC7Z-ESPC3MINI1, 2AC7ZESPC3MINI1, ESP32 -C3 -MINI- 1 Wi-Fi ir Bluetooth daiktų interneto modulis, Wi-Fi ir Bluetooth daiktų interneto modulis, daiktų interneto modulis |