Logo espresso

Espressif Systems EK057 Moduł Internetu Rzeczy Wi-Fi i Bluetooth

Systemy Espressif -EK057 -Wi-Fi i -Bluetooth- Internet -of Things- Moduł-rys. 3

O tym dokumencie

Niniejsza instrukcja obsługi pokazuje, jak rozpocząć pracę z modułem EK057.

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 na bieżąco informować klientów o zmianach w dokumentacji technicznej. Proszę zasubskrybuj na www.espressif.com/en/subscribe. Pamiętaj, że musisz zaktualizować swoją subskrypcję, aby otrzymywać powiadomienia o nowych produktach, których aktualnie nie subskrybujesz.

Orzecznictwo
Pobierz certyfikaty dla produktów Espressif z www.espressif.com/en/certyfikaty.

Zastrzeżenie i informacja o prawach autorskich
Informacje zawarte w tym dokumencie, w tym URL referencje, mogą ulec zmianie bez powiadomienia. Ten dokument jest jak jest bez żadnej gwarancji włączając w to, łącznie z wszelkimi gwarancjami MERCHANTABIL-ity, nienaruszalności, przydatności do określonego celu lub GWARANCJI wynikających w inny sposób jakiegokolwiek wniosku CHARAKTERYSTYKA lub SAMPLE.
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. Prawa autorskie © 2020 Espressif Systems (Shanghai) Co., Ltd. Wszelkie prawa zastrzeżone.

Nadview

Moduł ponadview
EK057 to wydajny, ogólny moduł MCU Wi-Fi+Bluetooth®+Bluetooth® LE 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 MP3 rozszyfrowanie.
Tabela 1: Dane techniczne EK057

Kategorie Rzeczy Specyfikacje
 

Wi-Fi

Protokoły 802.11 b/g/n (802.11n do 150 Mb/s)
Agregacja A-MPDU i A-MSDU oraz 0.4 µstrażnik

wsparcie interwałowe

Zakres częstotliwości 2412 ~ 2484 MHz
 

 

 

Bluetooth®

Protokoły Specyfikacja protokołów v4.2 BR/EDR i Bluetooth® LE

nych

Radio Nadajnik klasy 1, klasy 2 i klasy 3
AFH
Audio CVSD i SBC
 

 

 

 

 

Sprzęt komputerowy

Interfejsy modułów UART, SPI, I2C, I2S, GPIO, ADC
Zintegrowany kryształ Kryształ 40 MHz
Zintegrowana lampa błyskowa SPI 8 MB
Objętość operacyjnatage/Zasilanie 3.0 V ~ 3.6 V
Prąd roboczy Średnia: 80 mA
Minimalny prąd dostarczany przez moc

dostarczać

500mA
Zalecana temperatura pracy

zakres tury

–40°C ~ +85°C
Poziom wrażliwości na wilgoć (MSL) Poziom 3

Opis pinezki
Moduł posiada 14 pinów i 7 punktów testowych. Zobacz definicje pinów w Tabeli 2.

Nazwa NIE. Typ Funkcjonować
IO32 A1 Wejście/Wyjście GPIO32, XTAL_32K_P (wejście oscylatora kwarcowego 32.768 kHz), ADC1_CH4,

DOTYK9, RTC_GPIO9

IO16 A2 Wejście/Wyjście GPIO16, HS1_DATA4, U2RXD, EMAC_CLK_OUT
IO17 A3 Wejście/Wyjście GPIO17, HS1_DATA5, U2TXD, EMAC_CLK_OUT_180
IO5 A4 Wejście/Wyjście GPIO5, VSPICS0, HS1_DATA6, EMAC_RX_CLK
3V3 A5 P Zasilacz
GND A6 P Grunt
Nazwa NIE. Typ Funkcjonować
GND A7 P Grunt
GND A8 P Grunt
GND A9 P Grunt
IO18 A10 Wejście/Wyjście GPIO18, VSPICLK, HS1_DATA7
IO23 A11 Wejście/Wyjście GPIO23, VSPID, HS1_STROBE
IO19 A12 Wejście/Wyjście GPIO19, VSPIQ, U0CTS, EMAC_TXD0
IO33 A13 Wejście/Wyjście GPIO33, XTAL_32K_N (wyjście oscylatora kwarcowego 32.768 kHz),

ADC1_CH5, DOTYK8, RTC_GPIO8

 

EN

 

A14

 

I

Wysoko; włącza chip Low: Off; chip wyłączy się

Uwaga: Nie pozostawiaj trzpienia pływającego.

IO14 TP22 Wejście/Wyjście GPIO14, ADC2_CH6, TOUCH6, RTC_GPIO16, MTMS, HSPICLK,

HS2_CLK, SD_CLK, EMAC_TXD2

IO15 TP21 Wejście/Wyjście GPIO15, ADC2_CH3, TOUCH3, MTDO, HSPICS0, RTC_GPIO13,

HS2_CMD, SD_CMD, EMAC_RXD3

IO13 TP18 Wejście/Wyjście GPIO13, ADC2_CH4, TOUCH4, RTC_GPIO14, MTCK, HSPID,

HS2_DATA3, SD_DATA3, EMAC_RX_ER

IO12 TP17 Wejście/Wyjście GPIO12, ADC2_CH5, TOUCH5, RTC_GPIO15, MTDI, HSPIQ,

HS2_DATA2, SD_DATA2, EMAC_TXD3

IO0 TP19 Wejście/Wyjście GPIO0, ADC2_CH1, TOUCH1, RTC_GPIO11, CLK_OUT1,

EMAC_TX_CLK

RXD TP16 Wejście/Wyjście GPIO3, U0RXD, CLK_OUT2
TXD TP20 Wejście/Wyjście GPIO1, U0TXD, CLK_OUT3, EMAC_RXD2

Zacznij od EK057

Czego potrzebujesz
Do opracowania aplikacji dla modułu EK057 potrzebne są:

  • 1 x moduł EK057
  • 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ł EK057 do płytki testowej RF, jak pokazano na rysunku 1.Systemy Espressif -EK057 -Wi-Fi i -Bluetooth- Internet -of Things- Moduł-rys. 1
  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. Moc RF ponownie testuje płytę. EK057 przełączy się na tryb pracy. Układ będzie czytać programy z lampą błyskową po inicjalizacji.

Notatka:
IO0 ma wewnętrznie wysoki stan logiczny. Jeśli IO0 jest ustawione na podciąganie, wybrany jest tryb rozruchu. Jeśli ten pin jest wysuwany lub lewy, wybrany jest tryb pobierania. Więcej informacji na temat EK057 można znaleźć w arkuszu danych EK057.

Skonfiguruj środowisko programistyczne
Espressif IoT Development Framework (w skrócie ESP-IDF) to framework do tworzenia aplikacji opartych na Espressif ESP32. Użytkownicy mogą tworzyć aplikacje z ESP32 w Windows/Linux/macOS w oparciu o ESP-IDF. Tutaj bierzemy system operacyjny Linux jako example.
Zainstaluj wymagania wstępne
Aby skompilować z ESP-IDF potrzebujesz następujących pakietów:

  • Cent OS 7:
    sudo mniam, zainstaluj git wget flex bison gperf python cmake ninja-build ccache dfu-util
  • Ubuntu i Debian (jedno polecenie dzieli się na dwie linie):
    sudo apt-get install git wget flex bison gperf python python-pip python-setuptools cmake ninja -build ccache libffi -dev libssl -dev dfu-util
  • Łuk:
    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.

Uzyskaj ESP-IDF
Do budowy aplikacji dla modułu EK057 potrzebne są biblioteki oprogramowania dostarczone 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':

  • mkdir −p ~/szczególnie
  • cd ~/zwł
  • 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.
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.
cd ~/esp/esp-idf

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ć pewne zmienne środowiskowe. ESP-IDF udostępnia inny skrypt „export.sh”, który to robi. W terminalu, w którym będziesz używać ESP-IDF, uruchom: install .sh. $HOME/esp/esp-idf/export.sh

Teraz wszystko jest gotowe, możesz zbudować swój pierwszy projekt na module EK057.
Stwórz swój pierwszy projekt
Rozpocznij projekt
Teraz możesz przygotować swoją aplikację dla modułu EK057. Możesz zacząć od projektu get-started/hello_world z exampkatalog plików w ESP-IDF.
Skopiuj get-started/hello_world do katalogu ~/esp:
cd ~/zwł
cp -r $IDF_PATH/examples/get-started/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 na miejscu, bez wcześniejszego ich kopiowania.

Podłącz swoje urządzenie
Teraz podłączyć moduł EK057 do komputera i sprawdź, na jakich port szeregowy moduł jest widoczny. Porty szeregowe w Linuksie zaczynają się od „/dev/tty” w swoich nazwach. Uruchom poniższe polecenie dwa razy, najpierw z odłączoną płytą, a następnie z podłączoną. 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.

Konfiguruj
Przejdź do katalogu „hello_world” z kroku 2.4.1. Rozpocznij projekt, ustaw układ ESP32 jako docelowy i uruchom narzędzie konfiguracji projektu „menu config”.

  • cd ~/esp/hello_world
  • IDF .py set-target esp32
  • Konfiguracja menu IDF .py

Ustawienie celu za pomocą „idf.py set-target esp32” powinno zostać wykonane jednorazowo, po otwarciu nowego projektu. Jeśli projekt zawiera istniejące kompilacje i konfigurację, zostaną one wyczyszczone i zainicjowane. Cel można zapisać w zmiennej środowiskowej, aby w ogóle pominąć ten krok. Aby uzyskać dodatkowe informacje, zobacz Wybieranie celu. Jeżeli poprzednie kroki zostały wykonane poprawnie, pojawi się następujące menu:Systemy Espressif -EK057 -Wi-Fi i -Bluetooth- Internet -of Things- Moduł-rys. 2

Rysunek 2: Konfiguracja projektu – Okno główne
Kolory menu mogą się różnić w Twoim terminalu. Możesz zmienić wygląd za pomocą opcji „--style”. Aby uzyskać więcej informacji, uruchom polecenie „idf.py menuconfig --help”.
Zbuduj projekt
Zbuduj projekt, uruchamiając:
idf .py kompilacja

To polecenie skompiluje aplikację i wszystkie komponenty ESP-IDF, a następnie wygeneruje bootloader, tablicę partycji i pliki binarne aplikacji.

  • Kompilacja $ 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 Gita: /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 wyników systemu kompilacji)
  • [527/527] Generowanie hello −world.bin
  • Esptool .py v2.3.1
    Budowa projektu ukończona. Aby flashować, uruchom to polecenie:
  • komponenty/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 build/tabela_partycji / partycja −tabela.bin
  • 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.
Flash na urządzeniu
Flashuj pliki binarne, które właśnie zbudowałeś w module EK057, uruchamiając:
idf .py −p PORT [−b BAUD] miga

Zamień PORT na nazwę portu szeregowego modułu z Kroku: Podłącz swoje urządzenie. Możesz także zmienić szybkość transmisji flashera, zastępując BAUD szybkością transmisji, której potrzebujesz. Domyślna szybkość transmisji wynosi 460800. Więcej informacji na temat argumentów idf.py znajdziesz w idf.py.

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

  • 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
  • program ładujący/bootloader. bin 0x8000 tabela_partycji / partycja −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, dwurdzeniowy odcinek przesyłania…
  • Działający odcinek…
  • Studzienka działa…
  • Zmiana szybkości transmisji na 460800 Zmieniono.
  • Systemy Espressif
  • Konfiguruję rozmiar pamięci flash…
  • Automatycznie wykrywany rozmiar Flash: 4MB
  • Parametry Flash ustawione na 0x0220
  • Skompresowane 22992 bajty do 13019…
  • Zapisano 22992 bajtów (skompresowane 13019) pod adresem 0x00001000 w 0.3 sekundy (efektywnie 558.9 kbit/s)… Zweryfikowano skrót danych.
  • Skompresowane 3072 bajty do 82…
  • Zapisano 3072 bajtów (skompresowane 82) pod adresem 0x00008000 w 0.0 sekundy (efektywnie 5789.3 kbit/s)… Zweryfikowano skrót danych.
  • Skompresowane 136672 bajty do 67544…
  • Zapisano 136672 bajtów (skompresowane 67544) pod adresem 0x00010000 w 1.9 sekundy (efektywnie 567.5 kbit/s)… Zweryfikowano skrót danych.

Odjazd …
Twarde resetowanie przez pin RTS…

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:

  • $ 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 −−−
  • Zakończ: Ctrl+] | Menu: Ctrl+T | Pomoc: Ctrl+T, a następnie Ctrl+H
  • ets 8 czerwca 2016 00:22:57
  • pierwszy: 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 uruchomienie za 10 sekund…
  • Jest to układ esp32 z 2 rdzeniami procesora, Wi-Fi/BT/BLE, wersja krzemowa 1, zewnętrzna pamięć flash 2 MB. Ponowne uruchamianie za 9 sekund…
  • Ponowne uruchomienie za 8 sekund…
  • Ponowne uruchomienie za 7 sekund…

To wszystko, czego potrzebujesz, aby rozpocząć pracę z modułem EK057! Teraz jesteś gotowy, aby spróbować innego examples w ESP-IDF lub przejdź od razu do tworzenia własnych aplikacji.

Zasoby edukacyjne

Dokumenty, które trzeba przeczytać
Poniższy link zawiera dokumenty związane z ESP32.

Dokumenty / Zasoby

Espressif Systems EK057 Moduł Internetu Rzeczy Wi-Fi i Bluetooth [plik PDF] Instrukcja obsługi
EK057, 2AC7Z-EK057, 2AC7ZEK057, EK057 Moduł Wi-Fi i Bluetooth Internetu Rzeczy, Moduł Wi-Fi i Bluetooth Internetu Rzeczy

Odniesienia

Zostaw komentarz

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