
ESP32-S2-MINI-1 & ESP32-S2-MINI-1U
Хэрэглэгчийн гарын авлага
Урьдчилсан хувилбар 0.1
Espressif системүүд
Зохиогчийн эрх © 2020
Энэхүү гарын авлагын тухай
Энэхүү баримт бичиг нь ESP32-S2-MINI-1 дээр суурилсан техник хангамжийг ашиглан программ хангамж хөгжүүлэх үндсэн орчныг бий болгоход хэрэглэгчдэд туслах зорилготой юм.
ESP32-S2-MINI-1U модулиуд.
Хувилбарын тэмдэглэл
| Огноо | Хувилбар | Гаргасан тэмдэглэл |
| 2020 оны есдүгээр сар | V0.1 | Урьдчилсан хувилбар. |
Баримт бичгийн өөрчлөлтийн мэдэгдэл
Espressif нь техникийн баримт бичигт гарсан өөрчлөлтийн талаар хэрэглэгчдэд мэдээлэхийн тулд имэйлээр мэдэгддэг. хаягаар бүртгүүлнэ үү www.espressif.com/en/subscribe.
гэрчилгээ
Espressif бүтээгдэхүүний гэрчилгээг эндээс татаж авна уу www.espressif.com/en/certificates.
ESP32-S2- MINI-1 & ESP32-S2-MINI-1U-ийн танилцуулга
1.1. ESP32-S2-MINI-1 ба ESP32-S2-MINI-1U ESP32-S2-MINI-1 ба ESP32-S2-MINI-1U нь хоёр төрлийн хүчирхэг, ерөнхий Wi-Fi MCU модулиуд бөгөөд эдгээрээс эхлээд өргөн хүрээний хэрэглээнд зориулагдсан болно. бага чадлын мэдрэгчтэй сүлжээнүүд нь дуут кодчилол, хөгжим дамжуулах, MP3 кодыг тайлах зэрэг хамгийн эрэлт хэрэгцээтэй ажлуудыг гүйцэтгэдэг.
Хүснэгт 1-1. Техникийн үзүүлэлтүүд
| Ангилал | Параметрүүд |
Тодорхойлолт |
| Wi-Fi | Wi-Fi протоколууд | 802.11 б/г/н |
| Ашиглалтын давтамжийн хүрээ | 2412 МГц ~ 2484 МГц | |
| Техник хангамж | Захын төхөөрөмжүүд | GPIO, SPI, LCD, UART, I2C, I2S, Камерын интерфейс, IR, импульсийн тоолуур, LED PWM, USB OTG 1.1, ADC, DAC, мэдрэгчтэй мэдрэгч, температур мэдрэгч |
| Үйл ажиллагааны ботьtage | 3.0 В ~ 3.6 В | |
| Үйл ажиллагааны гүйдэл | TX: 120 ~ 190 мА
RX: 63 ~ 68 мА |
|
| Цахилгаан хангамж | Хамгийн бага: 500 мА | |
| Ашиглалтын температур | -40 °C ~ 85 °C | |
| Хадгалах температур | -40 °C ~ 150 °C | |
| Хэмжээ | (18.00±0.10) мм x (31.00±0.10) мм x (3.30±0.10) мм (хамгаалах хайрцагтай) |
1.2. Pin тайлбар

Зураг 1-1. ESP32-S2-MINI-1 зүү байрлал (Дээш View)

Зураг 1-2. ESP32-S2-MINI-1U зүү зохион байгуулалт (Дээд View)
Модулиуд нь 65 зүүтэй. Хүснэгт 1-2-т тайлбарласан болно.
Хүснэгт 1-2. Pin тайлбар
| Pin нэр | Үгүй |
Төрөл Функцийн тодорхойлолт |
|
| GND | 1, 2,30,42,43,46-65 | P | Газар |
| 3V3 | 3 | P | Цахилгаан хангамж |
| IO0 | 4 | I/O/T | RTC_GPIO0, GPIO0 |
| IO1 | 5 | I/O/T | RTC_GPIO1, GPIO1, TOUCH1, ADC1_CH0 |
| IO2 | 6 | I/O/T | RTC_GPIO2, GPIO2, TOUCH2, ADC1_CH1 |
| IO3 | 7 | I/O/T | RTC_GPIO3, GPIO3, TOUCH3, ADC1_CH2 |
| IO4 | 8 | I/O/T | RTC_GPIO4, GPIO4, TOUCH4, ADC1_CH3 |
| Pin нэр | Үгүй
9 |
Төрөл Функцийн тодорхойлолт |
|
| IO5 | I/O/T | RTC_GPIO5, GPIO5, TOUCH5, ADC1_CH4 | |
| IO6 | 10 | I/O/T | RTC_GPIO6, GPIO6, TOUCH6, ADC1_CH5 |
| IO7 | 11 | I/O/T | RTC_GPIO7, GPIO7, TOUCH7, ADC1_CH6 |
| IO8 | 12 | I/O/T | RTC_GPIO8, GPIO8, TOUCH8, ADC1_CH7 |
| IO9 | 13 | I/O/T | RTC_GPIO9, GPIO9, TOUCH9, ADC1_CH8, FSPIHD |
| IO10 | 14 | I/O/T | RTC_GPIO10, GPIO10, TOUCH10, ADC1_CH9, FSPICS0, FSPIO4 |
| IO11 | 15 | I/O/T | RTC_GPIO11, GPIO11, TOUCH11, ADC2_CH0, FSPID, FSPIO5 |
| IO12 | 16 | I/O/T | RTC_GPIO12, GPIO12, TOUCH12, ADC2_CH1, FSPICLK, FSPIO6 |
| IO13 | 17 | I/O/T | RTC_GPIO13, GPIO13, TOUCH13, ADC2_CH2, FSPIQ, FSPIO7 |
| IO14 | 18 | I/O/T | RTC_GPIO14, GPIO14, TOUCH14, ADC2_CH3, FSPIWP, FSPIDQS |
| IO15 | 19 | I/O/T | RTC_GPIO15, GPIO15, U0RTS, ADC2_CH4, XTAL_32K_P |
| IO16 | 20 | I/O/T | RTC_GPIO16, GPIO16, U0CTS, ADC2_CH5, XTAL_32K_N |
| IO17 | 21 | I/O/T | RTC_GPIO17, GPIO17, U1TXD, ADC2_CH6, DAC_1 |
| IO18 | 22 | I/O/T | RTC_GPIO18, GPIO18, U1RXD, ADC2_CH7, DAC_2, CLK_OUT3 |
| IO19 | 23 | I/O/T | RTC_GPIO19, GPIO19, U1RTS, ADC2_CH8, CLK_OUT2, USB_D- |
| IO20 | 24 | I/O/T | RTC_GPIO20, GPIO20, U1CTS, ADC2_CH9, CLK_OUT1, USB_D+ |
| IO21 | 25 | I/O/T | RTC_GPIO21, GPIO21 |
| IO26 | 26 | I/O/T | SPICS1, GPIO26 |
| NC | 27 | – | NC |
| IO33 | 28 | I/O/T | SPIIO4, GPIO33, FSPIHD |
| IO34 | 29 | I/O/T | SPIIO5, GPIO34, FSPICS0 |
| IO35 | 31 | I/O/T | SPIIO6, GPIO35, FSPID |
| IO36 | 32 | I/O/T | SPIIO7, GPIO36, FSPICLK |
| IO37 | 33 | I/O/T | SPIDQS, GPIO37, FSPIQ |
| IO38 | 34 | I/O/T | GPIO38, FSPIWP |
| IO39 | 35 | I/O/T | MTCK, GPIO39, CLK_OUT3 |
| IO40 | 36 | I/O/T | MTDO, GPIO40, CLK_OUT2 |
| IO41 | 37 | I/O/T | MTDI, GPIO41, CLK_OUT1 |
| IO42 | 38 | I/O/T | MTMS, GPIO42 |
| TXD0 | 39 | I/O/T | U0TXD, GPIO43, CLK_OUT1 |
| RXD0 | 40 | I/O/T | U0RXD, GPIO44, CLK_OUT2 |
| IO45 | 41 | I/O/T | GPIO45 |
| Pin нэр | Үгүй
44 |
Төрөл Функцийн тодорхойлолт | |
| IO46 | I | GPIO46 | |
| EN | 45 | I | Hign: асаалттай, чипийг идэвхжүүлнэ. Бага: унтраалттай, чип унтарна. Жич: EN зүүг хөвж орхиж болохгүй |
Техник хангамжийн бэлтгэл
2.1. Техник хангамжийн бэлтгэл
• ESP32-S2-MINI-1 ба ESP32-S2-MINI-1U модулиуд
• Espressif RF-ийн туршилтын самбар
• Нэг USB-TTL цуваа модуль
• Компьютер, Windows 7-г санал болгож байна
• Micro-USB кабель
2.2. Тоног төхөөрөмжийн холболт
- Зураг 32-2-д үзүүлсэнчлэн ESP1-S32-MINI-2, ESP1-S2-MINI-1U болон RF-ийн туршилтын самбарыг холбоно уу.
Зураг 2-1. Туршилтын орчны тохиргоо - USB -UART цуваа модулийг TXD, RDX, GND-ээр дамжуулан RF-ийн туршилтын самбарт холбоно уу.
- USB-UART модулийг компьютерт холбоно уу.
- Микро-USB кабелиар дамжуулан 5 В-ын тэжээлийн хангамжийг идэвхжүүлэхийн тулд RF-ийн туршилтын самбарыг компьютер эсвэл тэжээлийн адаптерт холбоно уу.
- Татаж авах үед холбогчоор дамжуулан IO0-г GND руу богиносгоно. Дараа нь самбарыг "ON" болгоно.
- ESP32-S2 DOWNLOAD TOOL татаж авах хэрэгслийг ашиглан програм хангамжийг флаш руу татаж авна уу.
- Татаж авсны дараа IO0 болон GND дээрх холбогчийг салгана.
- RF-ийн туршилтын самбарыг дахин асаана уу. ESP32-S2-MINI-1 болон ESP32-S2-MINI-1U нь ажлын горимд шилжинэ. Чип нь програмыг эхлүүлэх үед флэшээс унших болно.
� Тэмдэглэл:
- IO0 нь дотоод логик өндөр.
- ESP32-S2-MINI-1 болон ESP32-S2-MINI-1U-ийн талаарх дэлгэрэнгүй мэдээллийг ESP32-S2MINI-1 болон ESP32-S2-MINI-1U мэдээллийн хуудаснаас авна уу.
ESP32S2-MINI-1 & ESP32-S2MINI-1U-г ашиглаж эхлэх
3.1. ESP-IDF
Espressif IoT Development Framework (богинохондоо ESP-IDF) нь Espressif ESP32 дээр суурилсан программуудыг хөгжүүлэх хүрээ юм. Хэрэглэгчид ESP-IDF дээр суурилсан Windows/Linux/macOS дээр ESP32-S2 программуудыг хөгжүүлэх боломжтой.
3.2. Хэрэгслийг тохируулна уу
ESP-IDF-ээс гадна та ESP-IDF-ийн ашигладаг хөрвүүлэгч, дибаглагч, Python багц гэх мэт хэрэгслүүдийг суулгах хэрэгтэй.
3.2.1. Windows-д зориулсан Toolchain-ийн стандарт тохиргоо
Хамгийн хурдан арга бол dl.espressif.com сайтаас toolchain болон MSYS2 zip татаж авах явдал юм.
https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-win32.zip
Шалгаж байна
Гүй
MSYS32 терминалыг нээхийн тулд C:\msys32\mingw2.exe. Ажиллуулах: mkdir -p ~/esp
Шинэ лавлах руу орохын тулд cd ~/esp оруулна уу.
Байгаль орчныг шинэчлэх
IDF-г шинэчлэх үед заримдаа шинэ хэрэгслийн гинж шаардагддаг эсвэл Windows MSYS2 орчинд шинэ шаардлага нэмэгддэг. Урьдчилан эмхэтгэсэн орчны хуучин хувилбараас шинэ өгөгдөл рүү шилжүүлэхийн тулд:
Хуучин MSYS2 орчныг (өөрөөр хэлбэл C:\msys32) аваад өөр директор руу зөөж/нэрийг нь өөрчилнө үү (өөрөөр хэлбэл C:\msys32_old).
Дээрх алхмуудыг ашиглан урьдчилан хөрвүүлсэн шинэ орчинг татаж авна уу.
Шинэ MSYS2 орчныг C:\msys32 (эсвэл өөр байршил) руу задлаарай.
Хуучин C:\msys32_old\home лавлахыг олоод C:\msys32 руу шилжүүлээрэй.
Хэрэв танд хэрэггүй болсон бол C:\msys32_old лавлахыг устгаж болно.
Та өөр өөр директорт байгаа л бол систем дээрээ бие даасан өөр өөр MSYS2 орчинтой байж болно.
3.2.2. Linux-д зориулсан Toolchain-ийн стандарт тохиргоо суулгах урьдчилсан нөхцөл
CentOS 7: sudo yum install gcc git wget make ncurses-devel flex bison gperf python pyserial pythonpyelftools
Ubuntu 和 Debian: sudo apt-get install gcc git wget make libncurses-dev flex bizon gperf python-pip python-setuptools python-serial python-криптографи python-future python-pyparsing pythonpyelftools
Arch: sudo pacman -S –needed gcc git make ncurses flex bizon gperf python2-pyserial python2cryptography python2-future python2-pyparsing python2-pyelftools
Toolchain-ийг тохируулна уу
64 битийн Линукс:https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-linux-amd64.tar.gz
32-бит
Линукс:https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-linux-i686.tar.gz
- Файлыг ~/esp директор руу задлаарай:
64 битийн Линукс:
mkdir -p ~/esp
cd ~/esp
tar -xzf ~/Downloads/xtensa-esp32s2-elf-gcc8_2_0-esp32s2-dev-4-g3a626e-linux-amd64.tar.gz
32 битийн Линукс:
mkdir -p ~/esp
cd ~/esp
tar -xzf ~/Downloads/xtensa-esp32s2-elf-gcc8_2_0-esp32s2-dev-4-g3a626e-linux-i686.tar.gz - Хэрэгслийн гинжийг ~/esp/xtensa-esp32s2-elf/ директор руу задлах болно.
Дараахыг ~/.pro-д нэмнэ үүfile: экспортлох PATH=”$HOME/esp/xtensa-esp32s2-elf/bin:$PATH”
Сонголтоор ~/.pro-д дараахыг нэмнэ үүfile: alias get_esp32s2='export PATH=”$HOME/esp/xtensa-esp32s2-elf/bin:$PATH”' - .pro-г баталгаажуулахын тулд дахин нэвтэрнэ үүfile. PATH шалгахын тулд дараах зүйлийг ажиллуулна уу: printenv PATH
$ printenv PATH
/home/user-name/esp/xtensa-esp32s2-elf/bin:/home/user-name/bin:/home/user-name/.local/bin:/usr/local/sbin:/usr/local/ bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Зөвшөөрлийн асуудал /dev/ttyUSB0
/dev/ttyUSB0 портыг нээж чадсангүй
Зарим Линуксийн түгээлтийн хувьд та ESP0-г асаахад /dev/ttyUSB32 портыг нээж чадсангүй алдааны мессежийг авч болно. Үүнийг одоогийн хэрэглэгчийг харилцах бүлэгт нэмэх замаар шийдэж болно.
Arch Linux хэрэглэгчид
Arch Linux-д урьдчилан эмхэтгэсэн gdb (xtensa-esp32-elf-gdb)-г ажиллуулахын тулд ncurses 5 шаардлагатай, харин Arch нь ncurses 6-г ашигладаг.
Буцах нийцтэй номын сангууд AUR-д эх болон lib32 тохиргоонд ашиглах боломжтой: https://aur.archlinux.org/packages/ncurses5-compat-libs/ https://aur.archlinux.org/packages/lib32-ncurses5-compat-libs/
Эдгээр багцуудыг суулгахаасаа өмнө дээрх холбоос дээрх "Сэтгэгдэл" хэсэгт тайлбарласны дагуу түлхүүрийн зүүлтэндээ зохиогчийн нийтийн түлхүүрийг нэмэх шаардлагатай.
Эсвэл cross-tool-NG-г ашиглан ncurses 6-тай холбосон gdb хөрвүүлээрэй.
3.2.3. Mac OS-д зориулсан Toolchain-ийн стандарт тохиргоо
Пип суулгах:
sudo easy_install pip
Toolchain суулгах: https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-macos.tar.gz
Файлыг ~/esp сан руу задлаарай.
Хэрэгслийн хэлхээг ~/esp/xtensa-esp32s2-elf/ замд задлах болно.
Дараахыг ~/.pro-д нэмнэ үүfile:
экспортлох PATH=$HOME/esp/xtensa-esp32s2-elf/bin:$PATH
Сонголтоор 〜/ .pro-д дараахыг нэмнэ үүfile:
alias get_esp32s2=”export PATH=$HOME/esp/xtensa-esp32s2-elf/bin:$PATH”
PATH-д багажийн хэлхээ нэмэхийн тулд get_esp32s2-г оруулна уу.
3.3. ESP-IDF авах
Хэрэгслийн сүлжээг (програмыг эмхэтгэх, бүтээх програмуудыг агуулсан) суулгасны дараа танд ESP32 тусгай API / номын сан хэрэгтэй болно. Тэдгээрийг Espressif-д өгдөг
ESP-IDF хадгалах газар. Үүнийг авахын тулд терминалыг нээж, ESP-IDF-г оруулахыг хүссэн лавлах руу очиж, git clone командыг ашиглан хувилна уу: git clone –recursive -b feature/esp32s2beta https://github.com/espressif/esp-idf.git
ESP-IDF ~/esp/esp-idf руу татагдана.
Жич:
-рекурсив сонголтыг бүү алдаарай. Хэрэв та энэ сонголтгүйгээр ESP-IDF-г аль хэдийн хувилсан бол бүх дэд модулиудыг авахын тулд өөр командыг ажиллуулна уу: cd ~/esp/esp-idf git дэд модулийг шинэчлэх –init
3.4. Хэрэглэгчийн профайл руу IDF_PATH нэмнэ үү
Системийг дахин эхлүүлэх хооронд IDF_PATH орчны хувьсагчийн тохиргоог хадгалахын тулд доорх зааврын дагуу үүнийг хэрэглэгчийн профайлд нэмнэ үү.
3.4.1. Windows
хайх “Edit Environment Variables” on Windows 10.
Шинэ… дээр товшоод IDF_PATH системийн шинэ хувьсагч нэмнэ үү. Тохиргоо нь дараахыг агуулсан байх ёстой
C:\Users\user-name\esp\esp-idf гэх мэт ESP-IDF лавлах. idf.py болон бусад хэрэгслийг ажиллуулахын тулд Path хувьсагч дээр;%IDF_PATH%\tools-г нэмнэ үү.
3.4.2. Linux болон MacOS
Дараахыг ~/.pro-д нэмнэ үүfile: экспорт IDF_PATH=~/esp/esp-idf экспорт PATH=”$IDF_PATH/tools:$PATH”
IDF_PATH шалгахын тулд дараах зүйлийг ажиллуулна уу: printenv IDF_PATH
PAT-д idf.py орсон эсэхийг шалгахын тулд дараах зүйлийг ажиллуулна уу: аль idf.py
Энэ нь ${IDF_PATH}/tools/idf.py-тэй төстэй замыг хэвлэх болно.
Хэрэв та IDF_PATH эсвэл PATH-г өөрчлөхийг хүсэхгүй байвал дараах зүйлийг мөн оруулж болно: экспорт IDF_PATH=~/esp/esp-idf export PATH=”$IDF_PATH/tools:$PATH”
ESP32-S2-MINI-1 & ESP32-S2-MINI-1U-тай цуваа холболт үүсгэнэ үү
Энэ хэсэгт ESP32-S2MINI-1 ба ESP32-S2-MINI-1U болон PC-ийн хооронд хэрхэн цуваа холболт үүсгэх зааварчилгааг өгдөг.
4.1. ESP32-S2-MINI-1 ба ESP32-S2-MINI-1U-г компьютерт холбоно уу
USB кабель ашиглан ESP32 хавтанг компьютерт холбоно уу. Хэрэв төхөөрөмжийн драйвер суулгаагүй бол
ESP32 самбар дээрх USB-с цуваа хөрвүүлэгч чипийг автоматаар тодорхойлж (эсвэл гадаад хөрвүүлэгчийн түгжээ) интернетээс драйверуудыг хайж олоод суулгана уу.
Espressif-ийн үйлдвэрлэсэн ESP32-S2-MINI-1 ба ESP32-S2-MINI-1U хавтангийн драйверуудын холбоосыг доор харуулав.
CP210x USB-ээс UART Bridge-ийн VCP драйверууд
FTDI виртуал COM портын драйверууд
Дээрх драйверууд нь үндсэндээ лавлагаа юм. Хэвийн нөхцөлд драйверуудыг үйлдлийн системтэй хамт багцалж, жагсаасан самбаруудын аль нэгийг нь компьютерт холбосноор автоматаар суулгасан байх ёстой.
4.2. Windows дээрх портыг шалгана уу
Windows Device Manager дээр тодорхойлогдсон COM портуудын жагсаалтыг шалгана уу. ESP32S2-г салгаад буцааж холбоно уу, аль порт жагсаалтаас алга болж, дахин гарч ирэхийг шалгана уу.

Зураг 4-1. Windows төхөөрөмжийн менежер дэх ESP32-S2 хавтангийн USB-аас UART гүүр

Зураг 4-2. Windows төхөөрөмжийн менежер дэх ESP32-S2 хавтангийн хоёр USB цуврал порт
4.3. Линукс болон macOS дээрх портыг шалгана уу
ESP32-S2 хавтангийн цуваа портын төхөөрөмжийн нэрийг шалгахын тулд (эсвэл гадаад хөрвүүлэгчийн dongle) энэ командыг эхлээд самбар/унглаа салгаад дараа нь залгаад хоёр удаа ажиллуулна уу. Хоёр дахь удаагаа гарч ирэх порт нь нэг юм. танд хэрэгтэй: Linux
ls /dev/tty*
MacOS
ls /dev/cu.*
4.4. Хэрэглэгчийг Линукс дээр харилцахад нэмж байна
Одоогоор нэвтэрсэн хэрэглэгч USB-ээр дамжуулан цуваа порт руу унших, бичих эрхтэй байх ёстой. Ихэнх Линукс түгээлтийн хувьд энэ нь хэрэглэгчийг dialout бүлэгт дараах тушаалаар нэмэх замаар хийгддэг: Arch Linux дээрх sudo usermod -a -G dialout $USER Энэ нь хэрэглэгчийг uucp бүлэгт дараах тушаалаар нэмэх замаар хийгддэг: sudo usermod - a -G uucp $ USER
Цуваа портын унших, бичих зөвшөөрлийг идэвхжүүлэхийн тулд дахин нэвтэрсэн эсэхээ шалгаарай.
4.5. Цуваа холболтыг баталгаажуулна уу
Одоо цуваа холболт ажиллаж байгаа эсэхийг шалгана уу. Та үүнийг цуваа терминалын програм ашиглан хийж болно. Энэ жишээндample бид Windows болон Linux аль алинд нь ашиглах боломжтой PuTTY SSH Client-ийг ашиглах болно. Та бусад цуваа програмыг ашиглаж, доорхи холболтын параметрүүдийг тохируулж болно.
Терминал ажиллуулж, танигдсан цуваа порт, дамжуулах хурд = 115200, өгөгдлийн бит = 8, зогсоох бит = 1, парите = N. Доорх нь жишээ юм.ampWindows болон Linux дээр порт болон дамжуулах параметрүүдийг (товчлон тайлбарлавал 115200-8-1-N) тохируулах дэлгэцийн агшин. Дээрх алхмуудад тодорхойлсон цуваа портоо сонгохоо бүү мартаарай.

Зураг 4-3. Windows дээрх PuTTY дээр цуврал холболтыг тохируулах

Зураг 4-4. Линукс дээрх PuTTY дээр цуврал холболтыг тохируулах
Дараа нь терминал дахь цуваа портыг нээж, ESP32-S2-ээр хэвлэсэн бүртгэлийг харж байгаа эсэхийг шалгана уу.
Бүртгэлийн агуулга нь ESP32-S2-д ачаалагдсан програмаас хамаарна.
Тэмдэглэл:
- Зарим цуваа портын утаснуудын тохиргооны хувьд ESP32-S2-г ачаалж, цуваа гаралт гаргахаас өмнө терминалын программ дахь цуваа RTS & DTR зүүг идэвхгүй болгох шаардлагатай. Энэ нь техник хангамжаас шалтгаална, ихэнх хөгжүүлэлтийн самбаруудад (бүх Espressif самбаруудыг оруулаад) ийм асуудал гардаггүй. Хэрэв RTS & DTR нь EN & GPIO0 зүү рүү шууд холбогдсон бол асуудал гарна. Дэлгэрэнгүй мэдээллийг esptool баримтаас үзнэ үү.
- Харилцаа холбоо ажиллаж байгаа эсэхийг шалгасны дараа цуваа терминалыг хаа. Дараагийн алхамд бид шинэ программ хангамжийг ESP32-S2-д байршуулахын тулд өөр програм ашиглах болно. Энэ програм нь терминал дээр нээлттэй байх үед цуваа порт руу нэвтрэх боломжгүй болно.
тохируулах
hello_world лавлах руу ороод menuconfig-г ажиллуулна уу.
Linux болон MacOS
cd ~/esp/hello_world
idf.py -DIDF_TARGET=esp32s2beta цэсийн тохиргоо
Та Python 2 дээр python3.0 idf.py-г ажиллуулах хэрэгтэй байж магадгүй.
Windows
cd %хэрэглэгчfile%\esp\hello_world
idf.py -DIDF_TARGET=esp32s2beta цэсийн тохиргоо
Python 2.7 суулгагч нь Windows-г .py файлтай холбохыг оролдох болно.
Python 2. Хэрэв бусад програмууд (Visual Studio Python хэрэгслүүд гэх мэт) Python-ын бусад хувилбаруудтай холбоотой байсан бол idf.py зөв ажиллахгүй байж магадгүй (файл Visual Studio дээр нээгдэнэ). Энэ тохиолдолд та C:\Python27\python idf.py-г ажиллуулах бүртээ сонгох эсвэл Windows .py-тэй холбоотой файлын тохиргоог өөрчлөх боломжтой.
Бүтээх ба Flash
Одоо та програмаа бүтээж, флэш хийж болно. Ажиллуулах:
idf.py бүтээх
Энэ нь програм болон бүх ESP-IDF бүрэлдэхүүн хэсгүүдийг эмхэтгэж, ачаалагчийг үүсгэнэ.
хуваалтын хүснэгт болон програмын хоёртын файлуудыг суулгаж, ESP32-S2 самбартаа эдгээр хоёртын файлуудыг асаана уу.
$ idf.py бүтээх
/path/to/hello_world/build лавлах дотор cmake-г ажиллуулж байна
“cmake -G Ninja –warn-uninitialized /path/to/hello_world”-г ажиллуулж байна...
Эхлээгүй утгуудын талаар анхааруулах.
— Гит олдсон: /usr/bin/git (“2.17.0” хувилбарыг олсон)
— Тохиргооны улмаас хоосон aws_iot бүрэлдэхүүн хэсэг байгуулж байна
- Бүрэлдэхүүн хэсгүүдийн нэр: …
- Бүрэлдэхүүн хэсгүүдийн замууд: ...
… (системийн гаралтын илүү олон мөр)
esptool.py v2.3.1
Төслийн бүтээн байгуулалт дууссан. Гялалзахын тулд дараах тушаалыг ажиллуулна уу:
../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 921600 write_flash -flash_mode dio –flash_size илрүүлэх –flash_freq 40м 0x10000 build/hello-world.bin бүтээх
0x1000 build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin
эсвэл 'idf.py -p PORT flash'-г ажиллуулна уу.
Хэрэв ямар ч асуудал гарахгүй бол бүтээх процессын төгсгөлд та үүсгэсэн .bin файлуудыг харах ёстой.
Төхөөрөмж дээр анивчина
Өөрийн ESP32-S2 самбар дээр саяхан суулгасан хоёртын файлуудыг дараах байдлаар ажиллуулна.
idf.py -p PORT [-b BAUD] флэш
PORT-ийг ESP32-S2 хавтангийн цуваа портын нэрээр солино уу. Та мөн өөрчлөх боломжтой
BAUD-г өөрт хэрэгтэй дамжуулах хурдаар солих замаар дамжуулах хурдыг анивчуулна. Өгөгдмөл дамжуулах хурд нь
460800.
[…]/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 –флэш_хэмжээ илрүүлэх –флаш_давтамж 40м
0x1000 bootloader/bootloader.bin 0x8000 partition_table/partition-table.bin 0x10000 helloworld.bin
esptool.py v2.3.1
Холбож байна….
Чипийн төрлийг илрүүлж байна... ESP32
Чип нь ESP32D0WDQ6 (1-р хувилбар)
Онцлогууд: WiFi, BT, Dual Core
Тасгийг байршуулж байна…
Stub ажиллаж байна...
Дамжуулах хурдыг 460800 болгож өөрчлөх
Өөрчлөгдсөн.
Флэш хэмжээг тохируулж байна...
Автоматаар илрүүлсэн флаш хэмжээ: 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 пинээр хатуу дахин тохируулж байна...
Хэрэв флаш процессын төгсгөлд ямар ч асуудал гарахгүй бол модулийг дахин тохируулж, "hello_world" програмыг ажиллуулна.
IDF Monitor
"Hello_world" үнэхээр ажиллаж байгаа эсэхийг шалгахын тулд idf.py -p PORT monitor гэж бичнэ үү (Үүнийг бүү мартаарай.
PORT-ийг сериал портын нэрээр солино).
Энэ тушаал нь дэлгэцийн програмыг ажиллуулна:
$ 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”…
— /dev/ttyUSB0 115200 дээр idf_monitor —
— Гарах: 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 секундын дараа дахин эхлүүлнэ...
I (211) cpu_start: APP CPU дээр төлөвлөгчийг эхлүүлж байна.
9 секундын дараа дахин эхлүүлнэ...
8 секундын дараа дахин эхлүүлнэ...
7 секундын дараа дахин эхлүүлнэ...
IDF монитороос гарахын тулд Ctrl+] товчлолыг ашиглана уу.
Хэрэв байршуулсны дараа удалгүй IDF монитор бүтэлгүйтвэл, эсвэл дээрх мессежийн оронд доор өгөгдсөнтэй төстэй санамсаргүй хог хаягдлыг олж харвал таны самбар 26MHz болор ашиглаж байгаа байх. Ихэнх хөгжүүлэлтийн самбарын загварууд 40MHz ашигладаг тул ESP-IDF энэ давтамжийг өгөгдмөл утга болгон ашигладаг.
Examples
ESP-IDF-ийн хувьд жишээ ньamples, ESP-IDF GitHub руу очно уу.
Espressif IoT баг www.espressif.com
Татгалзах болон зохиогчийн эрхийн мэдэгдэл
Энэхүү баримт бичгийн мэдээлэл, үүнд URL лавлагаа, мэдэгдэлгүйгээр өөрчлөх боломжтой.
ЭНЭ БАРИМТ БИЧИГИЙГ ХУДАЛДААНЫ БАТАЛГАА, ЗӨРЧИЛГҮЙ, ТУСГАЙ ЗОРИУЛАЛТ, БУСАД ЗОРИУЛАЛТЫН БАТАЛГАА, БАТАЛГАА ГАРГАХГҮЙ БАЙНА.AMPЛ.Э.
Энэхүү баримт бичигт байгаа мэдээллийг ашиглахтай холбоотой аливаа өмчийн эрхийг зөрчсөний хариуцлагыг багтаасан бүх хариуцлагаас татгалзсан болно. Оюуны өмчийн эрхийг хязгаарласан эсвэл өөр хэлбэрээр илэрхийлсэн эсвэл далдалсан лицензийг энд өгөөгүй болно.
Wi-Fi Alliance гишүүний лого нь Wi-Fi Alliance-ын худалдааны тэмдэг юм. Bluetooth лого нь Bluetooth SIG-ийн бүртгэлтэй худалдааны тэмдэг юм.
Энэхүү баримт бичигт дурдсан бүх худалдааны нэр, барааны тэмдэг, бүртгэгдсэн барааны тэмдэг нь тус тусын эзэмшигчийн өмч бөгөөд үүгээр хүлээн зөвшөөрөгдсөн болно.
Зохиогчийн эрх © 2020 Espressif Inc. Бүх эрх хуулиар хамгаалагдсан.
Баримт бичиг / нөөц
![]() |
ESPRESSIF ESP32-S2-MINI-1 Wi-Fi MCU модуль [pdf] Хэрэглэгчийн гарын авлага ESPS2MINI1, 2AC7Z-ESPS2MINI1, 2AC7ZESPS2MINI1, ESP32-S2-MINI-1U, ESP32-S2-MINI-1 Wi-Fi MCU модуль, Wi-Fi MCU модуль |




