Espressif лого

Espressif Systems EK057 Wi-Fi болон Bluetooth зүйлсийн интернет модуль

Espressif системүүд -EK057 -Wi-Fi ба -Bluetooth - зүйлсийн интернет - Модуль-fig 3

Энэ баримт бичгийн тухай

Энэхүү хэрэглэгчийн гарын авлага нь EK057 модулийг хэрхэн эхлүүлэхийг харуулж байна.

Баримт бичгийн шинэчлэлтүүд
Үргэлж хамгийн сүүлийн хувилбараас лавлана уу https://www.espressif.com/en/support/download/documents.

Хяналтын түүх
Энэхүү баримт бичгийн засварын түүхийг сүүлийн хуудаснаас үзнэ үү.

Баримт бичгийн өөрчлөлтийн мэдэгдэл
Espressif нь хэрэглэгчдэд техникийн баримт бичигт орсон өөрчлөлтийн талаар мэдээлэхийн тулд имэйлээр мэдэгддэг. хаягаар бүртгүүлнэ үү www.espressif.com/en/subscribe. Та одоогоор бүртгүүлээгүй байгаа шинэ бүтээгдэхүүнийхээ мэдэгдлийг хүлээн авахын тулд захиалгаа шинэчлэх шаардлагатайг анхаарна уу.

Баталгаажуулалт
Espressif бүтээгдэхүүний гэрчилгээг эндээс татаж авна уу www.espressif.com/en/certificates.

Татгалзах болон зохиогчийн эрхийн мэдэгдэл
Энэхүү баримт бичгийн мэдээлэл, үүнд URL лавлагаа, мэдэгдэлгүйгээр өөрчлөх боломжтой. ЭНЭ БАРИМТ БИЧИГИЙГ ХУДАЛДААНЫ ҮЙЛЧИЛГЭЭНИЙ АЛБАН БАТАЛГАА, ЗӨРЧИЛГҮЙ, ТУСГАЙ ЗОРИУЛАЛТ, БУСАД ЗОРИУЛАЛТЫН БАТАЛГАА, БУСАД БАТАЛГАА ГАРГАХГҮЙ БАЙНА.AMPЛ.Э.
Энэхүү баримт бичигт байгаа мэдээллийг ашиглахтай холбоотой аливаа өмчийн эрхийг зөрчсөний хариуцлагыг багтаасан бүх хариуцлагаас татгалзсан болно. Оюуны өмчийн эрхийг хязгаарласан эсвэл өөр хэлбэрээр илэрхийлсэн эсвэл далдалсан лицензийг энд өгөөгүй болно. Wi-Fi Alliance гишүүний лого нь Wi-Fi Alliance-ын худалдааны тэмдэг юм. Bluetooth лого нь Bluetooth SIG-ийн бүртгэлтэй худалдааны тэмдэг юм. Энэхүү баримт бичигт дурдсан бүх худалдааны нэр, барааны тэмдэг болон бүртгэгдсэн барааны тэмдэг нь тус тусын эзэмшигчийн өмч бөгөөд үүгээр хүлээн зөвшөөрөгдсөн болно. Зохиогчийн эрх © 2020 Espressif Systems (Shanghai) Co., Ltd. Бүх эрх хуулиар хамгаалагдсан.

Дууслааview

Модуль дууссанview
EK057 нь хүчирхэг, нийтлэг Wi-Fi+Bluetooth®+Bluetooth® LE MCU модуль бөгөөд бага чадлын мэдрэгч сүлжээнээс эхлээд дуут кодчилол, хөгжим дамжуулах, MP3 гэх мэт хамгийн эрэлт хэрэгцээтэй ажлууд хүртэл өргөн хүрээний хэрэглээнд чиглэгддэг. тайлах.
Хүснэгт 1: EK057 Үзүүлэлтүүд

Ангилал Эд зүйлс Үзүүлэлтүүд
 

Wi-Fi

Протоколууд 802.11 b/g/n (802.11n хүртэл 150 Mbps)
A-MPDU ба A-MSDU нэгтгэх ба 0.4 µхамгаалагч

интервалын дэмжлэг

Давтамжийн хүрээ 2412 ~ 2484 МГц
 

 

 

Блютүүт®

Протоколууд Протоколууд v4.2 BR/EDR болон Bluetooth® LE-ийн онцлог

тионууд

Радио Ангилал-1, анги-2, анги-3 дамжуулагч
AFH
Аудио CVSD ба SBC
 

 

 

 

 

Техник хангамж

Модулийн интерфейсүүд UART, SPI, I2C, I2S, GPIO, ADC
Нэгтгэсэн болор 40 МГц болор
Нэгдсэн SPI флэш 8 MB
Үйл ажиллагааны ботьtagд/Цахилгаан хангамж 3.0 В ~ 3.6 В
Үйл ажиллагааны гүйдэл Дундаж: 80 мА
Хүчээр дамжуулдаг хамгийн бага гүйдэл

нийлүүлэлт

500 мА
Санал болгож буй ажлын температур-

хүрээ

–40 °C ~ +85 °C
Чийгийн мэдрэмжийн түвшин (MSL) 3-р түвшин

Pin тайлбар
Модуль нь 14 зүү, 7 туршилтын цэгтэй. 2-р хүснэгтээс зүү тодорхойлолтыг харна уу.

Нэр Үгүй Төрөл Чиг үүрэг
IO32 A1 I/O GPIO32, XTAL_32K_P (32.768 кГц болор осцилляторын оролт), ADC1_CH4,

TOUCH9, RTC_GPIO9

IO16 A2 I/O GPIO16, HS1_DATA4, U2RXD, EMAC_CLK_OUT
IO17 A3 I/O GPIO17, HS1_DATA5, U2TXD, EMAC_CLK_OUT_180
IO5 A4 I/O GPIO5, VSPICS0, HS1_DATA6, EMAC_RX_CLK
3V3 A5 P Цахилгаан хангамж
GND A6 P Газар
Нэр Үгүй Төрөл Чиг үүрэг
GND A7 P Газар
GND A8 P Газар
GND A9 P Газар
IO18 A10 I/O GPIO18, VSPICLK, HS1_DATA7
IO23 A11 I/O GPIO23, VSPID, HS1_STROBE
IO19 A12 I/O GPIO19, VSPIQ, U0CTS, EMAC_TXD0
IO33 A13 I/O GPIO33, XTAL_32K_N (32.768 кГц болор осцилляторын гаралт),

ADC1_CH5, TOUCH8, RTC_GPIO8

 

EN

 

A14

 

I

Өндөр: Асаалттай; чипийг идэвхжүүлдэг Low: Off; чип унтарна

Анхаар: зүүг хөвж орхиж болохгүй.

IO14 TP22 I/O GPIO14, ADC2_CH6, TOUCH6, RTC_GPIO16, MTMS, HSPICLK,

HS2_CLK, SD_CLK, EMAC_TXD2

IO15 TP21 I/O GPIO15, ADC2_CH3, TOUCH3, MTDO, HSPICS0, RTC_GPIO13,

HS2_CMD, SD_CMD, EMAC_RXD3

IO13 TP18 I/O GPIO13, ADC2_CH4, TOUCH4, RTC_GPIO14, MTCK, HSPID,

HS2_DATA3, SD_DATA3, EMAC_RX_ER

IO12 TP17 I/O GPIO12, ADC2_CH5, TOUCH5, RTC_GPIO15, MTDI, HSPIQ,

HS2_DATA2, SD_DATA2, EMAC_TXD3

IO0 TP19 I/O GPIO0, ADC2_CH1, TOUCH1, RTC_GPIO11, CLK_OUT1,

EMAC_TX_CLK

RXD TP16 I/O GPIO3, U0RXD, CLK_OUT2
TXD TP20 I/O GPIO1, U0TXD, CLK_OUT3, EMAC_RXD2

EK057 дээр эхлүүлнэ үү

Танд хэрэгтэй зүйл
EK057 модулийн програмуудыг боловсруулахын тулд танд дараахь зүйлс хэрэгтэй болно.

  • 1 x EK057 модуль
  • 1 x Espressif RF-ийн туршилтын самбар
  • 1 x USB-ээс цувралын самбар
  • 1 x Micro-USB кабель
  • 1 x Linux үйлдлийн системтэй компьютер

Энэхүү хэрэглэгчийн гарын авлагад бид Линукс үйлдлийн системийг жишээ болгон авч үзсэнample. Windows болон macOS дээрх тохиргооны талаар дэлгэрэнгүй мэдээллийг ESP-IDF програмчлалын гарын авлагаас авна уу.

Техник хангамжийн холболт

  1. EK057 модулийг RF-ийн туршилтын самбарт 1-р зурагт үзүүлсний дагуу гагнах.Espressif системүүд -EK057 -Wi-Fi ба -Bluetooth - зүйлсийн интернет - Модуль-fig 1
  2. RF-ийн туршилтын самбарыг TXD, RXD, GND-ээр дамжуулан USB-to-Serial самбарт холбоно уу.
  3. USB-ээс цувралын хавтанг компьютерт холбоно уу.
  4. Микро-USB кабелиар дамжуулан 5 В тэжээлийн хангамжийг идэвхжүүлэхийн тулд RF-ийн туршилтын самбарыг компьютер эсвэл тэжээлийн адаптерт холбоно уу.
  5. Татаж авах явцад IO0-г GND-д холбогчоор холбоно уу. Дараа нь туршилтын самбарыг "ON" асаана уу.
  6.  Програм хангамжийг флаш руу татаж аваарай. Дэлгэрэнгүй мэдээллийг доорх хэсгүүдээс үзнэ үү.
  7. Татаж авсны дараа IO0 болон GND дээрх холбогчийг салгана.
  8. RF-ийн туршилтын самбарыг дахин асаана уу. EK057 нь ажлын горимд шилжинэ. Чип нь програмыг эхлүүлэх үед флэшээс унших болно.

Жич:
IO0 нь дотоод логик өндөр. Хэрэв IO0-г татахаар тохируулсан бол ачаалах горимыг сонгоно. Хэрэв энэ зүү доош татах эсвэл зүүн тийш хөвж байвал Татаж авах горимыг сонгоно. EK057-ийн талаарх дэлгэрэнгүй мэдээллийг EK057 мэдээллийн хуудаснаас авна уу.

Хөгжлийн орчныг тохируулах
Espressif IoT Development Framework (товчоор нь ESP-IDF) нь Espressif ESP32 дээр суурилсан программуудыг хөгжүүлэх хүрээ юм. Хэрэглэгчид ESP-IDF дээр суурилсан Windows/Linux/macOS дээр ESP32 программыг хөгжүүлэх боломжтой. Энд бид Линукс үйлдлийн системийг жишээ болгон авч үздэгample.
Шаардлагатай зүйлсийг суулгах
ESP-IDF-ээр хөрвүүлэхийн тулд та дараах багцуудыг авах шаардлагатай.

  • CentOS 7:
    sudo yum install git wget flex bison gperf python cmake ninja−build ccache dfu−util
  • Ubuntu болон Debian (нэг тушаал нь хоёр мөрөнд хуваагдана):
    sudo apt−get install git wget flex bison gperf python python−pip python−setuptools cmake ninja −build ccache libffi −dev libssl −dev dfu−util
  • Нуман хаалга:
    sudo pacman −S −− шаардлагатай gcc git make flex bison gperf python−pip cmake ninja ccache dfu−util
  • Жич:
  • Энэхүү гарын авлага нь Linux дээрх ~/esp лавлахыг ESP-IDF-ийн суулгацын хавтас болгон ашигладаг.
  • ESP-IDF нь зам дахь зайг дэмждэггүй гэдгийг санаарай.

ESP-IDF авах
EK057 модулийн програмуудыг бүтээхийн тулд танд ESP-IDF репозитор дахь Espressif-аас өгсөн програм хангамжийн сангууд хэрэгтэй.
ESP-IDF-г авахын тулд суулгалтын лавлах (~/esp) үүсгэн ESP-IDF-г татаж аваад репозиторыг 'git clone'-р хувилна уу:

  • mkdir −p ~/esp
  • cd ~/esp
  • git clone −−рекурсив https://github.com/espressif/esp−idf. git

ESP-IDF-г ~/esp/esp-idf руу татаж авна. Тухайн нөхцөл байдалд аль ESP-IDF хувилбарыг ашиглах талаар мэдээлэл авахын тулд ESP-IDF хувилбаруудаас лавлана уу.
Хэрэгслийг тохируулах
ESP-IDF-ээс гадна та ESP-IDF-ийн ашигладаг хөрвүүлэгч, дибаглагч, Python багц гэх мэт хэрэгслүүдийг суулгах хэрэгтэй. ESP-IDF нь хэрэгслүүдийг тохируулахад туслах "install.sh" нэртэй скриптээр хангадаг. нэг дор.
cd ~/esp/esp−idf

Хүрээлэн буй орчны хувьсагчдыг тохируулах
Суулгасан хэрэгслүүдийг PATH орчны хувьсагчд хараахан нэмээгүй байна. Хэрэгслийг тушаалын мөрөөс ашиглах боломжтой болгохын тулд орчны зарим хувьсагчийг тохируулах шаардлагатай. ESP-IDF нь үүнийг хийдэг өөр 'export.sh' скриптийг өгдөг. ESP-IDF ашиглах гэж байгаа терминал дээрээ .sh суулгана уу. $HOME/esp/esp−idf/export.sh

Одоо бүх зүйл бэлэн болсон тул та анхны төслөө EK057 модуль дээр барьж болно.
Анхны төслөө үүсгэ
Төсөл эхлүүлэх
Одоо та EK057 модулийн хүсэлтээ бэлдэхэд бэлэн боллоо. Та өмнөхөөсөө эхлэх/hello_world төслөөс эхэлж болноampESP-IDF дахь les лавлах.
get-started/hello_world-г ~/esp лавлах руу хуулна уу:
cd ~/esp
cp −r $IDF_PATH/examples/get−started/hello_world .

Экс хэд хэдэн төрөл байдагample төслүүд хуучинampESP-IDF дахь les лавлах. Та ямар ч төслийг дээр дурдсантай ижил аргаар хуулж, ажиллуулж болно. Мөн экс барих боломжтойamples in-place, тэдгээрийг эхлээд хуулбарлахгүйгээр.

Төхөөрөмжөө холбоно уу
Одоо EK057 модулийг компьютерт холбож, модуль ямар цуваа порт дээр харагдаж байгааг шалгана уу. Линукс дээрх цуврал портууд нэрэндээ '/dev/tty' гэж эхэлдэг. Дараах командыг эхлээд самбарыг салгаж, дараа нь залгаад хоёр удаа ажиллуулна уу. Хоёр дахь удаагаа гарч ирэх порт нь танд хэрэгтэй болно:
ls /dev/tty*

Жич:
Дараагийн алхмуудад хэрэгтэй тул портын нэрийг гартаа байлга.

Тохируулах
Алхам 2.4.1-ээс 'hello_world' лавлах руу шилжинэ үү. Төсөл эхлүүлж, ESP32 чипийг зорилтот болгож, төслийн тохиргооны хэрэглүүрийг "цэсийн тохиргоо"-г ажиллуул.

  • cd ~/esp/hello_world
  • IDF .py set−target esp32
  • IDF .py цэсний тохиргоо

'idf.py set-target esp32'-ээр зорилтот тохиргоог шинэ төсөл нээсний дараа нэг удаа хийх ёстой. Хэрэв төсөл нь одоо байгаа бүтэц, тохиргоог агуулж байвал тэдгээрийг цэвэрлэж, эхлүүлэх болно. Энэ алхмыг алгасахын тулд зорилтот үзүүлэлтийг орчны хувьсагчд хадгалж болно. Нэмэлт мэдээллийг "Зорилтотыг сонгох" хэсгээс үзнэ үү. Хэрэв өмнөх алхмуудыг зөв хийсэн бол дараах цэс гарч ирнэ.Espressif системүүд -EK057 -Wi-Fi ба -Bluetooth - зүйлсийн интернет - Модуль-fig 2

Зураг 2: Төслийн тохиргоо – Нүүр хуудас цонх
Цэсийн өнгө нь таны терминал дээр өөр байж болно. Та '--style' сонголтоор гадаад төрхийг өөрчилж болно. Нэмэлт мэдээлэл авах бол 'idf.py menuconfig --help'-г ажиллуулна уу.
Төслийг бий болгох
Төслийг дараах байдлаар ажиллуулна уу.
idf .py бүтээх

Энэ тушаал нь програм болон бүх ESP-IDF бүрэлдэхүүн хэсгүүдийг эмхэтгэж, дараа нь ачаалагч, хуваалтын хүснэгт, програмын хоёртын файлуудыг үүсгэх болно.

  • $ idf .py бүтээх
  • /path/to/hello_world/build лавлах дотор cmake-г ажиллуулж байна
  • ”cmake −G Ninja −−warn−initialized /path/to/hello_world”-г ажиллуулж байна… Эхлээгүй утгуудын талаар анхааруулаарай.
  • Олдсон Git: /usr/bin/git ("2.17.0" хувилбарыг олсон)
  • Тохиргооны улмаас хоосон aws_iot бүрэлдэхүүнийг барьж байна
  • Бүрэлдэхүүн хэсгүүдийн нэр: …
  • Бүрэлдэхүүн хэсгүүдийн замууд: …
  • (системийн гаралтын илүү олон мөр)
  • [527/527] Hello −world.bin үүсгэж байна
  • esptool .py v2.3.1
    Төслийн бүтээн байгуулалт дууссан. Флэш болгохын тулд дараах тушаалыг ажиллуулна уу:
  • components/esptool_py/esptool/esptool.py −p (PORT) −b 921600 write_flash −−flash_mode dio−−flash_size илрүүлэх −−flash_freq 40m 0x10000 build/hello−world.bin бүтээх 0x1000
  • бүтээх / ачаалагч / ачаалагч. bin 0x8000 build/ partition_table / partition −table.bin
  • эсвэл ' idf .py −p PORT flash'-г ажиллуулна уу.

Хэрэв алдаа байхгүй бол програмын хоёртын .bin файлыг үүсгэснээр бүтээц дуусна file.
Төхөөрөмж дээр анивчина
Өөрийн EK057 модуль дээр саяхан суулгасан хоёртын файлуудыг дараах байдлаар ажиллуулна уу.
idf .py −p PORT [−b BAUD] флэш

Алхам: Төхөөрөмжөө холбоно уу хэсгээс PORT-ийг модулийн цуваа портын нэрээр солино уу. Та мөн BAUD-г өөрт хэрэгтэй дамжуулах хурдаар сольж флэшгэрийн дамжуулах хурдыг өөрчилж болно. Өгөгдмөл дамжуулах хурд нь 460800. idf.py аргументуудын талаарх дэлгэрэнгүй мэдээллийг idf.py-ээс үзнэ үү.

Жич:
"Flash" сонголт нь төслийг автоматаар бүтээж, анивчдаг тул "idf.py build"-г ажиллуулах шаардлагагүй.

  • […]/ esp/hello_world лавлах дотор esptool.py-г ажиллуулж байна
  • ”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 илрүүлэх −−flash_freq 40m 0x1000
  • ачаалагч / ачаалагч. bin 0x8000 partition_table / partition −table.bin 0x10000 hello−world.bin esptool .py v2.3.1
    Холбож байна….
  • Чипийн төрлийг илрүүлж байна… ESP32 чип нь ESP32D0WDQ6 (1-р хувилбар)
  • Онцлогууд: WiFi, BT, хоёр цөмт байршуулах stb ...
  • Ажиллаж байна...
  • Бариул ажиллаж байна…
  • Дамжуулах хурдыг 460800 болгож өөрчлөх Өөрчлөгдсөн.
  • Espressif системүүд
  • Флэш хэмжээг тохируулж байна…
  • Автоматаар илрүүлсэн флаш хэмжээ: 4MB
  • Flash параметрүүдийг 0x0220 болгож тохируулсан
  • 22992 байтыг 13019 болгож шахсан...
  • 22992x13019-д 0 байт (00001000 шахсан) 0.3 секундэд (558.9 кбит/с үр дүнтэй) бичсэн... Мэдээллийн хэшийг баталгаажуулсан.
  • 3072 байтыг 82 болгож шахсан...
  • 3072x82-д 0 байт (00008000 шахсан) 0.0 секундэд (5789.3 кбит/с үр дүнтэй) бичсэн... Мэдээллийн хэшийг баталгаажуулсан.
  • 136672 байтыг 67544 болгож шахсан...
  • 136672x67544-д 0 байт (00010000 шахсан) 1.9 секундэд (567.5 кбит/с үр дүнтэй) бичсэн... Мэдээллийн хэшийг баталгаажуулсан.

Орхиж байна…
RTS пинээр хатуу дахин тохируулж байна...

Хэрэв бүх зүйл хэвийн болвол IO0 болон GND дээрх холбогчийг салгаж, туршилтын самбарыг дахин ажиллуулсны дараа "hello_world" програм ажиллаж эхэлнэ.
Хяналт
"Hello_world" үнэхээр ажиллаж байгаа эсэхийг шалгахын тулд 'idf.py -p PORT monitor' гэж бичнэ үү (PORT-г сериал портын нэрээр солихоо бүү мартаарай).
Энэ тушаал нь IDF Monitor програмыг ажиллуулна:

  • $ idf .py −p /dev/ttyUSB0 дэлгэц
  • […]/ esp/hello_world/build лавлах дахь idf_monitor-г ажиллуулж байна
  • ”python […]/ esp−idf/tools/idf_monitor.py −b 115200 […]/ esp/hello_world/build/ hello −world-г ажиллуулж байна. elf ”…−−− idf_monitor дээр /dev/ttyUSB0 115200 −−−
  • Гарах: Ctrl+] | Цэс: Ctrl+T | Тусламж: Ctrl+T дараа нь Ctrl+H
  • ets 8-р сарын 2016 00 22:57:XNUMX
  • эхний: 0x1 (POWERON_RESET), ачаалах: 0x13 (SPI_FAST_FLASH_BOOT)
  • ets 8-р сарын 2016 00 22:57:XNUMX

Эхлүүлэх болон оношилгооны бүртгэлийг дээш гүйлгэсний дараа та "Сайн уу ертөнц!" програмаар хэвлэсэн.

  • Сайн уу ертөнц!
  • 10 секундын дараа дахин эхлүүлнэ...
  • Энэ бол 32 CPU цөмтэй, WiFi/BT/BLE, цахиурын хувилбар 2, 1MB гадаад флаш бүхий esp2 чип бөгөөд 9 секундын дотор дахин ачаалагдана…
  • 8 секундын дараа дахин эхлүүлнэ...
  • 7 секундын дараа дахин эхлүүлнэ...

Энэ бол EK057 модулийг эхлүүлэхийн тулд танд хэрэгтэй бүх зүйл! Одоо та өөр эксийг туршиж үзэхэд бэлэн байнаampESP-IDF-д байгаа les, эсвэл шууд өөрийн програмаа хөгжүүлээрэй.

Сургалтын нөөц

Заавал унших бичиг баримтууд
Дараах холбоос нь ESP32-тэй холбоотой баримт бичгүүдийг агуулна.

Баримт бичиг / нөөц

Espressif Systems EK057 Wi-Fi болон Bluetooth зүйлсийн интернет модуль [pdf] Хэрэглэгчийн гарын авлага
EK057, 2AC7Z-EK057, 2AC7ZEK057, EK057 Wi-Fi болон Bluetooth зүйлсийн интернет модуль, Wi-Fi болон Bluetooth зүйлсийн интернет модуль

Лавлагаа

Сэтгэгдэл үлдээгээрэй

Таны имэйл хаягийг нийтлэхгүй. Шаардлагатай талбаруудыг тэмдэглэсэн *