Korisnički priručnik ESPRESSIF ESP32-C3-MINI-1 Wi-Fi i Bluetooth modula 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
- 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 - Opis pribadače
Slika 1: Izgled pinova (vrh View)
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
- Zalemite modul ESP32-C3-MINI-1 na ploču za RF testiranje kao što je prikazano na slici 2.
- Povežite ploču za RF testiranje na USB-to-Serial ploču putem TXD, RXD i GND.
- Spojite USB-to-Serial ploču na računalo.
- 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.
- Tijekom preuzimanja, spojite IO0 na GND preko kratkospojnika. Zatim uključite ploču za testiranje.
- Preuzmite firmware u flash. Za detalje pogledajte odjeljke u nastavku.
- Nakon preuzimanja, uklonite kratkospojnik na IO0 i GND.
- 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.
- 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):
- sudo apt-get install git wget flex bison gperf python python-pip pythonsetuptools cmake
- 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.
- 1 sudo pacman -S – potreban gcc git make flex bison gperf python-pip cmake ninja ccache dfu-util
- CentOS 7:
- 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':- mkdir -p ~/esp
- cd ~/esp
- 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.
- 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.- cd ~/esp/esp-idf
- /install.sh
- 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.
- $HOME/esp/esp-idf/export.sh
Izradite svoj prvi projekt
- 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:- cd ~/esp
- 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.
- 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.
- ls /dev/tty*
- 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'.- cd ~/esp/zdrav_svijete
- idf.py set-target esp32c3
- 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
Boje izbornika mogu biti različite u vašem terminalu. Izgled možete promijeniti opcijom '–style'. Za dodatne informacije pokrenite 'idf.py menuconfig –help'
- Izgradite projekt
Izgradite projekt pokretanjem:- idf.py b
Ova naredba će kompajlirati aplikaciju i sve komponente ESP-IDF, zatim će generirati bootloader, particijsku tablicu i binarne datoteke aplikacije.- $ idf.py build
- Pokretanje cmakea u direktoriju /path/to/hello_world/build
- Izvršavanje ”cmake -G Ninja –warn-uninitialized /path/to/hello_world”…
- Upozorite na neinicijalizirane vrijednosti.
- — Pronađen Git: /usr/bin/git (pronađena verzija ”2.17.0”)
- — Izgradnja prazne aws_iot komponente zbog konfiguracije
- — Nazivi komponenti: …
- — Putovi komponenti: …
- … (više linija sustava izgradnje
- [527/527] Generiranje hello-world.bin
- esptool.py v2.3.1
- Izrada projekta završena. Za flash pokrenite ovu naredbu:
- ../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash –flash_ način rada dio
- –otkrivanje_veličine bljeskalice –flash_freq 40m 0x10000 build/hello world.bin build 0x1000
- build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin
- ili pokrenite 'idf.py -p PORT flash'
Ako nema pogrešaka, izrada će završiti generiranjem binarnog .bin firmvera file.
- idf.py b
- Flash na uređaj
Flash binarne datoteke koje ste upravo ugradili na svoj ESP32-C3-MINI-1 modul tako što ćete pokrenuti:- 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.
- idf.py -p PORT [-b BAUD] treperi
Bilješka
Opcija 'flash' automatski gradi i bljeska projekt, tako da pokretanje 'idf.py build' nije potrebno.
- …
- 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
- esptool.py v3.0
- Serijski port /dev/ttyUSB0
- Povezivanje…
- Čip je ESP32-C3
- Značajke: Wi-Fi
- Kristal je 40MHz
- MAC: 7c:df:a1:40:02:a4
- Prijenos stubića…
- Završetak u tijeku...
- Stub trčanje…
- Promjena brzine prijenosa na 460800
- Promijenjeno.
- Konfiguriranje veličine bljeskalice…
- Komprimirano 3072 bajta na 103…
- Pisanje na 0x00008000... (100 %)
- Napisao 3072 bajta (103 komprimirano) na 0x00008000 u 0.0 sekundi (učinkovito 4238.1 kbit/s)…
- Hash podataka potvrđen.
- Komprimirano 18960 bajta na 11311…
- Pisanje na 0x00000000... (100 %)
- Napisao 18960 bajtova (11311 komprimirano) na 0x00000000 za 0.3 sekunde (efektivno 584.9 kbit/s)…
- Hash podataka potvrđen.
- Komprimirano 145520 bajta na 71984…
- Pisanje na 0x00010000... (20 %)
- Pisanje na 0x00014000... (40 %)
- Pisanje na 0x00018000... (60 %)
- Pisanje na 0x0001c000... (80 %)
- Pisanje na 0x00020000... (100 %)
- Napisao 145520 bajtova (71984 komprimirano) na 0x00010000 u 2.3 sekunde (učinkovito 504.4 kbit/s)…
- Hash podataka potvrđen.
- Odlazak…
- Hard resetiranje putem RTS pina…
- 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:
- $ idf.py -p /dev/ttyUSB0 monitor
- Pokretanje idf_monitor u direktoriju […]/esp/hello_world/build
- Izvršavanje ”python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_world/build /hello-world.elf”…
- — idf_monitor na /dev/ttyUSB0 115200 —
- — Prekini: Ctrl+] | Izbornik: Ctrl+T | Pomoć: Ctrl+T praćeno Ctrl+H —
- ets 8. lipnja 2016. 00:22:57
- prvo:0x1 (POWERON_RESET),pokretanje:0x13 (SPI_FAST_FLASH_BOOT)
- ets 8. lipnja 2016. 00:22:57
- …
Nakon što se zapisnici pokretanja i dijagnostike pomaknu prema gore, trebali biste vidjeti "Hello world!" ispisuje aplikacija.
- …
- Pozdrav svijete!
- Ponovno pokretanje za 10 sekundi…
- Ovo je esp32c3 čip s 1 CPU jezgrom, WiFi/BLE, 4MB vanjski flash
- Ponovno pokretanje za 9 sekundi…
- Ponovno pokretanje za 8 sekundi…
- 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
- Morate pročitati dokumente
Molimo Vas da se upoznate sa sljedećim dokumentima: - 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. - Vodič za programiranje ESP-IDF
Opsežna dokumentacija za razvojni okvir ESP-IDF, u rasponu od hardverskih vodiča do API-ja
referenca. - ESP32-C3 Tehnički referentni priručnik
Detaljne informacije o tome kako koristiti ESP32-C3 memoriju i periferne uređaje. - 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 |
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.
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 |