ESPRESSIF ESP32-C3-MINI-1 Instrukcja obsługi modułu Wi-Fi i Bluetooth Internetu rzeczy
ESPRESSIF ESP32-C3-MINI-1 Moduł 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

  1. 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
  2. Opis pinezki
    Rysunek 1: Układ pinów (góra View)
    Układ pinów
    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
  1. Przylutuj moduł ESP32-C3-MINI-1 do płytki testowej RF, jak pokazano na rysunku 2.
    Połączenie sprzętowe
  2. Podłącz płytkę testową RF do płytki USB-szeregowej przez TXD, RXD i GND.
  3. Podłącz kartę USB do portu szeregowego do komputera.
  4. Podłącz płytkę testową RF do komputera lub zasilacza, aby umożliwić zasilanie 5 V, za pomocą kabla Micro-USB.
  5. Podczas pobierania podłącz IO0 do GND za pomocą zworki. Następnie włącz „ON” płytkę testową.
  6. Pobierz oprogramowanie układowe do pamięci flash. Szczegółowe informacje znajdziesz w poniższych sekcjach.
  7. Po pobraniu usuń zworkę na IO0 i GND.
  8. 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.

  1. 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):
      1. sudo apt-get zainstaluj git wget flex bison gperf python python-pip pythonsetuptools cmake
      2. 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.
  2. 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':
    1. mkdir -p ~/szczególnie
    2. cd ~/zwł
    3. 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.
  3. 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.
    1. cd ~/esp/esp-idf
    2. /install.sh
  4. 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.
Stwórz swój pierwszy projekt 
  1. 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:
    1. cd ~/zwł
    2. 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.
  2. 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.
  3. 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'.
    1. cd ~/esp/hello_world
    2. idf.py zestaw docelowy esp32c3
    3. 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
      Konfiguracja 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'
  4. Zbuduj projekt
    Zbuduj projekt, uruchamiając:
    1. 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.
      1. Budowa $ idf.py
      2. Uruchamianie cmake w katalogu /path/to/hello_world/build
      3. Wykonywanie „cmake -G Ninja –warn-uninitialized /path/to/hello_world”…
      4. Ostrzegaj o niezainicjowanych wartościach.
      5. — Znaleziono Git: /usr/bin/git (znaleziono wersję „2.17.0”)
      6.  — Budowanie pustego komponentu aws_iot ze względu na konfigurację
      7. — Nazwy komponentów: …
      8. — Ścieżki komponentów: …
      9. … (więcej linii systemu kompilacji na zewnątrz
      10. [527/527] Generowanie hello-world.bin
      11. esptool.py v2.3.1
      12. Kompilacja projektu zakończona. Aby flashować, uruchom to polecenie:
      13. ../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash –flash_ tryb dio
      14. –flash_size detect –flash_freq 40m 0x10000 build/hello world.bin build 0x1000
      15. kompilacja/bootloader/bootloader.bin 0x8000 kompilacja/tabela_partycji/tabela-partycji.bin
      16. 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.
  5. Flash na urządzeniu
    Wgraj pliki binarne, które właśnie skompilowałeś do modułu ESP32-C3-MINI-1, uruchamiając:
    1. 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.

Notatka
Opcja 'flash' automatycznie buduje i flashuje projekt, więc uruchamianie 'idf.py build' nie jest konieczne.

  1. 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
  2. esptool.py v3.0
  3. Port szeregowy /dev/ttyUSB0
  4. Złączony….
  5. Chip to ESP32-C3
  6. Funkcje: Wi-Fi
  7. Kryształ to 40 MHz
  8. MAC: 7c:df:a1:40:02:a4
  9. Przesyłam odcinek…
  10. Uruchamiam odcinek…
  11. Uruchomiony skrót…
  12. Zmiana szybkości transmisji na 460800
  13. Zmieniono.
  14. Konfiguruję rozmiar pamięci flash…
  15. Skompresowane 3072 bajty do 103…
  16. Zapis w 0x00008000… (100 %)
  17. Zapisano 3072 bajtów (103 skompresowane) pod adresem 0x00008000 w ciągu 0.0 sekund (efektywnie 4238.1 kbit/s)…
  18. Skrót danych zweryfikowany.
  19. Skompresowane 18960 bajty do 11311…
  20. Zapis w 0x00000000… (100 %)
  21. Zapisano 18960 bajtów (11311 skompresowanych) pod adresem 0x00000000 w ciągu 0.3 sekundy (efektywne 584.9 kbit/s)…
  22. Skrót danych zweryfikowany.
  23. Skompresowane 145520 bajty do 71984…
  24. Zapis w 0x00010000… (20 %)
  25. Zapis w 0x00014000… (40 %)
  26. Zapis w 0x00018000… (60 %)
  27. Zapis w 0x0001c000… (80%)
  28. Zapis w 0x00020000… (100 %)
  29. Zapisano 145520 bajty (71984 skompresowane) przy 0x00010000 w 2.3 sekundy (efektywnie 504.4 kbit/s)…
  30. Skrót danych zweryfikowany.
  31. Odjazd…
  32. Twarde resetowanie przez pin RTS…
  33. 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:

  1. $ idf.py -p /dev/ttyUSB0 monitor
  2. Uruchamianie idf_monitor w katalogu […]/esp/hello_world/build
  3. Wykonywanie ”python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_world/build /hello-world.elf”…
  4. — idf_monitor na /dev/ttyUSB0 115200 —
  5. — Zakończ: Ctrl+] | Menu: Ctrl+T | Pomoc: Ctrl+T, a następnie Ctrl+H —
  6. ets 8 czerwca 2016 00:22:57
  7. rst: 0x1 (POWERON_RESET), rozruch: 0x13 (SPI_FAST_FLASH_BOOT)
  8. 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ę.

  1. Witaj świecie!
  2. Ponowne uruchamianie za 10 sekund…
  3. To układ esp32c3 z 1 rdzeniem procesora, WiFi/BLE, 4 MB zewnętrznej pamięci flash
  4. Ponowne uruchamianie za 9 sekund…
  5. Ponowne uruchamianie za 8 sekund…
  6. 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

  1. Musisz przeczytać dokumenty
    Prosimy o zapoznanie się z następującymi dokumentami:
  2. 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.
  3. Przewodnik programowania ESP-IDF
    Obszerna dokumentacja dotycząca środowiska programistycznego ESP-IDF, od przewodników po sprzęcie po interfejs API
    odniesienie.
  4. Instrukcja obsługi technicznej ESP32-C3
    Szczegółowe informacje na temat korzystania z pamięci i urządzeń peryferyjnych ESP32-C3.
  5. 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

 

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

https://www.espressif.com/

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

Odniesienia

Zostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *