ESPRESSIF ESP32-C3-MINI-1 Wi-Fi ir Bluetooth daiktų interneto modulio vartotojo vadovas
ESPRESSIF ESP32-C3-MINI-1 Wi-Fi ir Bluetooth daiktų interneto modulis

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

  1. 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
  2. Smeigtuko aprašymas
    1 pav. Smeigtukų išdėstymas (viršuje View)
    Kaiščių išdėstymas
    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
  1. Lituokite ESP32-C3-MINI-1 modulį prie RF bandymo plokštės, kaip parodyta 2 paveiksle.
    Aparatinės įrangos prijungimas
  2. Prijunkite RF testavimo plokštę prie USB į nuosekliąją plokštę per TXD, RXD ir GND.
  3. Prijunkite USB prie serijos plokštę prie kompiuterio.
  4. Prijunkite RF testavimo plokštę prie kompiuterio arba maitinimo adapterio, kad įjungtumėte 5 V maitinimą, naudodami mikro-USB kabelį.
  5. Atsisiuntimo metu prijunkite IO0 prie GND per trumpiklį. Tada įjunkite testavimo lentą.
  6. Atsisiųsti firmware į flash. Daugiau informacijos rasite toliau pateiktuose skyriuose.
  7. Atsisiuntę nuimkite IO0 ir GND trumpiklį.
  8. 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.

  1. Į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):
      1. sudo apt-get įdiegti git wget flex bison gperf python python-pip pythonsetuptools cmake
      2. 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.
  2. 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“:
    1. mkdir -p ~/esp
    2. cd ~/esp
    3. 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.
  3. 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ą.
    1. cd ~/esp/esp-idf
    2. /install.sh
  4. 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.
Sukurkite savo pirmąjį projektą 
  1. 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ą:
    1. cd ~/esp
    2. 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.
  2. 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.
  3. 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“.
    1. cd ~/esp/hello_world
    2. idf.py set-target esp32c3
    3. 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
      Projekto konfigūracija
      Meniu spalvos gali skirtis jūsų terminale. Išvaizdą galite pakeisti pasirinkę „–stilius“. Norėdami gauti daugiau informacijos, paleiskite „idf.py menuconfig –help“.
  4. Sukurkite projektą
    Sukurkite projektą vykdydami:
    1. idf.py b
      Ši komanda sukompiliuos programą ir visus ESP-IDF komponentus, tada sugeneruos įkrovos įkroviklį, skaidinių lentelę ir programos dvejetainius failus.
      1. $ idf.py build
      2. Vykdomas cmake kataloge /path/to/hello_world/build
      3. Vykdomas „cmake -G Ninja –warn-unitialized /path/to/hello_world“…
      4. Įspėkite apie neinicializuotas vertes.
      5. — Rasta Git: /usr/bin/git (rasta versija "2.17.0")
      6.  - Kurti tuščią aws_iot komponentą dėl konfigūracijos
      7. — Komponentų pavadinimai: …
      8. — Komponentų keliai:…
      9. … (daugiau kūrimo sistemos eilučių
      10. [527/527] Generuojamas hello-world.bin
      11. esptool.py v2.3.1
      12. Projekto statyba baigta. Norėdami mirksėti, paleiskite šią komandą:
      13. ../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash –flash_ režimo 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. arba paleiskite „idf.py -p PORT flash“
        Jei klaidų nėra, kūrimas bus baigtas generuojant dvejetainį programinės įrangos failą .bin file.
  5. Blykstė ant įrenginio
    Atkurkite dvejetainius failus, kuriuos ką tik sukūrėte savo ESP32-C3-MINI-1 modulyje, paleisdami:
    1. 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.

Pastaba
Parinktis „flash“ automatiškai sukuria ir suaktyvina projektą, todėl „idf.py build“ paleisti nebūtina.

  1. 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
  2. esptool.py v3.0
  3. Nuoseklus prievadas /dev/ttyUSB0
  4. Jungiamasi….
  5. Lustas yra ESP32-C3
  6. Savybės: Wi-Fi
  7. Crystal yra 40MHz
  8. MAC: 7c:df:a1:40:02:a4
  9. Įkeliama ištrauka…
  10. Bėgimas...
  11. Bėgimas stabtelis…
  12. Bodų spartos keitimas į 460800
  13. Pasikeitė.
  14. Konfigūruojamas blykstės dydis…
  15. Suspausta 3072 baitai iki 103…
  16. Rašoma 0x00008000… (100 %)
  17. Parašė 3072 baitus (103 suglaudinti) 0x00008000 greičiu per 0.0 sekundės (efektyvus 4238.1 kbit/s)…
  18. Patvirtinta duomenų maiša.
  19. Suspausta 18960 baitai iki 11311…
  20. Rašoma 0x00000000… (100 %)
  21. Parašė 18960 baitų (11311 suglaudinta) 0x00000000 per 0.3 sekundės (efektyvus 584.9 kbit/s)…
  22. Patvirtinta duomenų maiša.
  23. Suspausta 145520 baitai iki 71984…
  24. Rašoma 0x00010000… (20 %)
  25. Rašoma 0x00014000… (40 %)
  26. Rašoma 0x00018000… (60 %)
  27. Rašoma 0x0001c000… (80 %)
  28. Rašoma 0x00020000… (100 %)
  29. Parašė 145520 baitus (71984 suglaudinta) 0x00010000 per 2.3 sekundės (efektyvus 504.4 kbit/s)…
  30. Patvirtinta duomenų maiša.
  31. Palieka…
  32. Sunkus nustatymas iš naujo naudojant RTS kaištį…
  33. 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:

  1. $ idf.py -p /dev/ttyUSB0 monitorius
  2. Vykdomas idf_monitor kataloge […]/esp/hello_world/build
  3. Vykdomas „python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_world/build /hello-world.elf“…
  4. — idf_monitor /dev/ttyUSB0 115200 —
  5. — Baigti: Ctrl+] | Meniu: Ctrl+T | Pagalba: Ctrl+T, po to Ctrl+H —
  6. ets 8 m. birželio 2016 d. 00:22:57
  7. pirmas:0x1 (POWERON_RESET),įkrovimas:0x13 (SPI_FAST_FLASH_BOOT)
  8. 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.

  1. Sveikas pasauli!
  2. Paleidžiama iš naujo po 10 sekundžių…
  3. Tai esp32c3 lustas su 1 CPU branduoliu, WiFi/BLE, 4MB išorine blykste
  4. Paleidžiama iš naujo po 9 sekundžių…
  5. Paleidžiama iš naujo po 8 sekundžių…
  6. 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

  1. MustRead dokumentai
    Prašome susipažinti su šiais dokumentais:
  2. 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.
  3. ESP-IDF programavimo vadovas
    Išsami ESP-IDF kūrimo sistemos dokumentacija, pradedant techninės įrangos vadovais ir baigiant API
    nuoroda.
  4. ESP32-C3 techninis informacinis vadovas
    Išsami informacija apie ESP32-C3 atminties ir išorinių įrenginių naudojimą.
  5. 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

 

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

https://www.espressif.com/

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

Nuorodos

Palikite komentarą

Jūsų el. pašto adresas nebus skelbiamas. Privalomi laukai pažymėti *