ESP32-S2-MINI-1 & ESP32-S2-MINI-1U
Instrukcja obsługi
Wstępna wersja 0.1
Systemy Espressif
Prawa autorskie © 2020
O tym przewodniku
Niniejszy dokument ma pomóc użytkownikom w skonfigurowaniu podstawowego środowiska programistycznego do tworzenia aplikacji przy użyciu sprzętu opartego na ESP32-S2-MINI-1 i
Moduły ESP32-S2-MINI-1U.
Informacje o wydaniu
Data | Wersja | Informacje o wydaniu |
Wrzesień 2020 | 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.
Wprowadzenie do ESP32-S2- MINI-1 i ESP32-S2-MINI-1U
1.1. ESP32-S2-MINI-1 i ESP32-S2-MINI-1U ESP32-S2-MINI-1 i ESP32-S2-MINI-1U to dwa wydajne, uniwersalne moduły MCU Wi-Fi przeznaczone 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 plików MP3.
Tabela 1-1. Specyfikacje
Kategoria | Parametry |
Opis |
Wi-Fi | Protokoły Wi-Fi | 802.11 b/g/n |
Zakres częstotliwości roboczej | 2412MHz ~ 2484MHz | |
Sprzęt komputerowy | Urządzenia peryferyjne | GPIO, SPI, LCD, UART, I2C, I2S, interfejs kamery, IR, licznik impulsów, LED PWM, USB OTG 1.1, ADC, DAC, czujnik dotykowy, czujnik temperatury |
Objętość operacyjnatage | 3.0 V ~ 3.6 V | |
Prąd roboczy | Nadawanie: 120 ~ 190 mA
Odbiornik: 63 ~ 68 mA |
|
Zasilacz | Minimalnie: 500 mA | |
Temperatura pracy | –40°C ~ 85°C | |
Temperatura przechowywania | –40°C ~ 150°C | |
Wymiary | (18.00±0.10) mm x (31.00±0.10) mm x (3.30±0.10) mm (z obudową ekranującą) |
1.2. Opis pinów
Rysunek 1-1. Układ pinów ESP32-S2-MINI-1 (góra) View)
Rysunek 1-2. Układ pinów ESP32-S2-MINI-1U (góra) View)
Moduły mają 65 pinów, które opisano w tabeli 1-2.
Tabela 1-2. Opis pinów
Nazwa pina | NIE. |
Typ Funkcja Opis |
|
GND | 1, 2,30,42,43,46-65 | P | Grunt |
3V3 | 3 | P | Zasilacz |
IO0 | 4 | We/Wy/T | RTC_GPIO0, GPIO0 |
IO1 | 5 | We/Wy/T | RTC_GPIO1, GPIO1, TOUCH1, ADC1_CH0 |
IO2 | 6 | We/Wy/T | RTC_GPIO2, GPIO2, TOUCH2, ADC1_CH1 |
IO3 | 7 | We/Wy/T | RTC_GPIO3, GPIO3, TOUCH3, ADC1_CH2 |
IO4 | 8 | We/Wy/T | RTC_GPIO4, GPIO4, TOUCH4, ADC1_CH3 |
Nazwa pina | NIE.
9 |
Typ Funkcja Opis |
|
IO5 | We/Wy/T | RTC_GPIO5, GPIO5, TOUCH5, ADC1_CH4 | |
IO6 | 10 | We/Wy/T | RTC_GPIO6, GPIO6, TOUCH6, ADC1_CH5 |
IO7 | 11 | We/Wy/T | RTC_GPIO7, GPIO7, TOUCH7, ADC1_CH6 |
IO8 | 12 | We/Wy/T | RTC_GPIO8, GPIO8, TOUCH8, ADC1_CH7 |
IO9 | 13 | We/Wy/T | RTC_GPIO9, GPIO9, TOUCH9, ADC1_CH8, FSPIHD |
IO10 | 14 | We/Wy/T | RTC_GPIO10, GPIO10, TOUCH10, ADC1_CH9, FSPICS0, FSPIIO4 |
IO11 | 15 | We/Wy/T | RTC_GPIO11, GPIO11, TOUCH11, ADC2_CH0, FSPID, FSPIIO5 |
IO12 | 16 | We/Wy/T | RTC_GPIO12, GPIO12, TOUCH12, ADC2_CH1, FSPICLK, FSPIIO6 |
IO13 | 17 | We/Wy/T | RTC_GPIO13, GPIO13, TOUCH13, ADC2_CH2, FSPIQ, FSPIIO7 |
IO14 | 18 | We/Wy/T | RTC_GPIO14, GPIO14, TOUCH14, ADC2_CH3, FSPIWP, FSPIDQS |
IO15 | 19 | We/Wy/T | RTC_GPIO15, GPIO15, U0RTS, ADC2_CH4, XTAL_32K_P |
IO16 | 20 | We/Wy/T | RTC_GPIO16, GPIO16, U0CTS, ADC2_CH5, XTAL_32K_N |
IO17 | 21 | We/Wy/T | RTC_GPIO17, GPIO17, U1TXD, ADC2_CH6, DAC_1 |
IO18 | 22 | We/Wy/T | RTC_GPIO18, GPIO18, U1RXD, ADC2_CH7, DAC_2, CLK_OUT3 |
IO19 | 23 | We/Wy/T | RTC_GPIO19, GPIO19, U1RTS, ADC2_CH8, CLK_OUT2, USB_D- |
IO20 | 24 | We/Wy/T | RTC_GPIO20, GPIO20, U1CTS, ADC2_CH9, CLK_OUT1, USB_D+ |
IO21 | 25 | We/Wy/T | RTC_GPIO21, GPIO21 |
IO26 | 26 | We/Wy/T | SPICS1, GPIO26 |
NC | 27 | – | NC |
IO33 | 28 | We/Wy/T | SPIIO4, GPIO33, FSPIHD |
IO34 | 29 | We/Wy/T | SPIIO5, GPIO34, FSPICS0 |
IO35 | 31 | We/Wy/T | SPIIO6, GPIO35, FSPID |
IO36 | 32 | We/Wy/T | SPIIO7, GPIO36, FSPICLK |
IO37 | 33 | We/Wy/T | SPIDQS, GPIO37, FSPIQ |
IO38 | 34 | We/Wy/T | GPIO38, FSPIWP |
IO39 | 35 | We/Wy/T | MTCK, GPIO39, CLK_OUT3 |
IO40 | 36 | We/Wy/T | MTDO, GPIO40, CLK_OUT2 |
IO41 | 37 | We/Wy/T | MTDI, GPIO41, CLK_OUT1 |
IO42 | 38 | We/Wy/T | MTMS, GPIO42 |
TXD0 | 39 | We/Wy/T | U0TXD, GPIO43, CLK_OUT1 |
RXD0 | 40 | We/Wy/T | U0RXD, GPIO44, CLK_OUT2 |
IO45 | 41 | We/Wy/T | GPIO45 |
Nazwa pina | NIE.
44 |
Typ Funkcja Opis | |
IO46 | I | GPIO46 | |
EN | 45 | I | Hign: włączony, włącza układ. Low: wyłączony, układ wyłącza się. Notatka: Nie pozostawiaj pinu EN w stanie swobodnym |
Przygotowanie sprzętu
2.1. Przygotowanie sprzętu
• Moduły ESP32-S2-MINI-1 i ESP32-S2-MINI-1U
• Płyta testowa Espressif RF
• Jeden moduł szeregowy USB-TTL
• PC, zalecany system Windows 7
• Kabel micro-USB
2.2. Połączenie sprzętowe
- Podłącz ESP32-S2-MINI-1, ESP32-S2-MINI-1U i płytkę testową RF, jak pokazano na rysunku 2-1.
Rysunek 2-1. Konfiguracja środowiska testowego
- Podłącz moduł szeregowy USB-UART do płytki testowej RF poprzez TXD, RDX i GND.
- Podłącz moduł USB-UART do komputera.
- Podłącz płytkę testową RF do komputera lub zasilacza, aby uzyskać zasilanie 5 V, za pomocą kabla Micro-USB.
- Podczas pobierania zewrzyj IO0 do GND za pomocą zworki. Następnie włącz „ON” tablicę.
- Pobierz oprogramowanie układowe do pamięci flash za pomocą narzędzia do pobierania ESP32-S2 DOWNLOAD TOOL.
- Po pobraniu usuń zworkę na IO0 i GND.
- Ponownie włącz zasilanie płytki testowej RF. ESP32-S2-MINI-1 i ESP32-S2-MINI-1U przełączą się w tryb roboczy. Układ odczyta programy z pamięci flash po inicjalizacji.
� Uwagi:
- IO0 ma wewnętrznie wysoki poziom logiczny.
- Więcej informacji na temat ESP32-S2-MINI-1 i ESP32-S2-MINI-1U można znaleźć w karcie katalogowej ESP32-S2MINI-1 i ESP32-S2-MINI-1U.
Pierwsze kroki z ESP32S2-MINI-1 i ESP32-S2MINI-1U
3.1. ESP-IDF
Espressif IoT Development Framework (w skrócie ESP-IDF) to framework do tworzenia aplikacji w oparciu o Espressif ESP32. Użytkownicy mogą tworzyć aplikacje z ESP32-S2 w systemach Windows/Linux/macOS w oparciu o ESP-IDF.
3.2. 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.
3.2.1. Standardowa konfiguracja zestawu narzędzi dla systemu Windows
Najszybszym sposobem jest pobranie zestawu narzędzi i pliku zip MSYS2 z dl.espressif.com:
https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-win32.zip
Wymeldowanie
Uruchomić
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.
3.2.2. Standardowa konfiguracja zestawu narzędzi Toolchain dla systemu Linux Wymagania wstępne instalacji
CentOS 7: sudo yum install gcc git wget make ncurses-devel flex bison gperf python pyserial pythonpyelftools
Ubuntu i Debian: sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing pythonpyelftools
Arch: sudo pacman -S –needed 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/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-linux-amd64.tar.gz
32-bit
Linux:https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-linux-i686.tar.gz
- Rozpakuj plik do katalogu ~/esp:
64-bitowy Linux:
mkdir -p ~/szczególnie
cd ~/zwł
tar -xzf ~/Downloads/xtensa-esp32s2-elf-gcc8_2_0-esp32s2-dev-4-g3a626e-linux-amd64.tar.gz
32-bitowy Linux:
mkdir -p ~/szczególnie
cd ~/zwł
tar -xzf ~/Downloads/xtensa-esp32s2-elf-gcc8_2_0-esp32s2-dev-4-g3a626e-linux-i686.tar.gz - Zestaw narzędzi zostanie rozpakowany do katalogu ~/esp/xtensa-esp32s2-elf/.
Dodaj następujące polecenie do ~/.profile: eksportuj ŚCIEŻKĘ = „$HOME/esp/xtensa-esp32s2-elf/bin:$PATH”
Opcjonalnie dodaj następujące polecenie do ~/.profile: alias get_esp32s2='eksportuj ŚCIEŻKĘ=”$HOME/esp/xtensa-esp32s2-elf/bin:$PATH”' - Zaloguj się ponownie, aby zweryfikować .profile. Uruchom następujące polecenie, aby sprawdzić PATH: printenv PATH
$ printenv ŚCIEŻKA
/home/nazwa-użytkownika/esp/xtensa-esp32s2-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
Nie udało się otworzyć portu /dev/ttyUSB0
W przypadku niektórych dystrybucji Linuksa może pojawić się komunikat o błędzie Failed to open port /dev/ttyUSB0 podczas flashowania ESP32. Można to rozwiązać, dodając bieżącego użytkownika do grupy dialout.
Użytkownicy Arch Linuxa
Aby uruchomić skompilowany wstępnie gdb (xtensa-esp32-elf-gdb) w systemie Arch Linux wymagane jest oprogramowanie ncurses 5, natomiast Arch używa oprogramowania ncurses 6.
Biblioteki zapewniające wsteczną kompatybilność 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.
Można też użyć cross-tool-NG do skompilowania gdb, który łączy się z ncurses 6.
3.2.3. Standardowa konfiguracja Toolchain dla systemu Mac OS
Zainstaluj pip:
sudo easy_install pip
Zainstaluj łańcuch narzędzi: https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-macos.tar.gz
Rozpakuj plik do katalogu ~/esp.
Łańcuch narzędzi zostanie rozpakowany do katalogu ~/esp/xtensa-esp32s2-elf/.
Dodaj następujące polecenie do ~/.profile:
eksportuj PATH=$HOME/esp/xtensa-esp32s2-elf/bin:$PATH
Opcjonalnie dodaj następujące polecenie do 〜/ .profile:
alias get_esp32s2="eksportuj ŚCIEŻKĘ=$HOME/esp/xtensa-esp32s2-elf/bin:$PATH"
Wprowadź get_esp32s2, aby dodać zestaw narzędzi do zmiennej PATH.
3.3. Pobierz ESP-IDF
Po zainstalowaniu zestawu narzędzi (zawierającego programy do kompilowania i budowania aplikacji) potrzebne są również specyficzne dla ESP32 API/biblioteki. Są one dostarczane przez Espressif w
Repozytorium ESP-IDF. Aby je 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 –recursive -b feature/esp32s2beta 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 inne polecenie, aby uzyskać wszystkie podmoduły: cd ~/esp/esp-idf git submodule update –init
3.4. Dodaj IDF_PATH do profilu użytkownika
Aby zachować ustawienie zmiennej środowiskowej IDF_PATH pomiędzy kolejnymi uruchomieniami systemu, dodaj ją do profilu użytkownika, postępując zgodnie z poniższymi instrukcjami.
3.4.1. Okna
Wyszukaj „Edytuj zmienne środowiskowe” w systemie Windows 10.
Kliknij Nowy… i dodaj nową zmienną systemową IDF_PATH. Konfiguracja powinna zawierać
Katalog ESP-IDF, taki jak C:\Users\user-name\esp\esp-idf. Dodaj;%IDF_PATH%\tools do zmiennej Path, aby uruchomić idf.py i inne narzędzia.
3.4.2. Linux i MacOS
Dodaj następujące polecenie do ~/.profile: eksportuj IDF_PATH=~/esp/esp-idf eksportuj PATH=”$IDF_PATH/tools:$PATH”
Aby sprawdzić IDF_PATH, uruchom następujące polecenie: printenv IDF_PATH
Uruchom poniższe polecenie, aby sprawdzić, czy plik idf.py jest uwzględniony w PAT: which idf.py
Wydrukuje ścieżkę podobną do ${IDF_PATH}/tools/idf.py.
Możesz również wprowadzić poniższe polecenie, jeśli nie chcesz modyfikować zmiennej IDF_PATH lub PATH: export IDF_PATH=~/esp/esp-idf export PATH=”$IDF_PATH/tools:$PATH”
Nawiąż połączenie szeregowe z ESP32-S2-MINI-1 i ESP32-S2-MINI-1U
W tej sekcji znajdziesz wskazówki, jak nawiązać połączenie szeregowe pomiędzy ESP32-S2MINI-1 i ESP32-S2-MINI-1U a komputerem.
4.1. Podłącz ESP32-S2-MINI-1 i ESP32-S2-MINI-1U do komputera
Podłącz płytkę ESP32 do komputera za pomocą kabla USB. Jeśli sterownik urządzenia nie zostanie zainstalowany
automatycznie zidentyfikuje układ konwertera USB na port szeregowy na płycie ESP32 (lub zewnętrznym kluczu konwertera), wyszuka sterowniki w Internecie i zainstaluje je.
Poniżej znajdują się linki do sterowników do płyt ESP32-S2-MINI-1 i ESP32-S2-MINI-1U wyprodukowanych przez firmę Espressif:
Sterowniki VCP mostka USB do UART CP210x
Sterowniki wirtualnego portu COM FTDI
Powyższe sterowniki są głównie do celów informacyjnych. W normalnych okolicznościach sterowniki powinny być dołączone do systemu operacyjnego i automatycznie instalowane po podłączeniu jednej z wymienionych płyt do komputera.
4.2. Sprawdź port w systemie Windows
Sprawdź listę zidentyfikowanych portów COM w Menedżerze urządzeń systemu Windows. Odłącz ESP32S2 i podłącz go ponownie, aby sprawdzić, który port zniknie z listy, a następnie pojawi się ponownie.
Rysunek 4-1. Mostek USB do UART płyty ESP32-S2 w Menedżerze urządzeń systemu Windows
Rysunek 4-2. Dwa porty szeregowe USB płyty ESP32-S2 w Menedżerze urządzeń systemu Windows
4.3. Sprawdź port w systemie Linux i macOS
Aby sprawdzić nazwę urządzenia dla portu szeregowego płytki ESP32-S2 (lub zewnętrznego klucza konwertera), uruchom to polecenie dwa razy, najpierw z odłączoną płytką/kluczem, a następnie podłączoną ponownie. Port, który pojawi się za drugim razem, to ten, którego potrzebujesz: Linux
ls /dev/tty*
macOS
ls /dev/cu.*
4.4. Dodawanie użytkownika do wybierania numeru w systemie Linux
Aktualnie zalogowany użytkownik powinien mieć dostęp do odczytu i zapisu portu szeregowego przez USB. W większości dystrybucji Linuksa odbywa się to poprzez dodanie użytkownika do grupy dialout za pomocą następującego polecenia: sudo usermod -a -G dialout $USER w Arch Linux odbywa 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.
4.5. 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ś log wydrukowany przez ESP32-S2.
Zawartość dziennika będzie zależeć od aplikacji załadowanej do ESP32-S2.
Uwagi:
- W przypadku niektórych konfiguracji okablowania portu szeregowego, szeregowe piny RTS i DTR muszą zostać wyłączone w programie terminala, zanim ESP32-S2 uruchomi się i wygeneruje wyjście szeregowe. Zależy to od samego sprzętu, większość płyt rozwojowych (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 można znaleźć w dokumentacji esptool.
- Zamknij terminal szeregowy po sprawdzeniu, czy komunikacja działa. W następnym kroku użyjemy innej aplikacji, aby przesłać nowy firmware do ESP32-S2. Ta aplikacja nie będzie mogła uzyskać dostępu do portu szeregowego, gdy będzie 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=esp32s2beta menuconfig
Może być konieczne uruchomienie python2 idf.py w Pythonie 3.0.
Okna
płyta CD %userprofile%\esp\witaj_świecie
idf.py -DIDF_TARGET=esp32s2beta menuconfig
Instalator Pythona 2.7 spróbuje skonfigurować system Windows w celu skojarzenia pliku .py z
Python 2. Jeśli inne programy (takie jak Visual Studio Python tools) zostały skojarzone z innymi wersjami Pythona, idf.py może nie działać poprawnie (plik zostanie otwarty w Visual Studio). W takim przypadku możesz wybrać uruchamianie C:\Python27\python idf.py za każdym razem lub zmienić ustawienia pliku skojarzonego z Windows .py.
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 bootloadera,
tabelę partycji i pliki binarne aplikacji, a następnie wgraj te pliki na płytę ESP32-S2.
Budowa $ idf.py
Uruchamianie cmake w katalogu /path/to/hello_world/build
Wykonywanie polecenia „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 wyjścia systemu kompilacji)
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_mode 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 żadnych problemów, pod koniec procesu kompilacji powinieneś zobaczyć wygenerowane pliki .bin.
Flash na urządzeniu
Wgraj pliki binarne, które właśnie skompilowałeś na płytkę ESP32-S2, uruchamiając:
idf.py -p PORT [-b BAD] flash
Zastąp PORT nazwą portu szeregowego swojej płyty ESP32-S2. Możesz również zmienić
szybkość transmisji flashera, zastępując BAUD potrzebną szybkością transmisji. Domyślna szybkość transmisji to
460800.
Uruchamianie esptool.py w katalogu […]/esp/hello_world
Wykonywanie polecenia „python […]/esp-idf/components/esptool_py/esptool/esptool.py -b 460800
napisz_flash @flash_project_args”…
esptool.py -b 460800 write_flash –flash_mode dio –flash_size detect –flash_freq 40m
0x1000 bootloader/bootloader.bin 0x8000 partition_table/partition-table.bin 0x10000 helloworld.bin
esptool.py v2.3.1
Złączony….
Wykrywanie typu chipa… ESP32
Układ to ESP32D0WDQ6 (wersja 1)
Cechy: WiFi, BT, dwurdzeniowy
Przesyłanie stubu…Uruchamianie stubu…
Uruchomiony skrót…
Zmiana szybkości transmisji na 460800
Zmieniono.
Konfiguruję rozmiar pamięci flash…
Automatycznie wykryty rozmiar Flasha: 4 MB
Parametry Flash ustawione na 0x0220
Skompresowane 22992 bajty do 13019…
Zapisano 22992 bajtów (13019 skompresowanych) pod adresem 0x00001000 w ciągu 0.3 sekundy (efektywnie 558.9 kbit/s)…
Skrót danych zweryfikowany.
Skompresowane 3072 bajty do 82…
Zapisano 3072 bajty (82 skompresowane) przy 0x00008000 w 0.0 sekundy (efektywnie 5789.3 kbit/s)…
Skrót danych zweryfikowany.
Skompresowano 136672 bajtów do 67544… Zapisano 136672 bajtów (67544 skompresowanych) pod adresem 0x00010000 w ciągu 1.9 sekundy (efektywnie 567.5 kbit/s)…
Skrót danych zweryfikowany.
Odjazd…
Twarde resetowanie przez pin 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” jest rzeczywiście uruchomiony, wpisz idf.py -p PORT monitor (nie zapomnij
zamień PORT na 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 polecenia „python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_world/build/
„Witaj-świecie.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…
I (211) cpu_start: Uruchamianie harmonogramu na procesorze APP.
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+].
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 npampProszę przejść na ESP-IDF GitHub.
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 DOSTARCZANY W STANIE, W JAKIM SIĘ ZNAJDUJE, BEZ ŻADNYCH GWARANCJI, W TYM GWARANCJI PRZYDATNOŚCI HANDLOWEJ, NIENARUSZALNOŚCI, PRZYDATNOŚCI DO OKREŚLONEGO CELU LUB GWARANCJI WYNIKAJĄCEJ W INNY SPOSÓB Z JAKIEJKOLWIEK PROPOZYCJI, SPECYFIKACJI LUBAMPLE.
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 zastrzeżone znaki towarowe wymienione w tym dokumencie są własnością ich odpowiednich właścicieli i są niniejszym uznawane.
Copyright © 2020 Espressif Inc. Wszelkie prawa zastrzeżone.
Dokumenty / Zasoby
![]() |
Moduł MCU Wi-Fi ESPRESSIF ESP32-S2-MINI-1 [plik PDF] Instrukcja obsługi ESPS2MINI1, 2AC7Z-ESPS2MINI1, 2AC7ZESPS2MINI1, ESP32-S2-MINI-1U, ESP32-S2-MINI-1 Moduł MCU Wi-Fi, moduł MCU Wi-Fi |