Płytki rozwojowe ESPRESSIF ESP32-JCI-R
O tym przewodniku
Dokument ten ma pomóc użytkownikom w skonfigurowaniu podstawowego środowiska programistycznego do tworzenia aplikacji przy użyciu sprzętu opartego na module ESP32-JCI-R.
Informacje o wydaniu
Data | Wersja | Informacje o wydaniu |
2020.7 | V0.1 | Wydanie wstępne. |
Powiadomienie o zmianie dokumentacji
Espressif udostępnia powiadomienia e-mailowe, aby na bieżąco informować klientów o zmianach w dokumentacji technicznej. Proszę o subskrypcję na www.espressif.com/en/subscribe.
Certyfikacja
Pobierz certyfikaty produktów Espressif ze strony www.espressif.com/en/certyfikaty.
Wstęp
ESP32-JCI-R
ESP32-JCI-R to wydajny, ogólny moduł MCU Wi-Fi+BT+BLE, przeznaczony do szerokiej gamy zastosowań, od sieci czujników o niskim poborze mocy po najbardziej wymagające zadania, takie jak kodowanie głosu, strumieniowe przesyłanie muzyki i dekodowanie MP3 . Sercem tego modułu jest układ ESP32-D0WD-V3. Wbudowany chip został zaprojektowany tak, aby był skalowalny i adaptacyjny. Istnieją dwa rdzenie procesora, które można indywidualnie sterować, a częstotliwość zegara procesora można regulować w zakresie od 80 MHz do 240 MHz. Użytkownik może również wyłączyć procesor i skorzystać z koprocesora o niskim poborze mocy, aby stale monitorować urządzenia peryferyjne pod kątem zmian lub przekroczenia progów. ESP32 integruje bogaty zestaw urządzeń peryferyjnych, począwszy od pojemnościowych czujników dotykowych, czujników Halla, interfejsu kart SD, Ethernet, szybkich SPI, UART, I2S i I2C. Integracja Bluetooth, Bluetooth LE i Wi-Fi zapewnia możliwość zastosowania w szerokiej gamie zastosowań, a moduł jest przyszłościowy: korzystanie z Wi-Fi umożliwia duży zasięg fizyczny i bezpośrednie połączenie z Internetem za pośrednictwem Wi-Fi routera podczas korzystania z technologii Bluetooth pozwala użytkownikowi na wygodne połączenie się z telefonem lub nadawanie niskoenergetycznych beaconów w celu jego wykrycia. Prąd uśpienia chipa ESP32 jest mniejszy niż 5 μA, dzięki czemu nadaje się do zastosowań w elektronice zasilanej bateryjnie i do noszenia. ESP32 obsługuje szybkość transmisji danych do 150 Mb/s i moc wyjściową 20 dBm na antenie, aby zapewnić najszerszy zasięg fizyczny. Jako taki chip oferuje wiodące w branży specyfikacje i najlepszą wydajność w zakresie integracji elektronicznej, zasięgu, zużycia energii i łączności. System operacyjny wybrany dla ESP32 to freeRTOS z LwIP; Wbudowany jest również protokół TLS 1.2 z akceleracją sprzętową. Obsługiwana jest także bezpieczna (szyfrowana) aktualizacja OTA, dzięki czemu programiści mogą stale aktualizować swoje produkty nawet po ich wydaniu.
ESP-IDF
Espressif IoT Development Framework (w skrócie ESP-IDF) to framework do tworzenia aplikacji opartych na Espressif ESP32. Użytkownicy mogą tworzyć aplikacje w systemach Windows/Linux/MacOS w oparciu o ESP-IDF.
Przygotowanie
Do tworzenia aplikacji dla ESP32-JCI-R potrzebne są:
- Komputer PC z systemem operacyjnym Windows, Linux lub Mac
- Toolchain do budowy aplikacji dla ESP32
- ESP-IDF zasadniczo zawiera API dla ESP32 i skrypty do obsługi zestawu narzędzi
- Edytor tekstu umożliwiający pisanie programów (projektów) w języku C, np. Eclipse
- Sama płytka ESP32 i kabel USB do podłączenia jej do komputera
Rozpocznij
Konfiguracja łańcucha narzędzi
Najszybszym sposobem rozpoczęcia programowania z ESP32 jest zainstalowanie gotowego zestawu narzędzi. Wybierz swój system operacyjny poniżej i postępuj zgodnie z dostarczonymi instrukcjami.
- Okna
- Linux
- Mac OS
Notatka:
Używamy katalogu ~/esp do zainstalowania gotowego zestawu narzędzi, ESP-IDF i sampaplikacje. Możesz użyć innego katalogu, ale musisz dostosować odpowiednie polecenia. W zależności od Twojego doświadczenia i preferencji, zamiast korzystać z gotowego zestawu narzędzi, możesz chcieć dostosować swoje środowisko. Aby skonfigurować system na swój własny sposób, przejdź do sekcji Dostosowana konfiguracja Toolchain.
Po zakończeniu konfigurowania zestawu narzędzi przejdź do sekcji Pobierz ESP-IDF.
Uzyskaj ESP-IDF
Oprócz zestawu narzędzi (zawierającego programy do kompilowania i budowania aplikacji) potrzebne są także API/biblioteki specyficzne dla ESP32. Są one udostępniane przez firmę Espressif w repozytorium ESP-IDF.
Aby go uzyskać, otwórz terminal, przejdź do katalogu, w którym chcesz umieścić ESP-IDF, i sklonuj go za pomocą polecenia git clone:
- cd ~/zwł
- git clone –rekurencyjny https://github.com/espressif/esp-idf.git
ESP-IDF zostanie pobrany do ~/esp/esp-idf.
Notatka:
Nie przegap opcji –recursive. Jeśli sklonowałeś już ESP-IDF bez tej opcji, uruchom kolejne polecenie, aby uzyskać wszystkie podmoduły:
- cd ~/esp/esp-idf
- aktualizacja podmodułu git –init
Skonfiguruj ścieżkę do ESP-IDF
Programy łańcucha narzędzi uzyskują dostęp do ESP-IDF przy użyciu zmiennej środowiskowej IDF_PATH. Tę zmienną należy skonfigurować na komputerze, w przeciwnym razie projekty nie zostaną zbudowane. Ustawienia można dokonać ręcznie przy każdym ponownym uruchomieniu komputera. Inną opcją jest ustawienie go na stałe poprzez zdefiniowanie IDF_PATH w profilu użytkownika. Aby to zrobić, postępuj zgodnie z instrukcjami w sekcji Dodawanie IDF_PATH do profilu użytkownika.
Rozpocznij projekt
Teraz możesz przygotować swoją aplikację dla ESP32. Aby szybko zacząć, użyjemy projektu hello_world z examples w katalogu IDF.
Skopiuj get-started/hello_world do katalogu ~/esp:
- cd ~/zwł
- cp -r $IDF_PATH/examples/rozpocznij/hello_world .
Można także znaleźć szereg npample projekty pod examples w ESP-IDF. Te eksampKatalogi projektów le można kopiować w taki sam sposób, jak przedstawiono powyżej, aby rozpocząć własne projekty.
Notatka:
System kompilacji ESP-IDF nie obsługuje spacji w ścieżkach do ESP-IDF ani do projektów.
Łączyć
Już prawie jesteś. Aby móc dalej postępować należy podłączyć płytkę ESP32 do komputera PC, sprawdzić pod jakim portem szeregowym płytka jest widoczna i sprawdzić czy działa komunikacja szeregowa. Jeżeli nie jesteś pewien jak to zrobić, sprawdź instrukcje w Ustanawianie połączenia szeregowego za pomocą ESP32. Zanotuj numer portu, ponieważ będzie on wymagany w następnym kroku.
Konfiguruj
Będąc w oknie terminala przejdź do katalogu aplikacji hello_world wpisując cd ~/esp/hello_world. Następnie uruchom narzędzie konfiguracji projektu menuconfig:
- cd ~/esp/hello_world tworzy menuconfig
Jeżeli poprzednie kroki zostały wykonane poprawnie, wyświetli się następujące menu:
W menu przejdź do opcji Konfiguracja flashera > Domyślny port szeregowy, aby skonfigurować port szeregowy, na który będzie ładowany projekt. Potwierdź wybór naciskając Enter i zapisz
konfiguracja poprzez wybranie , a następnie zamknij aplikację, wybierając .
Notatka:
W systemie Windows porty szeregowe mają nazwy takie jak COM1. W systemie macOS zaczynają się od /dev/cu. W systemie Linux zaczynają się od /dev/tty. (Aby uzyskać szczegółowe informacje, zobacz Nawiązywanie połączenia szeregowego za pomocą ESP32.)
Oto kilka wskazówek dotyczących nawigacji i korzystania z menuconfig:
- skonfiguruj klawisze strzałek w górę i w dół, aby poruszać się po menu.
- Użyj klawisza Enter, aby przejść do podmenu, klawisza Escape, aby wyjść lub wyjść.
- Typ ? aby zobaczyć ekran pomocy. Klawisz Enter powoduje wyjście z ekranu pomocy.
- Użyj klawisza spacji lub klawiszy Y i N, aby włączyć (Tak) i wyłączyć (Nie) elementy konfiguracji za pomocą pól wyboru „[*]”.
- Pilny? podczas podświetlania elementu konfiguracji wyświetla pomoc dotyczącą tego elementu.
- Wpisz / , aby przeszukać elementy konfiguracji.
Notatka:
Jeśli jesteś użytkownikiem Arch Linux, przejdź do konfiguracji narzędzia SDK i zmień nazwę interpretera Pythona 2 z python na python2.
Buduj i Flash
Teraz możesz zbudować i sflashować aplikację. Uruchomić:
zrób flasha
Spowoduje to skompilowanie aplikacji i wszystkich komponentów ESP-IDF, wygenerowanie programu ładującego, tablicy partycji i plików binarnych aplikacji oraz przesłanie tych plików binarnych na kartę ESP32.
Jeśli nie ma żadnych problemów, na końcu procesu kompilacji powinieneś zobaczyć komunikaty opisujące postęp procesu ładowania. Na koniec moduł końcowy zostanie zresetowany i uruchomi się aplikacja „hello_world”. Jeśli chcesz używać Eclipse IDE zamiast uruchamiać make, wypróbuj Build and Flash with Eclipse IDE.
Monitor
Aby sprawdzić, czy aplikacja „hello_world” rzeczywiście działa, wpisz polecenie make monitor. To polecenie uruchamia aplikację IDF Monitor:
Kilka linii poniżej, po uruchomieniu i dzienniku diagnostycznym, powinieneś zobaczyć „Hello world!” wydrukowane przez aplikację.
Aby wyjść z monitora użyj skrótu Ctrl+].
Notatka:
Jeśli zamiast powyższych komunikatów zobaczysz przypadkowe śmieci lub monitor ulegnie awarii wkrótce po przesłaniu, Twoja płyta prawdopodobnie używa kryształu 26 MHz, podczas gdy ESP-IDF przyjmuje domyślną częstotliwość 40 MHz. Wyjdź z monitora, wróć do konfiguracji menu, zmień CONFIG_ESP32_XTAL_FREQ_SEL na 26 MHz, a następnie ponownie zbuduj i sflashuj aplikację. Można to znaleźć w konfiguracji menu w obszarze Konfiguracja komponentów –> Specyficzne dla ESP32 – Główna częstotliwość XTAL. Aby za jednym razem wykonać polecenie tworzenia lampy błyskowej i utworzenia monitora, wpisz polecenie, które spowoduje utworzenie monitora pamięci flash. Sprawdź sekcję Monitor IDF, aby uzyskać przydatne skróty i więcej szczegółów na temat korzystania z tej aplikacji. To wszystko, czego potrzebujesz, aby rozpocząć pracę z ESP32! Teraz jesteś gotowy, aby spróbować innego byłegoamples lub przejdź od razu do tworzenia własnych aplikacji.
Zastrzeżenie i informacja o prawach autorskich
Informacje zawarte w tym dokumencie, w tym URL odniesienia, mogą ulec zmianie bez powiadomienia. NINIEJSZY DOKUMENT JEST DOSTARCZONY W STANIE, W JAKIM SIĘ ZNAJDUJE, BEZ ŻADNYCH GWARANCJI, W TYM JAKICHKOLWIEK GWARANCJI WARTOŚCI HANDLOWEJ, NIENARUSZANIA PRAW, PRZYDATNOŚCI DO OKREŚLONEGO CELU ANI ŻADNYCH GWARANCJI WYNIKAJĄCYCH W INNY SPOSÓB Z PROPOZYCJI, SPECYFIKACJI LUB SPECYFIKACJIAMPLE. Zrzeka się wszelkiej odpowiedzialności, w tym odpowiedzialności za naruszenie jakichkolwiek praw własności, związanej z wykorzystaniem informacji zawartych w tym dokumencie. W niniejszym dokumencie nie udziela się żadnych licencji, wyraźnych ani dorozumianych, w drodze estoppelu lub w inny sposób, do jakichkolwiek praw własności intelektualnej. Logo członka Wi-Fi Alliance jest znakiem towarowym stowarzyszenia Wi-Fi Alliance. Logo Bluetooth jest zastrzeżonym znakiem towarowym firmy Bluetooth SIG. Wszystkie nazwy handlowe, znaki towarowe i zastrzeżone znaki towarowe wymienione w tym dokumencie są własnością ich odpowiednich właścicieli i są niniejszym uznawane.
Copyright © 2018 Espressif Inc. Wszelkie prawa zastrzeżone.
Dokumenty / Zasoby
![]() |
Płytki rozwojowe ESPRESSIF ESP32-JCI-R [plik PDF] Instrukcja obsługi ESP32JCIR, 2AC7Z-ESP32JCIR, 2AC7ZESP32JCIR, ESP32-JCI-R, Płytki rozwojowe, Płytki rozwojowe ESP32-JCI-R, Płytki |