ESP32-WATG-32D
Instrukcja obsługi
Wstępna wersja 0.1
Systemy Espressif
Prawa autorskie © 2019
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 ESP32WATG-32D.
Informacje o wydaniu
Data | Wersja | Informacje o wydaniu |
2019.12 | V0.1 | Wydanie wstępne. |
Wprowadzenie do ESP32-WATG-32D
ESP32-WATG-32D
ESP32-WATG-32D to niestandardowy moduł MCU WiFi-BT-BLE zapewniający „funkcję łączności” różnym produktom klienta, w tym podgrzewaczom wody i komfortowym systemom grzewczym.
Tabela 1 zawiera specyfikacje ESP32-WATG-32D.
Tabela 1: Dane techniczne ESP32-WATG-32D
Kategorie | Rzeczy | Specyfikacje |
Wi-Fi | Protokoły | 802.t1 b/g/n (802.t1n do 150 Mb/s) |
Agregat A-MPDU i A-MSDU oraz obsługa interwału ochronnego 0.4 µs | ||
Zakres częstotliwości | Częstotliwość: 2400 MHz – 2483.5 MHz | |
Bluetooth | Protokoły | Włączono specyfikację Bluetoothv4.2 BRJEDR i BLE |
Radio | Odbiornik NZIF o czułości -97 dBm | |
Nadajnik klasy 1, klasy 2 i klasy 3 | ||
AFH | ||
Audio | CVSD i SBC | |
Sprzęt komputerowy | Interfejsy modułów | UART, re. EBUS2, JTAG, GPIO |
Czujnik na chipie | Czujnik Halla | |
Zintegrowany kryształ | Kryształ 40 MHz | |
Zintegrowana lampa błyskowa SPI | 8 MB | |
Zintegrowałem konwerter DCDC Operat ng objtage!Zasilacz |
3.3 V, 1.2 A | |
12V / 24V | ||
Maksymalny prąd dostarczany przez zasilacz | 300mA | |
Zalecany zakres temperatur pracy | -40'C + 85'C | |
Wymiary modułu | (18.00±0.15) mm x (31.00±0.15) mm x (3.10±0.15) mm |
ESP32-WATG-32D ma 35 pinów, które opisano w tabeli 2.
Opis pinezki
Rysunek 1: Układ pinów
Tabela 2: Definicje pinów
Nazwa | NIE. | Typ | Funkcjonować |
NASTAWIĆ | 1 | I | Sygnał włączenia modułu (domyślnie wewnętrzne podciąganie). Aktywny wysoki. |
I36 | 2 | I | GPIO36, ADC1_CH0, RTC_GPIO0 |
I37 | 3 | I | GPIO37, ADC1_CH1, RTC_GPIO1 |
I38 | 4 | I | GPI38, ADC1_CH2, RTC_GPIO2 |
I39 | 5 | I | GPIO39, ADC1_CH3, RTC_GPIO3 |
I34 | 6 | I | GPIO34, ADC1_CH6, RTC_GPIO4 |
I35 | 7 | I | GPIO35, ADC1_CH7, RTC_GPIO5 |
IO32 | 8 | Wejście/Wyjście | GPIO32, XTAL_32K_P (wejście oscylatora kwarcowego 32.768 kHz), ADC1_CH4, TOUCH9, RTC_GPIO9 |
IO33 | 9 | Wejście/Wyjście | GPIO33, XTAL_32K_N (wyjście oscylatora kwarcowego 32.768 kHz), ADC1_CH5, TOUCH8, RTC_GPIO8 |
IO25 | 10 | Wejście/Wyjście | GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6 |
I2C_SDA | 11 | Wejście/Wyjście | GPIO26, I2C_SDA |
I2C_SCL | 12 | I | GPIO27, I2C_SCL |
TMS | 13 | Wejście/Wyjście | GPIO14, MTMS |
TDI | 14 | Wejście/Wyjście | GPIO12, MTDI |
+5 V | 15 | PI | Wejście zasilania 5 V |
GND | 16, 17 | PI | Grunt |
Numer VIN | 18 | Wejście/Wyjście | Wejście zasilania 12 V / 24 V |
TCK | 19 | Wejście/Wyjście | GPIO13, MTCK |
TDO | 20 | Wejście/Wyjście | GPIO15, MTDO |
EBUS2 | 21, 35 | Wejście/Wyjście | GPIO19/GPIO22, EBUS2 |
IO2 | 22 | Wejście/Wyjście | GPIO2, ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP, HS2_DATA0 |
IO0_FLASH | 23 | Wejście/Wyjście | Pobierz rozruch: 0; Rozruch SPI: 1 (domyślnie). |
IO4 | 24 | Wejście/Wyjście | GPIO4, ADC2_CH0, TOUCH0, RTC_GPIO10, HSPIHD, HS2_DATA1 |
IO16 | 25 | Wejście/Wyjście | GPIO16, HS1_DATA4 |
5V_UART1_TX D | 27 | I | Odbiór danych GPIO18, 5 V UART |
5V_UART1_RXD | 28 | – | GPIO17, HS1_DATA5 |
IO17 | 28 | – | GPIO17, HS1_DATA5 |
IO5 | 29 | Wejście/Wyjście | GPIO5, VSPICS0, HS1_DATA6 |
U0RXD | 31 | Wejście/Wyjście | GPIO3, U0RXD |
U0TXD | 30 | Wejście/Wyjście | GPIO1, U0TXD |
IO21 | 32 | Wejście/Wyjście | GPIO21, VSPIHD |
GND | 33 | PI | EPAD, Ziemia |
+3.3 V | 34 | PO | Wyjście zasilania 3.3 V |
Przygotowanie sprzętu
Przygotowanie sprzętu
- Moduł ESP32-WATG-32D
- Płyta testowa Espressif RF (płytka nośna)
- Jeden klucz sprzętowy USB-UART
- Zalecany komputer PC, Windows 7
- Kabel micro-USB
Połączenie sprzętowe
- Przylutuj ESP32-WATG-32D do płytki nośnej, jak pokazano na rysunku 2.
- Podłącz klucz sprzętowy USB-UART do płyty nośnej poprzez TXD, RXD i GND.
- Podłącz klucz USB-UART do komputera za pomocą kabla Micro-USB.
- Podłącz płytkę nośną do adaptera 24 V w celu zasilania.
- Podczas pobierania zewrzyj IO0 do GND za pomocą zworki. Następnie włącz „ON” tablicę.
- Pobierz oprogramowanie sprzętowe do pamięci flash za pomocą narzędzia ESP32 DOWNLOAD TOOL.
- Po pobraniu usuń zworkę na IO0 i GND.
- Włącz ponownie płytę nośną. ESP32-WATG-32D przejdzie w tryb pracy.
Chip odczytuje programy z pamięci flash po inicjalizacji.
Uwagi:
- IO0 ma wewnętrznie wysoki poziom logiczny.
- Więcej informacji na temat ESP32-WATG-32D można znaleźć w arkuszu danych ESP32-WATG-32D.
Pierwsze kroki z ESP32 WATG-32D
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 za pomocą ESP32 w systemach Windows/Linux/MacOS w oparciu o ESP-IDF.
Skonfiguruj narzędzia
Oprócz ESP-IDF należy także zainstalować narzędzia używane przez ESP-IDF, takie jak kompilator, debugger, pakiety Pythona itp.
Standardowa konfiguracja Toolchain dla Windows
Najszybszym sposobem jest pobranie zestawu narzędzi i pliku zip MSYS2 z dl.espressif.com: https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip
Wymeldowanie
Uruchom C:\msys32\mingw32.exe, aby otworzyć terminal MSYS2. Uruchom: mkdir -p ~/esp
Wpisz cd ~/esp, aby wejść do nowego katalogu.
Aktualizacja środowiska
Kiedy IDF jest aktualizowany, czasami wymagane są nowe zestawy narzędzi lub do środowiska Windows MSYS2 dodawane są nowe wymagania. Aby przenieść dowolne dane ze starej wersji prekompilowanego środowiska do nowego:
Weź stare środowisko MSYS2 (np. C:\msys32) i przenieś/zmień jego nazwę do innego katalogu (np. C:\msys32_old).
Pobierz nowe, prekompilowane środowisko, wykonując powyższe kroki.
Rozpakuj nowe środowisko MSYS2 do C:\msys32 (lub innej lokalizacji).
Znajdź stary katalog C:\msys32_old\home i przenieś go do C:\msys32.
Możesz teraz usunąć katalog C:\msys32_old, jeśli już go nie potrzebujesz.
W swoim systemie możesz mieć niezależne, różne środowiska MSYS2, pod warunkiem, że znajdują się one w różnych katalogach.
Standardowa konfiguracja Toolchain dla systemu Linux
Zainstaluj wymagania wstępne
CentOS 7:
sudo mniam zainstaluj gcc git wget make ncurses-devel flex bison gperf python pyserial python-pyelftools
sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python pythonpip python-setuptools python-serial python-kryptografia python-future python-pyparsing python-pyelftools
Łuk:
sudo pacman -S – potrzebny gcc git make ncurses flex bison gperf python2-pyserial python2cryptography python2-future python2-pyparsing python2-pyelftools
Skonfiguruj łańcuch narzędzi
64-bitowy Linux:https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
32-bitowy Linux:https://dl.espressif.com/dl/xtensa-esp32-elf-linux32-esp32-2019r1-8.2.0.tar.gz
1. Rozpakuj plik do katalogu ~/esp:
64-bitowy Linux: mkdir -p ~/esp cd ~/esp tar -xzf ~/Downloads/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
32-bitowy Linux: mkdir -p ~/espcd ~/esp tar -xzf ~/Downloads/xtensa-esp32-elf-linux32-esp32-2019r1-8.2.0.tar.gz
2. Łańcuch narzędzi zostanie rozpakowany do katalogu ~/esp/xtensa-esp32-elf/. Dodaj następujące polecenie do ~/.profile:
eksportuj PATH=”$HOME/esp/xtensa-esp32-elf/bin:$PATH”
Opcjonalnie dodaj następujące polecenie do ~/.profile:
alias get_esp32='eksport ŚCIEŻKA=”$HOME/esp/xtensa-esp32-elf/bin:$PATH”'
3. Zaloguj się ponownie, aby zatwierdzić domenę .profile. Uruchom następujące polecenie, aby sprawdzić PATH: printenv PATH
$ printenv ŚCIEŻKA
/home/nazwa-użytkownika/esp/xtensa-esp32-elf/bin:/home/nazwa-użytkownika/bin:/home/nazwa_użytkownika/.local/bin:/usr/local/sbin:/usr/local/bin: /usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Problemy z uprawnieniami /dev/ttyUSB0
W przypadku niektórych dystrybucji Linuksa podczas flashowania ESP0 może pojawić się komunikat o błędzie Nie udało się otworzyć portu /dev/ttyUSB32. Można to rozwiązać, dodając bieżącego użytkownika do grupy wybierania numeru.
Użytkownicy Arch Linuxa
Aby uruchomić prekompilowany gdb (xtensa-esp32-elf-gdb) w Arch Linux, wymagane jest ncurses 5, ale Arch używa ncurses 6.
Biblioteki kompatybilności wstecznej są dostępne w AUR dla konfiguracji natywnych i lib32:
https://aur.archlinux.org/packages/ncurses5-compat-libs/
https://aur.archlinux.org/packages/lib32-ncurses5-compat-libs/
Przed zainstalowaniem tych pakietów może być konieczne dodanie klucza publicznego autora do zbioru kluczy, jak opisano w sekcji „Komentarze” pod powyższymi łączami.
Alternatywnie użyj crosstool-NG do skompilowania gdb, który łączy się z ncurses 6.
Standardowa konfiguracja Toolchain dla systemu Mac OS
Zainstaluj pip:
sudo easy_install pip
Zainstaluj łańcuch narzędzi:
https://github.com/espressif/esp-idf/blob/master/docs/en/get-started/macossetup.rst#id1
Rozpakuj plik do katalogu ~/esp.
Łańcuch narzędzi zostanie rozpakowany do ścieżki ~/esp/xtensa-esp32-elf/.
Dodaj następujące polecenie do ~/.profile:
eksportuj PATH=$HOME/esp/xtensa-esp32-elf/bin:$PATH
Opcjonalnie dodaj następujące polecenie do 〜/ .profile:
alias get_esp32=”eksport ŚCIEŻKA=$HOME/esp/xtensa-esp32-elf/bin:$PATH”
Wpisz get_esp322, aby dodać łańcuch narzędzi do PATH.
Uzyskaj ESP-IDF
Po zainstalowaniu zestawu narzędzi (zawierającego programy do kompilowania i budowania aplikacji) potrzebne będą także API/biblioteki specyficzne dla ESP32. Dostarcza je firma 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:
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
Dodaj IDF_PATH do profilu użytkownika
Aby zachować ustawienie zmiennej środowiskowej IDF_PATH pomiędzy ponownymi uruchomieniami systemu, dodaj ją do profilu użytkownika, postępując zgodnie z poniższymi instrukcjami.
Okna
Szukaj “Edit Environment Variables” on Windows 10.
Kliknij Nowy… i dodaj nową zmienną systemową IDF_PATH. Konfiguracja powinna zawierać katalog ESP-IDF, taki jak C:\Users\nazwa-użytkownika\esp\esp-idf.
Dodaj ;%IDF_PATH%\tools do zmiennej Path, aby uruchomić plik idf.py i inne narzędzia.
Linuksa i MacOS-a
Dodaj następujące elementy do ~/.profile:
eksportuj IDF_PATH=~/esp/esp-idf
eksportuj PATH=”$IDF_PATH/narzędzia:$PATH”
Uruchom następujące polecenie, aby sprawdzić IDF_PATH:
printenv IDF_PATH
Uruchom następujące polecenie, aby sprawdzić, czy plik idf.py jest uwzględniony w PAT:
który idf.py
Wydrukuje ścieżkę podobną do ${IDF_PATH}/tools/idf.py.
Możesz także wprowadzić następujące polecenie, jeśli nie chcesz modyfikować IDF_PATH lub PATH:
eksportuj IDF_PATH=~/esp/esp-idf
eksportuj PATH=”$IDF_PATH/narzędzia:$PATH”
Nawiąż połączenie szeregowe za pomocą ESP32-WATG-32D
W tej sekcji znajdują się wskazówki dotyczące ustanawiania połączenia szeregowego pomiędzy ESP32WATG-32D a komputerem.
Podłącz ESP32-WATG-32D do komputera
Przylutuj moduł ESP32-WATG-32D do płytki nośnej i podłącz płytkę nośną do komputera za pomocą klucza USB-na-UART. Jeśli sterownik urządzenia nie zostanie zainstalowany automatycznie, zidentyfikuj układ konwertera USB na port szeregowy na zewnętrznym kluczu sprzętowym USB na UART, wyszukaj sterowniki w Internecie i zainstaluj je.
Poniżej znajdują się linki do sterowników, z których można skorzystać.
Sterowniki VCP mostka USB na UART CP210x Sterowniki wirtualnego portu COM FTDI
Powyższe sterowniki służą przede wszystkim do celów informacyjnych. W normalnych okolicznościach sterowniki powinny być dołączone do systemu operacyjnego i instalowane automatycznie po podłączeniu klucza USB do UART do komputera.
Sprawdź port w systemie Windows
Sprawdź listę zidentyfikowanych portów COM w Menedżerze urządzeń Windows. Odłącz klucz sprzętowy USB-UART i podłącz go ponownie, aby sprawdzić, który port zniknie z listy, a następnie pojawi się ponownie.
Rysunek 4-1. Mostek USB na UART klucza sprzętowego USB na UART w Menedżerze urządzeń systemu Windows
Rysunek 4-2. Dwa porty szeregowe USB klucza sprzętowego USB na UART w Menedżerze urządzeń systemu Windows
Sprawdź port w systemie Linux i MacOS
Aby sprawdzić nazwę urządzenia dla portu szeregowego klucza sprzętowego USB na UART, uruchom to polecenie dwa razy, najpierw przy odłączonym kluczu sprzętowym, a następnie przy podłączonym. Port, który pojawi się po raz drugi, jest tym, którego potrzebujesz:
Linux
ls /dev/tty*
macOS
ls /dev/cu.*
Dodawanie użytkownika do dialout w systemie Linux
Aktualnie zalogowany użytkownik powinien mieć dostęp do odczytu i zapisu na porcie szeregowym przez USB.
W większości dystrybucji Linuksa robi się to poprzez dodanie użytkownika do grupy dialout za pomocą następującego polecenia:
sudo usermod -a -G dialout $USER
w Arch Linux robi się to poprzez dodanie użytkownika do grupy uucp za pomocą następującego polecenia:
sudo usermod -a -G uucp $USER
Pamiętaj, aby zalogować się ponownie, aby włączyć uprawnienia do odczytu i zapisu dla portu szeregowego.
Sprawdź połączenie szeregowe
Teraz sprawdź, czy połączenie szeregowe działa. Można to zrobić za pomocą programu terminala szeregowego. W tym egzample użyjemy klienta PuTTY SSH, który jest dostępny zarówno dla systemu Windows, jak i Linux. Możesz użyć innego programu szeregowego i ustawić parametry komunikacji jak poniżej.
Uruchom terminal, ustaw zidentyfikowany port szeregowy, szybkość transmisji = 115200, bity danych = 8, bity stopu = 1 i parzystość = N. Poniżej znajdują się przykładoweample zrzuty ekranu przedstawiające ustawienia portu i takie parametry transmisji (w skrócie opisane jako 115200-8-1-N) w systemach Windows i Linux. Pamiętaj, aby wybrać dokładnie ten sam port szeregowy, który zidentyfikowałeś w powyższych krokach.
Rysunek 4-3. Ustawianie komunikacji szeregowej w PuTTY w systemie Windows
Rysunek 4-4. Ustawianie komunikacji szeregowej w PuTTY w systemie Linux
Następnie otwórz port szeregowy w terminalu i sprawdź, czy widzisz jakiś dziennik wydrukowany przez ESP32.
Zawartość dziennika będzie zależała od aplikacji załadowanej do ESP32.
Uwagi:
- W przypadku niektórych konfiguracji okablowania portu szeregowego, piny RTS i DTR muszą być wyłączone w programie terminala, zanim ESP32 uruchomi się i wygeneruje wyjście szeregowe. Zależy to od samego sprzętu, większość płyt deweloperskich (w tym wszystkie płyty Espressif) nie ma tego problemu. Problem występuje, jeśli RTS i DTR są podłączone bezpośrednio do pinów EN i GPIO0. Więcej szczegółów znajdziesz w dokumentacji esptoola.
- Zamknij terminal szeregowy po sprawdzeniu, czy komunikacja działa. W następnym kroku użyjemy innej aplikacji do wgrania nowego oprogramowania
ESP32. Ta aplikacja nie będzie mogła uzyskać dostępu do portu szeregowego, gdy jest on otwarty w terminalu.
Konfiguruj
Wejdź do katalogu hello_world i uruchom menuconfig.
Linuksa i MacOS-a
cd ~/esp/hello_world
idf.py -DIDF_TARGET=konfiguracja menu esp32
Może być konieczne uruchomienie python2 idf.py w Pythonie 3.0.
Okna
płyta CD %userprofile%\esp\hello_world idf.py -DIDF_TARGET=konfiguracja menu esp32
Instalator Pythona 2.7 spróbuje skonfigurować system Windows tak, aby powiązał plik .py z Pythonem 2. Jeśli inne programy (takie jak narzędzia Visual Studio Python) zostały skojarzone z innymi wersjami Pythona, idf.py może nie działać poprawnie (plik będzie otworzyć w Visual Studio). W takim przypadku możesz wybrać uruchamianie za każdym razem pliku C:\Python27\python idf.py lub zmienić ustawienia pliku powiązanego z plikiem .py systemu Windows.
Buduj i Flash
Teraz możesz zbudować i sflashować aplikację. Uruchomić:
kompilacja idf.py
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.
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 danych wyjściowych systemu kompilacji)
Kompilacja projektu zakończona. Aby flashować, uruchom to polecenie:
../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash -flash_mode dio –flash_size Detect –flash_freq 40m 0x10000 build/hello-world.bin build 0x1000 build/bootloader/ bootloader.bin 0x8000 build/partition_table/partitiontable.bin lub uruchom 'idf.py -p PORT flash'
Jeśli nie ma żadnych problemów, na końcu procesu kompilacji powinieneś zobaczyć wygenerowane pliki .bin.
Flash na urządzeniu
Flashuj pliki binarne, które właśnie zbudowałeś na płycie ESP32, uruchamiając:
idf.py -p PORT [-b BAD] flash
Zastąp PORT nazwą portu szeregowego karty ESP32. Możesz także zmienić szybkość transmisji flashera, zastępując BAUD szybkością transmisji, której potrzebujesz. Domyślna szybkość transmisji wynosi 460800.
Uruchamianie esptool.py w katalogu […]/esp/hello_world Wykonywanie „python […]/esp-idf/components/esptool_py/esptool/esptool.py -b 460800 write_flash @flash_project_args”… esptool.py -b 460800 write_flash –flash_mode dio –flash_size wykryć –flash_freq 40m 0x1000 bootloader/bootloader.bin 0x8000 partycja_table/partition-table.bin 0x10000 hello-world.bin esptool.py v2.3.1 Łączenie…. Wykrywanie typu chipa… Układ ESP32 to ESP32D0WDQ6 (wersja 1)
Funkcje: WiFi, BT, Dual Core Odcinek przesyłania… Działa odgałęzienie… Działa odgałęzienie… Zmiana szybkości transmisji na 460800 Zmieniono. Konfigurowanie rozmiaru pamięci flash… Wykryty automatycznie Rozmiar pamięci flash: 4 MB Parametry pamięci Flash ustawione na 0x0220 Skompresowano 22992 bajty do 13019… Zapisano 22992 bajty (skompresowane 13019) pod adresem 0x00001000 w 0.3 sekundy (efektywne 558.9 kbit/s)… Zweryfikowano skrót danych. Skompresowano 3072 bajty do 82… Zapisano 3072 bajty (82 skompresowane) pod adresem 0x00008000 w 0.0 sekundy (efektywnie 5789.3 kbit/s)… Zweryfikowano skrót danych. Skompresowano 136672 bajtów do 67544… Zapisano 136672 bajtów (67544 skompresowanych) pod adresem 0x00010000 w 1.9 sekundy (efektywnie 567.5 kbit/s)… Zweryfikowano skrót danych. Wychodzenie… Twardy reset za pomocą pinu RTS…
Jeśli do końca procesu flashowania nie będzie żadnych problemów, moduł zostanie zresetowany i aplikacja „hello_world” będzie uruchomiona.
Monitor IDF
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ę monitorującą:
$ 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 — — Wyjdź: Ctrl+] | Menu: Ctrl+T | Pomoc: Ctrl+T, a następnie Ctrl+H — ets 8 czerwca 2016 00:22:57 pierwszy:0x1 (POWERON_RESET),boot: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 uruchomienie za 10 sekund… I (211) cpu_start: Uruchamianie harmonogramu na procesorze aplikacji. Ponowne uruchomienie za 9 sekund… Ponowne uruchomienie za 8 sekund… Ponowne uruchomienie za 7 sekund…
Aby wyjść z monitora IDF, użyj skrótu Ctrl+].
Jeśli monitor IDF ulegnie awarii wkrótce po przesłaniu lub jeśli zamiast powyższych komunikatów zobaczysz przypadkowe śmieci podobne do podanych poniżej, Twoja płyta prawdopodobnie używa kryształu 26 MHz. Większość projektów płytek rozwojowych wykorzystuje częstotliwość 40 MHz, więc ESP-IDF używa tej częstotliwości jako wartości domyślnej.
Examples
Dla ESP-IDF npampLes, przejdź do GitHub ESP-IDF.
Espressif Zespół IoT
www.espressif.com
Zastrzeżenie i informacja o prawach autorskich
Informacje zawarte w tym dokumencie, w tym URL referencje mogą ulec zmianie bez powiadomienia.
NINIEJSZY DOKUMENT JEST DOSTARCZONY W STANIE, W JAKIM JEST, BEZ ŻADNYCH GWARANCJI, W TYM JAKICHKOLWIEK GWARANCJI WARTOŚCI HANDLOWEJ, NIENARUSZANIA PRAW, PRZYDATNOŚCI DO OKREŚLONEGO CELU,
LUB JAKICHKOLWIEK GWARANCJA WYNIKAJĄCA 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 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 © 2019 Espressif Inc. Wszelkie prawa zastrzeżone.
Dokumenty / Zasoby
![]() |
ESPRESSIF ESP32-WATG-32D Niestandardowy moduł MCU WiFi-BT-BLE [plik PDF] Instrukcja obsługi ESP32WATG32D, 2AC7Z-ESP32WATG32D, 2AC7ZESP32WATG32D, ESP32-WATG-32D, niestandardowy moduł MCU WiFi-BT-BLE, moduł MCU WiFi-BT-BLE, moduł MCU, ESP32-WATG-32D, moduł |