ESPRESSIF ESP32-C3-MINI-1 Instrukcja obsługi modułu Wi-Fi i Bluetooth Internetu rzeczy
O tym dokumencie
Niniejsza instrukcja obsługi pokazuje jak rozpocząć pracę z modułem ESP32-C3-MINI-1.
Aktualizacje dokumentów
Proszę zawsze odwoływać się do najnowszej wersji na https://www.espressif.com/en/support/download/documents.
Historia rewizji
Historia zmian tego dokumentu znajduje się na ostatniej stronie.
Powiadomienie o zmianie dokumentacji
Espressif zapewnia powiadomienia e-mail, aby informować Cię na bieżąco o zmianach w dokumentacji technicznej. Proszę zasubskrybuj na www.espressif.com/en/subscribe.
Orzecznictwo
Pobierz certyfikaty dla produktów Espressif z www.espressif.com/en/certyfikaty
Nadview
- Moduł ponadview
ESP32-C3-MINI-1 to uniwersalny moduł Wi-Fi i Bluetooth LE. Bogaty zestaw urządzeń peryferyjnych i niewielki rozmiar sprawiają, że moduł ten jest idealnym wyborem dla inteligentnych domów, automatyki przemysłowej, opieki zdrowotnej, elektroniki użytkowej itp.
Tabela 1: Dane techniczne ESP32C3MINI1
Kategorie Parametry Specyfikacje Wi-Fi Protokoły 802.11 b/g/n (do 150 Mb/s) Zakres częstotliwości 2412 ~ 2462 MHz Bluetooth® Protokoły Bluetooth® LE: Bluetooth 5 i siatka Bluetooth Radio Nadajnik klasy 1, klasy 2 i klasy 3 Sprzęt komputerowy
Interfejsy modułów GPIO, SPI, UART, I2C, I2S, urządzenie peryferyjne do zdalnego sterowania, kontroler LED PWM, ogólny kontroler DMA, TWAI® sterownik (zgodny z ISO 11898-1), czujnik temperatury, SAR ADC Zintegrowany kryształ Kryształ 40 MHz Objętość operacyjnatage/Zasilanie 3.0 V ~ 3.6 V Prąd roboczy Średnia: 80 mA Minimalny prąd dostarczany przez moc dostarczać
500mA Temperatura otoczenia –40°C ~ +105°C Poziom wrażliwości na wilgoć (MSL) Poziom 3 - Opis pinezki
Rysunek 1: Układ pinów (góra View)
Moduł posiada 53 pinów. Zobacz definicje pinów w Tabeli 2.
W przypadku konfiguracji styków peryferyjnych należy zapoznać się z arkuszem danych rodziny ESP32-C3.
Tabela 2: Definicje pinów
Nazwa NIE. Typ Funkcjonować GND 1, 2, 11, 14, 36-53 P Grunt 3V3 3 P Zasilacz NC 4 — NC IO2 5 We/Wy/T GPIO2, ADC1_CH2, FSPIQ IO3 6 We/Wy/T GPIO3, ADC1_CH3 NC 7 — NC EN
8
I
Wysoki: włączony, włącza chip. Niski: wyłączony, układ wyłącza się. Uwaga: Nie pozostawiaj kołka EN pływającego.
NC 9 — NC NC 10 — NC IO0 12 We/Wy/T GPIO0, ADC1_CH0, XTAL_32K_P IO1 13 We/Wy/T GPIO1, ADC1_CH1, XTAL_32K_N NC 15 — NC IO10 16 We/Wy/T GPIO10, FSPIC0 NC 17 — NC IO4 18 We/Wy/T GPIO4, ADC1_CH4, FSPIHD, MTMS IO5 19 We/Wy/T GPIO5, ADC2_CH0, FSPIWP, MTDI IO6 20 We/Wy/T GPIO6, FSPICLK, MTCK IO7 21 We/Wy/T GPIO7, FSPID, MTDO IO8 22 We/Wy/T GPIO8 IO9 23 We/Wy/T GPIO9 NC 24 — NC NC 25 — NC IO18 26 We/Wy/T GPIO18 IO19 27 We/Wy/T GPIO19 NC 28 — NC NC 29 — NC RXD0 30 We/Wy/T GPIO20, U0RXD, TXD0 31 We/Wy/T GPIO21, U0TXD NC 32 — NC NC 33 — NC NC 34 — NC NC 35 — NC
Rozpocznij pracę z ESP32C3MINI1
Czego potrzebujesz
Do tworzenia aplikacji dla modułu ESP32-C3-MINI-1 potrzebne będą:
- 1 x moduł ESP32-C3-MINI-1
- 1 x płyta testowa Espressif RF
- 1 x płyta USB-szeregowa
- Kabel 1 x Micro-USB
- 1 x komputer z systemem Linux
W tym podręczniku używamy systemu operacyjnego Linux jako example. Więcej informacji na temat konfiguracji w systemie Windows i macOS można znaleźć w Podręczniku programowania ESP-IDF.
Połączenie sprzętowe
- Przylutuj moduł ESP32-C3-MINI-1 do płytki testowej RF, jak pokazano na rysunku 2.
- Podłącz płytkę testową RF do płytki USB-szeregowej przez TXD, RXD i GND.
- Podłącz kartę USB do portu szeregowego do komputera.
- Podłącz płytkę testową RF do komputera lub zasilacza, aby umożliwić zasilanie 5 V, za pomocą kabla Micro-USB.
- Podczas pobierania podłącz IO0 do GND za pomocą zworki. Następnie włącz „ON” płytkę testową.
- Pobierz oprogramowanie układowe do pamięci flash. Szczegółowe informacje znajdziesz w poniższych sekcjach.
- Po pobraniu usuń zworkę na IO0 i GND.
- Ponownie włącz zasilanie płytki testowej RF. ESP32-C3-MINI-1 przełączy się w tryb roboczy. Układ odczyta programy z pamięci flash po inicjalizacji.
Notatka
IO0 jest wewnętrznie logicznie wysokie. Jeśli IO0 jest ustawione na pull-up, wybierany jest tryb Boot. Jeśli ten pin jest pull-down lub pozostawiony w stanie swobodnym,
Wybrano tryb pobierania. Aby uzyskać więcej informacji na temat ESP32-C3 MINI-1, zapoznaj się z arkuszem danych ESP32-C3-MINI-1.
Skonfiguruj środowisko programistyczne
Espressif IoT Development Framework (w skrócie ESP-IDF) to framework do tworzenia aplikacji opartych na chipach Espressif. Użytkownicy mogą tworzyć aplikacje z chipami ESP w systemach Windows/Linux/macOS w oparciu o ESP-IDF. Tutaj bierzemy system operacyjny Linux jako example.
- Zainstaluj wymagania wstępne
Aby skompilować z ESP-IDF potrzebujesz następujących pakietów:- Cent OS 7:
1 sudo mniam zainstaluj git wget flex bizon gperf python cmake ninja-build ccache dfuutil - Ubuntu i Debian (jedno polecenie dzieli się na dwie linie):
- sudo apt-get zainstaluj git wget flex bison gperf python python-pip pythonsetuptools cmake
- ninja-build ccache libffi-dev libssl-dev dfu-util
- Łuk:
- 1 sudo pacman -S – potrzebny gcc git make flex bison gperf python-pip cmake ninja ccache dfu-util
Notatka - Ten przewodnik używa katalogu ~/esp w systemie Linux jako folderu instalacyjnego dla ESP-IDF.
- Należy pamiętać, że ESP-IDF nie obsługuje spacji w ścieżkach.
- 1 sudo pacman -S – potrzebny gcc git make flex bison gperf python-pip cmake ninja ccache dfu-util
- Cent OS 7:
- Uzyskaj ESPIDF
Aby tworzyć aplikacje dla modułu ESP32-C3-MINI-1, potrzebne są biblioteki oprogramowania udostępnione przez Espressif w repozytorium ESP-IDF.
Aby uzyskać ESP-IDF, utwórz katalog instalacyjny (~/esp), aby pobrać ESP-IDF i sklonować repozytorium za pomocą 'git clone':- mkdir -p ~/szczególnie
- cd ~/zwł
- git clone –rekurencyjny https://github.com/espressif/esp-idf.git
ESP-IDF zostanie pobrany do ~/esp/esp-idf. Sprawdź Wersje ESP-IDF, aby uzyskać informacje o tym, której wersji ESP-IDF należy użyć w danej sytuacji.
- Skonfiguruj narzędzia
Oprócz ESP-IDF musisz także zainstalować narzędzia używane przez ESP-IDF, takie jak kompilator, debugger, pakiety Pythona itp. ESP-IDF udostępnia skrypt o nazwie „install.sh”, który pomaga skonfigurować narzędzia za jednym razem.- cd ~/esp/esp-idf
- /install.sh
- Skonfiguruj zmienne środowiskowe
Zainstalowane narzędzia nie zostały jeszcze dodane do zmiennej środowiskowej PATH. Aby narzędzia można było używać z wiersza poleceń, należy ustawić niektóre zmienne środowiskowe. ESP-IDF udostępnia inny skrypt 'export.sh', który to robi. W terminalu, w którym zamierzasz korzystać z ESP-IDF, uruchom:- $HOME/esp/esp-idf/export.sh
Teraz wszystko jest gotowe, możesz zbudować swój pierwszy projekt na module ESP32-C3 MINI-1.
- $HOME/esp/esp-idf/export.sh
Stwórz swój pierwszy projekt
- Rozpocznij projekt
Teraz jesteś gotowy, aby przygotować swoją aplikację dla modułu ESP32-C3-MINI-1. Możesz zacząć od projektu get-started/hello_world z exampkatalog plików w ESP-IDF.
Skopiuj get-started/hello_world do katalogu ~/esp:- cd ~/zwł
- cp -r $IDF_PATH/examples/rozpocznij/hello_world .
Istnieje szereg exampprojekty w exampkatalog plików w ESP-IDF. Możesz skopiować dowolny projekt w taki sam sposób jak powyżej i uruchomić go. Możliwe jest również zbudowanie examppliki w miejscu, bez wcześniejszego ich kopiowania.
Istnieje szereg exampprojekty w exampkatalog les w ESP IDF. Możesz skopiować dowolny projekt w taki sam sposób, jak przedstawiono powyżej i uruchomić go. Możliwe jest również zbudowanie examppliki w miejscu, bez wcześniejszego ich kopiowania.
- Podłącz swoje urządzenie
Teraz podłącz moduł ESP32-C3-MINI-1 do komputera i sprawdź, pod jakim portem szeregowym moduł jest widoczny. Porty szeregowe w systemie Linux zaczynają się od '/dev/tty' w nazwie. Uruchom poniższe polecenie dwa razy, najpierw z
płyta odłączona, a następnie podłączona. Port, który pojawia się za drugim razem, jest tym, którego potrzebujesz:- ls /dev/tty*
Notatka
Miej pod ręką nazwę portu, ponieważ będziesz jej potrzebować w następnych krokach.
- ls /dev/tty*
- Konfiguruj
Przejdź do katalogu „hello_world” z kroku 2.4.1. Uruchom projekt, ustaw ESP32-C3 jako cel i uruchom narzędzie konfiguracji projektu 'menuconfig'.- cd ~/esp/hello_world
- idf.py zestaw docelowy esp32c3
- idf.py konfiguracja menu
Ustawienie celu za pomocą 'idf.py set-target esp32c3' powinno być wykonane raz, po otwarciu nowego projektu. Jeśli projekt zawiera niektóre istniejące kompilacje i konfigurację, zostaną one wyczyszczone i zainicjowane. Cel można zapisać w zmiennej środowiskowej, aby w ogóle pominąć ten krok. Zobacz Wybieranie celu, aby uzyskać dodatkowe informacje.
Jeśli poprzednie kroki zostały wykonane poprawnie, pojawi się następujące menu:
Rysunek 3: Okno główne konfiguracji projektu
Kolory menu mogą być inne w Twoim terminalu. Możesz zmienić wygląd za pomocą opcji '–style'. Aby uzyskać więcej informacji, uruchom 'idf.py menuconfig –help'
- Zbuduj projekt
Zbuduj projekt, uruchamiając:- idf.py b
To polecenie skompiluje aplikację i wszystkie komponenty ESP-IDF, a następnie wygeneruje program ładujący, tabelę partycji i pliki binarne aplikacji.- Budowa $ idf.py
- Uruchamianie cmake w katalogu /path/to/hello_world/build
- Wykonywanie „cmake -G Ninja –warn-uninitialized /path/to/hello_world”…
- Ostrzegaj o niezainicjowanych wartościach.
- — Znaleziono Git: /usr/bin/git (znaleziono wersję „2.17.0”)
- — Budowanie pustego komponentu aws_iot ze względu na konfigurację
- — Nazwy komponentów: …
- — Ścieżki komponentów: …
- … (więcej linii systemu kompilacji na zewnątrz
- [527/527] Generowanie hello-world.bin
- esptool.py v2.3.1
- Kompilacja projektu zakończona. Aby flashować, uruchom to polecenie:
- ../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash –flash_ tryb dio
- –flash_size detect –flash_freq 40m 0x10000 build/hello world.bin build 0x1000
- kompilacja/bootloader/bootloader.bin 0x8000 kompilacja/tabela_partycji/tabela-partycji.bin
- lub uruchom 'idf.py -p PORT flash'
Jeśli nie ma błędów, kompilacja zakończy się, generując plik binarny oprogramowania układowego .bin file.
- idf.py b
- Flash na urządzeniu
Wgraj pliki binarne, które właśnie skompilowałeś do modułu ESP32-C3-MINI-1, uruchamiając:- idf.py -p PORT [-b BAD] flash
Zastąp PORT nazwą portu szeregowego modułu z kroku: Podłącz urządzenie.
Możesz również zmienić szybkość transmisji flashera, zastępując BAUD potrzebną szybkością transmisji. Domyślna szybkość transmisji to 460800.
Aby uzyskać więcej informacji na temat argumentów idf.py, zobacz idf.py.
- idf.py -p PORT [-b BAD] flash
Notatka
Opcja 'flash' automatycznie buduje i flashuje projekt, więc uruchamianie 'idf.py build' nie jest konieczne.
- …
- esptool.py –chip esp32c3 -p /dev/ttyUSB0 -b 460800 –before=domyślny_reset –after =twardy_reset write_flash –tryb_flash dio –częstotliwość_flash 80m –rozmiar_flash 2MB 0x 8000 partition_table/partition-table.bin 0x0 bootloader/bootloader.bin 0x10000 hello-world.bin
- esptool.py v3.0
- Port szeregowy /dev/ttyUSB0
- Złączony….
- Chip to ESP32-C3
- Funkcje: Wi-Fi
- Kryształ to 40 MHz
- MAC: 7c:df:a1:40:02:a4
- Przesyłam odcinek…
- Uruchamiam odcinek…
- Uruchomiony skrót…
- Zmiana szybkości transmisji na 460800
- Zmieniono.
- Konfiguruję rozmiar pamięci flash…
- Skompresowane 3072 bajty do 103…
- Zapis w 0x00008000… (100 %)
- Zapisano 3072 bajtów (103 skompresowane) pod adresem 0x00008000 w ciągu 0.0 sekund (efektywnie 4238.1 kbit/s)…
- Skrót danych zweryfikowany.
- Skompresowane 18960 bajty do 11311…
- Zapis w 0x00000000… (100 %)
- Zapisano 18960 bajtów (11311 skompresowanych) pod adresem 0x00000000 w ciągu 0.3 sekundy (efektywne 584.9 kbit/s)…
- Skrót danych zweryfikowany.
- Skompresowane 145520 bajty do 71984…
- Zapis w 0x00010000… (20 %)
- Zapis w 0x00014000… (40 %)
- Zapis w 0x00018000… (60 %)
- Zapis w 0x0001c000… (80%)
- Zapis w 0x00020000… (100 %)
- Zapisano 145520 bajty (71984 skompresowane) przy 0x00010000 w 2.3 sekundy (efektywnie 504.4 kbit/s)…
- Skrót danych zweryfikowany.
- Odjazd…
- Twarde resetowanie przez pin RTS…
- Zrobione
Jeśli wszystko pójdzie dobrze, aplikacja „hello_world” zacznie działać po usunięciu zworki na IO0 i GND, a następnie ponownym włączeniu zasilania płytki testowej.
Monitor
Aby sprawdzić, czy „hello_world” rzeczywiście działa, wpisz „idf.py -p PORT monitor” (nie zapomnij zastąpić PORT nazwą swojego portu szeregowego).
To polecenie uruchamia aplikację IDF Monitor:
- $ idf.py -p /dev/ttyUSB0 monitor
- Uruchamianie idf_monitor w katalogu […]/esp/hello_world/build
- Wykonywanie ”python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_world/build /hello-world.elf”…
- — idf_monitor na /dev/ttyUSB0 115200 —
- — Zakończ: Ctrl+] | Menu: Ctrl+T | Pomoc: Ctrl+T, a następnie Ctrl+H —
- ets 8 czerwca 2016 00:22:57
- rst: 0x1 (POWERON_RESET), rozruch: 0x13 (SPI_FAST_FLASH_BOOT)
- ets 8 czerwca 2016 00:22:57
- …
Po przejściu w górę dzienników uruchamiania i diagnostyki powinien pojawić się komunikat „Witaj świecie!” wydrukowane przez aplikację.
- …
- Witaj świecie!
- Ponowne uruchamianie za 10 sekund…
- To układ esp32c3 z 1 rdzeniem procesora, WiFi/BLE, 4 MB zewnętrznej pamięci flash
- Ponowne uruchamianie za 9 sekund…
- Ponowne uruchamianie za 8 sekund…
- Ponowne uruchamianie za 7 sekund…
Aby wyjść z monitora IDF, użyj skrótu Ctrl+].
To wszystko, czego potrzebujesz, aby rozpocząć pracę z modułem ESP32-C3-MINI-1! Teraz jesteś gotowy, aby wypróbować inne examples w ESP-IDF lub przejdź od razu do tworzenia własnych aplikacji.
Zasoby edukacyjne
- Musisz przeczytać dokumenty
Prosimy o zapoznanie się z następującymi dokumentami: - Karta danych rodziny ESP32-C3
To jest wprowadzenie do specyfikacji sprzętu ESP32-C3, w tym ponadview, definicje pinów,
opis funkcjonalny, interfejs peryferyjny, charakterystyka elektryczna, itp. - Przewodnik programowania ESP-IDF
Obszerna dokumentacja dotycząca środowiska programistycznego ESP-IDF, od przewodników po sprzęcie po interfejs API
odniesienie. - Instrukcja obsługi technicznej ESP32-C3
Szczegółowe informacje na temat korzystania z pamięci i urządzeń peryferyjnych ESP32-C3. - Informacje o zamawianiu produktów Espressif
Ważne zasoby
Oto ważne zasoby związane z ESP32-C3.
- ESP32BBS
Społeczność inżyniera dla inżyniera (E2E) dotycząca produktów Espressif, w której można publikować pytania, dzielić się wiedzą, analizować pomysły i pomagać w rozwiązywaniu problemów z innymi inżynierami.
Historia rewizji
Data |
Wersja | Informacje o wydaniu |
2021-02-01 | V0.1 |
Wydanie wstępne |
Zastrzeżenie i informacja o prawach autorskich
Informacje zawarte w tym dokumencie, w tym URL referencje mogą ulec zmianie bez powiadomienia.
WSZYSTKIE INFORMACJE OSÓB TRZECICH ZAWARTE W NINIEJSZYM DOKUMENTIE SĄ DOSTARCZANE W STANIE, W JAKIM SĄ, BEZ ŻADNYCH GWARANCJI JEGO AUTENTYCZNOŚCI I DOKŁADNOŚCI. NA NINIEJSZY DOKUMENT NIE UDZIELA SIĘ ŻADNEJ GWARANCJI WARTOŚCI HANDLOWEJ, NIENARUSZANIA PRAW, PRZYDATNOŚCI DO OKREŚLONEGO CELU, ANI NIE UDZIELA SIĘ ŻADNEJ GWARANCJI WYNIKAJĄCEJ Z JAKICHKOLWIEK PROPOZYCJI, SPECYFIKACJI LUB SPECYFIKACJIAMPLE.
Wyklucza się wszelką odpowiedzialność, w tym odpowiedzialność za naruszenie jakichkolwiek praw własności, związanych z wykorzystaniem informacji zawartych w tym dokumencie. W niniejszym dokumencie nie udziela się żadnych licencji wyraźnych ani dorozumianych, przez estoppel lub w inny sposób, na jakiekolwiek prawa własności intelektualnej.
Logo Wi-Fi Alliance Member jest znakiem towarowym Wi-Fi Alliance. Logo Bluetooth jest zastrzeżonym znakiem towarowym firmy Bluetooth SIG.
Wszystkie nazwy handlowe, znaki towarowe i zarejestrowane znaki towarowe wymienione w tym dokumencie są własnością ich odpowiednich właścicieli i zostają niniejszym potwierdzone.
Copyright © 2021 Espressif Systems (Shanghai) Co., Ltd. Wszelkie prawa zastrzeżone.
Dokumenty / Zasoby
![]() |
ESPRESSIF ESP32-C3-MINI-1 Moduł Wi-Fi i Bluetooth Internetu rzeczy [plik PDF] Instrukcja obsługi ESPC3MINI1, 2AC7Z-ESPC3MINI1, 2AC7ZESPC3MINI1, ESP32 -C3 -MINI- 1 Moduł Wi-Fi i Bluetooth Internetu Rzeczy, Moduł Wi-Fi i Bluetooth Internetu Rzeczy, Moduł Internetu Rzeczy |