ESPRESIF - logo

ESP32-S2-MINI-1 & ESP32-S2-MINI-1U
Instrukcja obsługi

Wstępna wersja 0.1
Systemy Espressif
Prawa autorskie © 2020

www.espressif.com

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

Moduł Wi-Fi MCU ESPRESSIF ESP32-S2-MINI-1 - rys. 1

Rysunek 1-1. Układ pinów ESP32-S2-MINI-1 (góra) View)

Moduł Wi-Fi MCU ESPRESSIF ESP32-S2-MINI-1 - rys. 2

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

  1. Podłącz ESP32-S2-MINI-1, ESP32-S2-MINI-1U i płytkę testową RF, jak pokazano na rysunku 2-1.
    Moduł MCU Wi-Fi ESPRESSIF ESP32-S2-MINI-1 - SprzętRysunek 2-1. Konfiguracja środowiska testowego
  2. Podłącz moduł szeregowy USB-UART do płytki testowej RF poprzez TXD, RDX i GND.
  3. Podłącz moduł USB-UART do komputera.
  4. Podłącz płytkę testową RF do komputera lub zasilacza, aby uzyskać zasilanie 5 V, za pomocą kabla Micro-USB.
  5. Podczas pobierania zewrzyj IO0 do GND za pomocą zworki. Następnie włącz „ON” tablicę.
  6. Pobierz oprogramowanie układowe do pamięci flash za pomocą narzędzia do pobierania ESP32-S2 DOWNLOAD TOOL.
  7. Po pobraniu usuń zworkę na IO0 i GND.
  8. 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

  1. 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
  2. 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”'
  3. 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.

Moduł Wi-Fi MCU ESPRESSIF ESP32-S2-MINI-1 - Rysunek 4

Rysunek 4-1. Mostek USB do UART płyty ESP32-S2 w Menedżerze urządzeń systemu Windows

Moduł MCU Wi-Fi ESPRESSIF ESP32-S2-MINI-1 - rys. 4-2

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.

Moduł MCU Wi-Fi ESPRESSIF ESP32-S2-MINI-1 - rys. 4-3

Rysunek 4-3. Ustawianie komunikacji szeregowej w PuTTY w systemie Windows

Moduł MCU Wi-Fi ESPRESSIF ESP32-S2-MINI-1 - rys. 4-4

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)

[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_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

Odniesienia

Zostaw komentarz

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