Korisnički priručnik ESPRESSIF ESP32-C3-MINI-1 Wi-Fi i Bluetooth modula interneta stvari
ESPRESSIF ESP32-C3-MINI-1 Wi-Fi i Bluetooth modul interneta stvari

O ovom dokumentu
Ovaj korisnički priručnik pokazuje kako započeti s modulom ESP32-C3-MINI-1.

Ažuriranja dokumenata
Uvijek pogledajte najnoviju verziju na https://www.espressif.com/en/support/download/documents.

Povijest revizija
Za povijest revizija ovog dokumenta, pogledajte posljednju stranicu.

Obavijest o promjeni dokumentacije
Espressif pruža obavijesti putem e-pošte kako biste bili u tijeku s promjenama tehničke dokumentacije. Molimo pretplatite se na www.espressif.com/en/subscribe.

Certifikacija
Preuzmite certifikate za Espressif proizvode sa www.espressif.com/en/certificates

Nadview

  1. Modul gotovview
    ESP32-C3-MINI-1 je Wi-Fi i Bluetooth LE modul opće namjene. Bogat skup perifernih uređaja i mala veličina čine ovaj modul idealnim izborom za pametne domove, industrijsku automatizaciju, zdravstvenu zaštitu, potrošačku elektroniku itd.
    Tablica 1: Specifikacije ESP32C3MINI1
    kategorije Parametri Tehnički podaci
    Wi-Fi Protokoli 802.11 b/g/n (do 150 Mbps)
    Frekvencijski raspon 2412 ~ 2462 MHz
    Bluetooth® Protokoli Bluetooth® LE: Bluetooth 5 i Bluetooth mreža
    Radio Odašiljač klase-1, klase-2 i klase-3
     

     

     

     

     

     

     

    Hardver

    Sučelja modula GPIO, SPI, UART, I2C, I2S, periferni daljinski upravljač, LED PWM kontroler, opći DMA kontroler, TWAI® kontroler (kompatibilan s ISO 11898-1), senzor temperature, SAR ADC
    Integrirani kristal 40 MHz kristal
    Operativni svtage/Napajanje 3.0 V ~ 3.6 V
    Radna struja Prosjek: 80 mA
    Minimalna struja koju isporučuje struja

    opskrbiti

    500 mA
    Temperatura okoline –40 °C ~ +105 °C
    Razina osjetljivosti na vlagu (MSL) Razina 3
  2. Opis pribadače
    Slika 1: Izgled pinova (vrh View)
    Izgled pribadače
    Modul ima 53 pinova. Vidi definicije pinova u tablici 2.
    Za konfiguracije perifernih pinova, pogledajte tablicu obitelji ESP32-C3.
    Tablica 2: Definicije pinova
    Ime Ne. Tip Funkcija
    GND 1, 2, 11, 14, 36-53 P Ground
    3V3 3 P Napajanje
    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

    Visoko: uključeno, omogućuje čip. Nisko: isključeno, čip se isključuje.

    Napomena: Ne ostavljajte EN iglu da pluta.

    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

Započnite s ESP32C3MINI1

Što Vam je potrebno

Za razvoj aplikacija za ESP32-C3-MINI-1 modul trebate:

  • 1 x ESP32-C3-MINI-1 modul
  • 1 x Espressif RF ploča za testiranje
  • 1 x USB-to-Serial ploča
  • 1 x mikro-USB kabel
  • 1 x PC s Linuxom

U ovom korisničkom vodiču, operativni sustav Linux uzimamo kao primjerample. Za više informacija o konfiguraciji u sustavima Windows i macOS, pogledajte Vodič za programiranje ESP-IDF.

Hardverska veza
  1. Zalemite modul ESP32-C3-MINI-1 na ploču za RF testiranje kao što je prikazano na slici 2.
    Hardverska veza
  2. Povežite ploču za RF testiranje na USB-to-Serial ploču putem TXD, RXD i GND.
  3. Spojite USB-to-Serial ploču na računalo.
  4. Povežite ploču za RF testiranje na računalo ili adapter za napajanje kako biste omogućili napajanje od 5 V, putem Micro-USB kabela.
  5. Tijekom preuzimanja, spojite IO0 na GND preko kratkospojnika. Zatim uključite ploču za testiranje.
  6. Preuzmite firmware u flash. Za detalje pogledajte odjeljke u nastavku.
  7. Nakon preuzimanja, uklonite kratkospojnik na IO0 i GND.
  8. Ponovno uključite RF testnu ploču. ESP32-C3-MINI-1 će se prebaciti u radni način rada. Čip će čitati programe iz flash memorije nakon inicijalizacije.
    Bilješka
    IO0 je interno logički visok. Ako je IO0 postavljen na pull-up, odabran je način pokretanja. Ako je ovaj klin povlačeći ili lijevo plutajući,
    Odabran je način preuzimanja. Više informacija o ESP32-C3 MINI-1 potražite u podatkovnoj tablici ESP32-C3-MINI-1.
Postavite razvojno okruženje

Espressif IoT Development Framework (ESP-IDF skraćeno) je okvir za razvoj aplikacija temeljenih na Espressif čipovima. Korisnici mogu razvijati aplikacije s ESP čipovima u sustavima Windows/Linux/macOS na temelju ESP-IDF. Ovdje kao primjer uzimamo operativni sustav Linuxample.

  1. Instaliranje preduvjeta
    Za kompajliranje s ESP-IDF trebate nabaviti sljedeće pakete:
    • CentOS 7:
      1 sudo yum instalacija git wget flex bison gperf python cmake ninja-build ccache dfuutil
    • Ubuntu i Debian (jedna naredba se rastavlja u dva retka):
      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
    • Luk:
      • 1 sudo pacman -S – potreban gcc git make flex bison gperf python-pip cmake ninja ccache dfu-util
        Bilješka
      • Ovaj vodič koristi direktorij ~/esp na Linuxu kao instalacijsku mapu za ESP-IDF.
      • Imajte na umu da ESP-IDF ne podržava razmake u putovima.
  2. Nabavite ESPIDF
    Za izradu aplikacija za modul ESP32-C3-MINI-1, potrebne su vam knjižnice softvera koje Espressif nudi u ESP-IDF repozitoriju.
    Da biste dobili ESP-IDF, stvorite instalacijski direktorij (~/esp) za preuzimanje ESP-IDF i klonirajte spremište s 'git clone':
    1. mkdir -p ~/esp
    2. cd ~/esp
    3. git klon – rekurzivno https://github.com/espressif/esp-idf.git
      ESP-IDF će se preuzeti u ~/esp/esp-idf. Obratite se ESP-IDF Verzijama za informacije o tome koju verziju ESP-IDF koristiti u danoj situaciji.
  3. Postavite Alati
    Osim ESP-IDF-a, također morate instalirati alate koje koristi ESP-IDF, kao što su kompajler, program za ispravljanje pogrešaka, Python paketi, itd. ESP-IDF pruža skriptu pod nazivom 'install.sh' za pomoć pri postavljanju alata u jednom potezu.
    1. cd ~/esp/esp-idf
    2. /install.sh
  4. Postavite varijable okruženja
    Instalirani alati još nisu dodani varijablu okruženja PATH. Da bi alati bili upotrebljivi iz naredbenog retka, moraju se postaviti neke varijable okruženja. ESP-IDF nudi drugu skriptu 'export.sh' koja to čini. U terminalu gdje ćete koristiti ESP-IDF, pokrenite:
    • $HOME/esp/esp-idf/export.sh
      Sada je sve spremno, možete izgraditi svoj prvi projekt na ESP32-C3 MINI-1 modulu.
Izradite svoj prvi projekt 
  1. Pokrenite projekt
    Sada ste spremni pripremiti svoju aplikaciju za ESP32-C3-MINI-1 modul. Možete započeti s projektom get-started/hello_world od examples imenik u ESP-IDF.
    Kopirajte get-started/hello_world u ~/esp direktorij:
    1. cd ~/esp
    2. cp -r $IDF_STAZA/examples/get-started/hello_world .
      Postoji niz example projekti u examples imenik u ESP-IDF. Možete kopirati bilo koji projekt na isti način kao što je gore prikazano i pokrenuti ga. Također je moguća izgradnja exampna mjestu, bez da ih prethodno kopirate.
      Postoji niz example projekti u examples imenik u ESP IDF-u. Možete kopirati bilo koji projekt na isti način kao što je gore prikazano i pokrenuti ga. Također je moguća izgradnja exampna mjestu, bez da ih prethodno kopirate.
  2. Spojite svoj uređaj
    Sada spojite svoj ESP32-C3-MINI-1 modul na računalo i provjerite ispod kojeg serijskog porta je modul vidljiv. Serijski portovi u Linuxu počinju s '/dev/tty' u svojim nazivima. Pokrenite naredbu u nastavku dva puta, prvo s
    ploča je isključena, a zatim s uključenom. Port koji se pojavljuje drugi put je onaj koji trebate:
    • ls /dev/tty*
      Bilješka
      Držite naziv porta pri ruci jer će vam trebati u sljedećim koracima.
  3. Konfigurirati
    Idite na svoj 'hello_world' direktorij iz koraka 2.4.1. Pokrenite projekt, postavite ESP32-C3 kao cilj i pokrenite uslužni program za konfiguraciju projekta 'menuconfig'.
    1. cd ~/esp/zdrav_svijete
    2. idf.py set-target esp32c3
    3. idf.py menuconfig
      Postavljanje cilja s 'idf.py set-target esp32c3' treba izvršiti jednom, nakon otvaranja novog projekta. Ako projekt sadrži neke postojeće verzije i konfiguracije, one će biti obrisane i inicijalizirane. Cilj se može spremiti u varijablu okoline kako bi se uopće preskočio ovaj korak. Pogledajte Odabir cilja za dodatne informacije.
      Ako su prethodni koraci ispravno napravljeni, pojavljuje se sljedeći izbornik:
      Slika 3: Početni prozor konfiguracije projekta
      Konfiguracija projekta
      Boje izbornika mogu biti različite u vašem terminalu. Izgled možete promijeniti opcijom '–style'. Za dodatne informacije pokrenite 'idf.py menuconfig –help'
  4. Izgradite projekt
    Izgradite projekt pokretanjem:
    1. idf.py b
      Ova naredba će kompajlirati aplikaciju i sve komponente ESP-IDF, zatim će generirati bootloader, particijsku tablicu i binarne datoteke aplikacije.
      1. $ idf.py build
      2. Pokretanje cmakea u direktoriju /path/to/hello_world/build
      3. Izvršavanje ”cmake -G Ninja –warn-uninitialized /path/to/hello_world”…
      4. Upozorite na neinicijalizirane vrijednosti.
      5. — Pronađen Git: /usr/bin/git (pronađena verzija ”2.17.0”)
      6.  — Izgradnja prazne aws_iot komponente zbog konfiguracije
      7. — Nazivi komponenti: …
      8. — Putovi komponenti: …
      9. … (više linija sustava izgradnje
      10. [527/527] Generiranje hello-world.bin
      11. esptool.py v2.3.1
      12. Izrada projekta završena. Za flash pokrenite ovu naredbu:
      13. ../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash –flash_ način rada dio
      14. –otkrivanje_veličine bljeskalice –flash_freq 40m 0x10000 build/hello world.bin build 0x1000
      15. build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin
      16. ili pokrenite 'idf.py -p PORT flash'
        Ako nema pogrešaka, izrada će završiti generiranjem binarnog .bin firmvera file.
  5. Flash na uređaj
    Flash binarne datoteke koje ste upravo ugradili na svoj ESP32-C3-MINI-1 modul tako što ćete pokrenuti:
    1. idf.py -p PORT [-b BAUD] treperi
      Zamijenite PORT imenom serijskog porta vašeg modula iz koraka: Povežite svoj uređaj.
      Također možete promijeniti brzinu prijenosa bljeskalice tako da zamijenite BAUD brzinom prijenosa koja vam je potrebna. Zadana brzina prijenosa je 460800.
      Za više informacija o argumentima idf.py pogledajte idf.py.

Bilješka
Opcija 'flash' automatski gradi i bljeska projekt, tako da pokretanje 'idf.py build' nije potrebno.

  1. esptool.py –chip esp32c3 -p /dev/ttyUSB0 -b 460800 –before=default_reset –after =hard_reset write_flash –flash_mode dio –flash_freq 80m –flash_size 2MB 0x tion_boot8000 part. -svijet.bin
  2. esptool.py v3.0
  3. Serijski port /dev/ttyUSB0
  4. Povezivanje…
  5. Čip je ESP32-C3
  6. Značajke: Wi-Fi
  7. Kristal je 40MHz
  8. MAC: 7c:df:a1:40:02:a4
  9. Prijenos stubića…
  10. Završetak u tijeku...
  11. Stub trčanje…
  12. Promjena brzine prijenosa na 460800
  13. Promijenjeno.
  14. Konfiguriranje veličine bljeskalice…
  15. Komprimirano 3072 bajta na 103…
  16. Pisanje na 0x00008000... (100 %)
  17. Napisao 3072 bajta (103 komprimirano) na 0x00008000 u 0.0 sekundi (učinkovito 4238.1 kbit/s)…
  18. Hash podataka potvrđen.
  19. Komprimirano 18960 bajta na 11311…
  20. Pisanje na 0x00000000... (100 %)
  21. Napisao 18960 bajtova (11311 komprimirano) na 0x00000000 za 0.3 sekunde (efektivno 584.9 kbit/s)…
  22. Hash podataka potvrđen.
  23. Komprimirano 145520 bajta na 71984…
  24. Pisanje na 0x00010000... (20 %)
  25. Pisanje na 0x00014000... (40 %)
  26. Pisanje na 0x00018000... (60 %)
  27. Pisanje na 0x0001c000... (80 %)
  28. Pisanje na 0x00020000... (100 %)
  29. Napisao 145520 bajtova (71984 komprimirano) na 0x00010000 u 2.3 ​​sekunde (učinkovito 504.4 kbit/s)…
  30. Hash podataka potvrđen.
  31. Odlazak…
  32. Hard resetiranje putem RTS pina…
  33. Gotovo

Ako sve prođe kako treba, aplikacija “hello_world” počinje raditi nakon što uklonite kratkospojnik na IO0 i GND i ponovno uključite ploču za testiranje.

Monitor

Da biste provjerili je li “hello_world” doista pokrenut, upišite 'idf.py -p PORT monitor' (ne zaboravite zamijeniti PORT imenom svog serijskog porta).
Ova naredba pokreće aplikaciju IDF Monitor:

  1. $ idf.py -p /dev/ttyUSB0 monitor
  2. Pokretanje idf_monitor u direktoriju […]/esp/hello_world/build
  3. Izvršavanje ”python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_world/build /hello-world.elf”…
  4. — idf_monitor na /dev/ttyUSB0 115200 —
  5. — Prekini: Ctrl+] | Izbornik: Ctrl+T | Pomoć: Ctrl+T praćeno Ctrl+H —
  6. ets 8. lipnja 2016. 00:22:57
  7. prvo:0x1 (POWERON_RESET),pokretanje:0x13 (SPI_FAST_FLASH_BOOT)
  8. ets 8. lipnja 2016. 00:22:57

Nakon što se zapisnici pokretanja i dijagnostike pomaknu prema gore, trebali biste vidjeti "Hello world!" ispisuje aplikacija.

  1. Pozdrav svijete!
  2. Ponovno pokretanje za 10 sekundi…
  3. Ovo je esp32c3 čip s 1 CPU jezgrom, WiFi/BLE, 4MB vanjski flash
  4. Ponovno pokretanje za 9 sekundi…
  5. Ponovno pokretanje za 8 sekundi…
  6. Ponovno pokretanje za 7 sekundi…

Za izlaz IDF monitora koristite prečac Ctrl+].

To je sve što trebate za početak rada s modulom ESP32-C3-MINI-1! Sada ste spremni isprobati neki drugi bivšiamples u ESP-IDF, ili idite pravo na razvoj vlastitih aplikacija.

Resursi za učenje

  1. Morate pročitati dokumente
    Molimo Vas da se upoznate sa sljedećim dokumentima:
  2. Obitelj ESP32-C3 Datasheet
    Ovo je uvod u specifikacije hardvera ESP32-C3, uključujući overview, pin definicije,
    funkcionalni opis, periferno sučelje, električne karakteristike itd.
  3. Vodič za programiranje ESP-IDF
    Opsežna dokumentacija za razvojni okvir ESP-IDF, u rasponu od hardverskih vodiča do API-ja
    referenca.
  4. ESP32-C3 Tehnički referentni priručnik
    Detaljne informacije o tome kako koristiti ESP32-C3 memoriju i periferne uređaje.
  5. Informacije o narudžbi Espressif proizvoda

Važni resursi

Ovdje su važni resursi vezani uz ESP32-C3.

  • ESP32 BBS
    Zajednica od inženjera do inženjera (E2E) za Espressif proizvode u kojoj možete postavljati pitanja, dijeliti znanje, istraživati ​​ideje i pomoći u rješavanju problema s kolegama inženjerima.

Povijest revizija

Datum

Verzija Bilješke o izdanju
2021-02-01 V0.1

Prethodno izdanje

 

Logo Odricanje od odgovornosti i Obavijest o autorskim pravima
Informacije u ovom dokumentu, uključujući URL reference, podložna je promjenama bez prethodne najave.
SVE INFORMACIJE TREĆIH OSOBA U OVOM DOKUMENTU DAJU SE KAKVE JESU BEZ NIKAKVIH JAMSTAVA ZA NJEGOVI AVENTIČNOST I TOČNOST. ZA OVAJ DOKUMENT SE NE DAJE NIKAKVO JAMSTVO ZA NJEGOVO PRODAJNOST, NEKRŠENJE PRAVA, PRIKLADNOST ZA BILO KOJU ODREĐENU NAMJENU, NITI JE DA BILO JAMSTVO NA DRUGI OD BILO KAKVOG PRIJEDLOGA, SPECIFIKACIJE ILI SAMPLE.
Sva odgovornost, uključujući odgovornost za kršenje vlasničkih prava, u vezi s korištenjem informacija u ovom dokumentu se odriče. Ovdje se ne daju nikakve licence izričite ili implicirane, putem estoppela ili na drugi način, na bilo koje pravo intelektualnog vlasništva.
Logo Wi-Fi Alliance Member zaštitni je znak Wi-Fi Alliancea. Bluetooth logotip je registrirani zaštitni znak tvrtke Bluetooth SIG.
Svi trgovački nazivi, zaštitni znakovi i registrirani zaštitni znakovi spomenuti u ovom dokumentu vlasništvo su njihovih vlasnika i ovime su priznati.
Autorsko pravo © 2021 Espressif Systems (Shanghai) Co., Ltd. Sva prava pridržana.

https://www.espressif.com/

Dokumenti / Resursi

ESPRESSIF ESP32-C3-MINI-1 Wi-Fi i Bluetooth modul interneta stvari [pdf] Korisnički priručnik
ESPC3MINI1, 2AC7Z-ESPC3MINI1, 2AC7ZESPC3MINI1, ESP32 -C3 -MINI- 1 Wi-Fi i Bluetooth modul Interneta stvari, Wi-Fi i Bluetooth modul Interneta stvari, Modul interneta stvari

Reference

Ostavite komentar

Vaša email adresa neće biti objavljena. Obavezna polja su označena *