ESPRESSIF - និមិត្តសញ្ញា

ESP32-S2-MINI-1 & ESP32-S2-MINI-1U
សៀវភៅណែនាំអ្នកប្រើប្រាស់

កំណែបឋម 0.1
ប្រព័ន្ធ Espressif
រក្សាសិទ្ធិ © 2020

www.espressif.com

អំពីការណែនាំនេះ

ឯកសារនេះមានគោលបំណងជួយអ្នកប្រើប្រាស់រៀបចំបរិយាកាសអភិវឌ្ឍន៍កម្មវិធីមូលដ្ឋានសម្រាប់បង្កើតកម្មវិធីដោយប្រើផ្នែករឹងដោយផ្អែកលើ ESP32-S2-MINI-1 និង
ម៉ូឌុល ESP32-S2-MINI-1U ។

កំណត់ចំណាំចេញផ្សាយ

កាលបរិច្ឆេទ កំណែ កំណត់ចំណាំចេញផ្សាយ
ខែកញ្ញា ឆ្នាំ 2020 វី៣៥ ការចេញផ្សាយបឋម។

ការជូនដំណឹងអំពីការផ្លាស់ប្តូរឯកសារ
Espressif ផ្តល់ការជូនដំណឹងតាមអ៊ីមែល ដើម្បីរក្សាអតិថិជនឱ្យទាន់សម័យលើការផ្លាស់ប្តូរឯកសារបច្ចេកទេស។ សូមជាវនៅ www.espressif.com/en/subscribe.
វិញ្ញាបនប័ត្រ
ទាញយកវិញ្ញាបនបត្រសម្រាប់ផលិតផល Espressif ពី www.espressif.com/en/certificates.

ការណែនាំអំពី ESP32-S2- MINI-1 & ESP32-S2-MINI-1U

១.១. ESP1.1-S32-MINI-2 & ESP1-S32-MINI-2U ESP1-S32-MINI-2 និង ESP1-S32-MINI-2U គឺជាម៉ូឌុល Wi-Fi MCU ដ៏មានអានុភាពពីរដែលកំណត់គោលដៅកម្មវិធីជាច្រើន ចាប់ពី បណ្តាញឧបករណ៍ចាប់សញ្ញាថាមពលទាបទៅនឹងកិច្ចការដែលត្រូវការបំផុត ដូចជាការអ៊ិនកូដសំឡេង ការផ្សាយតន្ត្រី និងការឌិកូដ MP1 ។

តារាង 1-1 ។ ការបញ្ជាក់

ប្រភេទ ប៉ារ៉ាម៉ែត្រ

ការពិពណ៌នា

វ៉ាយហ្វាយ ពិធីការ Wi-Fi 802.11 b/g/n
ជួរប្រេកង់ប្រតិបត្តិការ 2412 MHz ~ 2484 MHz
ផ្នែករឹង គ្រឿងកុំព្យូទ័រ GPIO, SPI, LCD, UART, I2C, I2S, ចំណុចប្រទាក់កាមេរ៉ា, IR, ឧបករណ៍រាប់ជីពចរ, LED PWM, USB OTG 1.1, ADC, DAC, ឧបករណ៏ប៉ះ, ឧបករណ៍ចាប់សញ្ញាសីតុណ្ហភាព
វ៉ុលប្រតិបត្តិការtage 3.0 V ~ 3.6 V
ចរន្តប្រតិបត្តិការ TX: 120 ~ 190 mA

RX: 63 ~ 68 mA

ការផ្គត់ផ្គង់ថាមពល អប្បបរមា: 500 mA
សីតុណ្ហភាពប្រតិបត្តិការ -40 °C ~ 85 ° C
សីតុណ្ហភាពផ្ទុក -40 °C ~ 150 ° C
វិមាត្រ (18.00±0.10) mm x (31.00±0.10) mm x (3.30±0.10) mm (មានប្រអប់ការពារ)

1.2. ពិនពណ៌នា

ESPRESSIF ESP32-S2-MINI-1 ម៉ូឌុល Wi-Fi MCU - រូបភាពទី 1

រូបភាពទី 1-1 ។ ESP32-S2-MINI-1 Pin Layout (ខាងលើ View)

ESPRESSIF ESP32-S2-MINI-1 ម៉ូឌុល Wi-Fi MCU - រូបភាពទី 2

រូបភាពទី 1-2 ។ ESP32-S2-MINI-1U Pin Layout (កំពូល View)

ម៉ូឌុលមាន 65 ម្ជុល។ ដែលត្រូវបានពិពណ៌នានៅក្នុងតារាង 1-2 ។

តារាង 1-2 ។ ពិនពណ៌នា

ឈ្មោះពិន ទេ

ប្រភេទការពិពណ៌នាមុខងារ

GND ១២០, ២០៨-២៤០ 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
ឈ្មោះពិន ទេ

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, FSPIIO4
IO11 ។ 15 I/O/T RTC_GPIO11, GPIO11, TOUCH11, ADC2_CH0, FSPID, FSPIIO5
IO12 ។ 16 I/O/T RTC_GPIO12, GPIO12, TOUCH12, ADC2_CH1, FSPICLK, FSPIIO6
IO13 ។ 17 I/O/T RTC_GPIO13, GPIO13, TOUCH13, ADC2_CH2, FSPIQ, FSPIIO7
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
TXD១ 39 I/O/T U0TXD, GPIO43, CLK_OUT1
RXD0 40 I/O/T U0RXD, GPIO44, CLK_OUT2
IO45 ។ 41 I/O/T GPIO ១
ឈ្មោះពិន ទេ

44

ប្រភេទការពិពណ៌នាមុខងារ
IO46 ។ I GPIO ១
EN 45 I សញ្ញា៖ បើក បើកដំណើរការបន្ទះឈីប។ ទាប៖ បិទ បន្ទះឈីបបិទ។
ចំណាំ៖ កុំទុកម្ជុល EN អណ្តែត

ការរៀបចំផ្នែករឹង

២.១. ការរៀបចំផ្នែករឹង
• ម៉ូឌុល ESP32-S2-MINI-1 និង ESP32-S2-MINI-1U
• បន្ទះសាកល្បង Espressif RF
• ម៉ូឌុលសៀរៀល USB-TTL មួយ។
• កុំព្យូទ័រ វីនដូ 7 បានណែនាំ
•ខ្សែ Micro-USB

ការតភ្ជាប់ផ្នែករឹង

  1. ភ្ជាប់ ESP32-S2-MINI-1, ESP32-S2-MINI-1U និងបន្ទះធ្វើតេស្ត RF ដូចរូបភាព 2-1 បង្ហាញ។
    ESPRESSIF ESP32-S2-MINI-1 Wi-Fi ម៉ូឌុល MCU - ផ្នែករឹងរូបភាព 2-1 ។ ការធ្វើតេស្តការកំណត់បរិស្ថាន
  2. ភ្ជាប់ម៉ូឌុលសៀរៀល USB -UART ទៅនឹងបន្ទះសាកល្បង RF តាមរយៈ TXD, RDX និង GND។
  3. ភ្ជាប់ម៉ូឌុល USB-UART ទៅកុំព្យូទ័រ។
  4. ភ្ជាប់បន្ទះតេស្ត RF ទៅកុំព្យូទ័រ ឬអាដាប់ទ័រថាមពល ដើម្បីបើកការផ្គត់ផ្គង់ថាមពល 5 V តាមរយៈខ្សែ Micro-USB ។
  5. ក្នុងអំឡុងពេលទាញយក IO0 ខ្លីទៅ GND តាមរយៈ jumper ។ បន្ទាប់មកបើក "បើក" បន្ទះ។
  6. ទាញយកកម្មវិធីបង្កប់ទៅក្នុង Flash ដោយប្រើឧបករណ៍ទាញយក ESP32-S2 DOWNLOAD TOOL ។
  7. បន្ទាប់ពីទាញយករួច យក jumper នៅលើ IO0 និង GND។
  8. បើកបន្ទះតេស្ត RF ម្តងទៀត។ ESP32-S2-MINI-1 និង ESP32-S2-MINI-1U នឹងប្តូរទៅរបៀបធ្វើការ។ បន្ទះឈីបនឹងអានកម្មវិធីពី flash នៅពេលចាប់ផ្តើម។

កំណត់ចំណាំ៖

  • IO0 មានតក្កវិជ្ជាខាងក្នុងខ្ពស់។
  • សម្រាប់ព័ត៌មានបន្ថែមអំពី ESP32-S2-MINI-1 និង ESP32-S2-MINI-1U សូមមើលតារាងទិន្នន័យ ESP32-S2MINI-1 និង ESP32-S2-MINI-1U ។

ចាប់ផ្តើមជាមួយ ESP32S2-MINI-1 & ESP32-S2MINI-1U

៣.១. ESP-IDF
ក្របខ័ណ្ឌអភិវឌ្ឍន៍ Espressif IoT (ESP-IDF សម្រាប់រយៈពេលខ្លី) គឺជាក្របខ័ណ្ឌសម្រាប់ការអភិវឌ្ឍកម្មវិធីដោយផ្អែកលើ Espressif ESP32 ។ អ្នកប្រើប្រាស់អាចបង្កើតកម្មវិធីជាមួយ ESP32-S2 នៅក្នុង Windows/Linux/macOS ដោយផ្អែកលើ ESP-IDF។

៣.២. ដំឡើងឧបករណ៍
ក្រៅពី ESP-IDF អ្នកក៏ត្រូវដំឡើងឧបករណ៍ដែលប្រើដោយ ESP-IDF ដូចជាកម្មវិធីចងក្រង បំបាត់កំហុស កញ្ចប់ Python ជាដើម។

៣.២.១. ការដំឡើងស្តង់ដារនៃ Toolchain សម្រាប់ Windows
វិធីលឿនបំផុតគឺទាញយក toolchain និង MSYS2 zip ពី dl.espressif.com៖
https://dl.espressif.com/dl/toolchains/preview/xtensa-esp32s2-elf-gcc8_2_0-esp32s2dev-4-g3a626e-win32.zip

កំពុងពិនិត្យ

រត់
C:\msys32\mingw32.exe ដើម្បីបើកស្ថានីយ MSYS2 ។ រត់៖ mkdir -p ~/esp

បញ្ចូល cd ~/esp ដើម្បីបញ្ចូលថតថ្មី។
ការធ្វើបច្ចុប្បន្នភាពបរិស្ថាន
នៅពេលដែល IDF ត្រូវបានអាប់ដេត ពេលខ្លះ toolchain ថ្មីត្រូវបានទាមទារ ឬតម្រូវការថ្មីត្រូវបានបន្ថែមទៅបរិស្ថាន Windows MSYS2 ។ ដើម្បីផ្លាស់ទីទិន្នន័យណាមួយពីកំណែចាស់នៃបរិស្ថានដែលបានចងក្រងជាមុនទៅថ្មីមួយ៖
យកបរិស្ថាន MSYS2 ចាស់ (ឧទាហរណ៍ C:\msys32) ហើយផ្លាស់ទី/ប្តូរឈ្មោះវាទៅថតផ្សេង (ឧទាហរណ៍ C:\msys32_old)។
ទាញយកបរិស្ថានដែលបានចងក្រងជាមុនថ្មីដោយប្រើជំហានខាងលើ។
ពន្លាបរិស្ថាន MSYS2 ថ្មីទៅ C:\msys32 (ឬទីតាំងផ្សេងទៀត)។
ស្វែងរកថតឯកសារផ្ទះចាស់ C:\msys32_old\ ហើយផ្លាស់ទីវាទៅក្នុង C:\msys32 ។
ឥឡូវនេះ អ្នកអាចលុបថត C:\msys32_old ប្រសិនបើអ្នកលែងត្រូវការវា។
អ្នកអាចមានបរិស្ថាន MSYS2 ផ្សេងគ្នានៅលើប្រព័ន្ធរបស់អ្នក ដរាបណាពួកវាស្ថិតនៅក្នុងថតផ្សេងៗគ្នា។

៣.២.២. ការដំឡើងស្តង់ដារនៃ Toolchain សម្រាប់លីនុច ដំឡើងតម្រូវការជាមុន

CentOS 7: sudo yum ដំឡើង gcc git wget បង្កើត ncurses-devel flex bison gperf python pyserial pythonpyelftools

Ubuntu 和 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 បង្កើត ncurses flex bison gperf python2-pyserial python2cryptography python2-future python2-pyparsing python2-pyelftool

ដំឡើង 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

  1. ពន្លាឯកសារទៅថត ~/esp៖
    លីនុច 64 ប៊ីត៖
    mkdir -p ~/esp
    ស៊ីឌី ~/esp
    tar -xzf ~/Downloads/xtensa-esp32s2-elf-gcc8_2_0-esp32s2-dev-4-g3a626e-linux-amd64.tar.gz
    លីនុច 32 ប៊ីត៖
    mkdir -p ~/esp
    ស៊ីឌី ~/esp
    tar -xzf ~/Downloads/xtensa-esp32s2-elf-gcc8_2_0-esp32s2-dev-4-g3a626e-linux-i686.tar.gz
  2. ខ្សែសង្វាក់ឧបករណ៍នឹងត្រូវបានពន្លាទៅថត ~/esp/xtensa-esp32s2-elf/ ។
    បន្ថែមខាងក្រោមទៅ ~/.profile៖ export PATH=”$HOME/esp/xtensa-esp32s2-elf/bin:$PATH”
    ជាជម្រើស បន្ថែមខាងក្រោមទៅ ~/.profile៖ alias get_esp32s2='export PATH=”$HOME/esp/xtensa-esp32s2-elf/bin:$PATH”'
  3. ចូលម្តងទៀតដើម្បីផ្ទៀងផ្ទាត់ .profile. ដំណើរការខាងក្រោមដើម្បីពិនិត្យ PATH៖ printenv PATH

$ printenv ផ្លូវ

/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
ជាមួយនឹងការចែកចាយលីនុចមួយចំនួន អ្នកអាចទទួលបានសារបរាជ័យក្នុងការបើកច្រក /dev/ttyUSB0 នៅពេលបើក ESP32 ។ វាអាចត្រូវបានដោះស្រាយដោយបន្ថែមអ្នកប្រើប្រាស់បច្ចុប្បន្នទៅក្រុមសន្ទនា។

អ្នកប្រើប្រាស់ Arch Linux
ដើម្បីដំណើរការ gdb ដែលបានចងក្រងជាមុន (xtensa-esp32-elf-gdb) នៅក្នុង Arch Linux ទាមទារ ncurses 5 ប៉ុន្តែ Arch ប្រើ ncurses 6។
បណ្ណាល័យភាពឆបគ្នាថយក្រោយមាននៅក្នុង AUR សម្រាប់ការកំណត់ដើម និង lib32៖ https://aur.archlinux.org/packages/ncurses5-compat-libs/ https://aur.archlinux.org/packages/lib32-ncurses5-compat-libs/
មុននឹងដំឡើងកញ្ចប់ទាំងនេះ អ្នកប្រហែលជាត្រូវបន្ថែមកូនសោសាធារណៈរបស់អ្នកនិពន្ធទៅកាន់កូនសោរបស់អ្នក ដូចដែលបានពិពណ៌នានៅក្នុងផ្នែក "មតិយោបល់" នៅតំណខាងលើ។
ជាជម្រើស ប្រើឧបករណ៍ឆ្លង-NG ដើម្បីចងក្រង gdb ដែលភ្ជាប់ប្រឆាំងនឹង ncurses 6 ។

៣.២.៣. ការដំឡើងស្តង់ដារនៃ Toolchain សម្រាប់ Mac OS
ដំឡើង pip៖
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/ ផ្លូវ។

បន្ថែមខាងក្រោមទៅ ~/.profile:
នាំចេញ PATH=$HOME/esp/xtensa-esp32s2-elf/bin៖ $PATH

ជាជម្រើស បន្ថែមខាងក្រោមទៅ ~/ .profile:
ឈ្មោះក្លែងក្លាយ get_esp32s2=”នាំចេញ PATH=$HOME/esp/xtensa-esp32s2-elf/bin:$PATH”

បញ្ចូល get_esp32s2 ដើម្បីបន្ថែម toolchain ទៅ PATH ។

៣.៣. ទទួលបាន ESP-IDF
នៅពេលដែលអ្នកបានដំឡើង toolchain (ដែលមានកម្មវិធីដើម្បីចងក្រង និងបង្កើតកម្មវិធី) អ្នកក៏ត្រូវការ API/libraries ជាក់លាក់ ESP32 ផងដែរ។ ពួកគេត្រូវបានផ្តល់ដោយ 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 ។

ចំណាំ៖
កុំខកខានជម្រើស -recursive ។ ប្រសិនបើអ្នកបានក្លូន ESP-IDF រួចហើយដោយគ្មានជម្រើសនេះ សូមដំណើរការពាក្យបញ្ជាផ្សេងទៀតដើម្បីទទួលបានម៉ូឌុលរងទាំងអស់៖ cd ~/esp/esp-idf git submodule update –init

៣.៤. បន្ថែម IDF_PATH ទៅទម្រង់អ្នកប្រើប្រាស់
ដើម្បីរក្សាការកំណត់នៃបរិស្ថាន IDF_PATH អថេររវាងការចាប់ផ្ដើមប្រព័ន្ធឡើងវិញ សូមបន្ថែមវាទៅក្នុងទម្រង់អ្នកប្រើប្រាស់ ដោយធ្វើតាមការណែនាំខាងក្រោម។

3.4.1. វីនដូ
ស្វែងរក "កែសម្រួលអថេរបរិស្ថាន" នៅលើ Windows 10 ។
ចុច ថ្មី… ហើយបន្ថែមអថេរប្រព័ន្ធថ្មី IDF_PATH ។ ការកំណត់គួរតែរួមបញ្ចូល
ថត ESP-IDF ដូចជា C:\Users\user-name\esp\esp-idf ។ បន្ថែម;%IDF_PATH%\ឧបករណ៍ទៅអថេរផ្លូវដើម្បីដំណើរការ idf.py និងឧបករណ៍ផ្សេងទៀត។

៣.៤.២. Linux និង MacOS
បន្ថែមខាងក្រោមទៅ ~/.profile៖ export IDF_PATH=~/esp/esp-idf export PATH=”$IDF_PATH/tools:$PATH”

ដំណើរការខាងក្រោមដើម្បីពិនិត្យមើល IDF_PATH៖ printenv IDF_PATH

ដំណើរការខាងក្រោមដើម្បីពិនិត្យមើលថាតើ idf.py ត្រូវបានដាក់បញ្ចូលក្នុង PAT ដែរឬទេ៖ ដែល 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 ។

៤.១. ភ្ជាប់ ESP4.1-S32-MINI-2 និង ESP1-S32-MINI-2U ទៅកុំព្យូទ័រ

ភ្ជាប់បន្ទះ ESP32 ទៅកុំព្យូទ័រដោយប្រើខ្សែ USB ។ ប្រសិនបើកម្មវិធីបញ្ជាឧបករណ៍មិនដំឡើង
ដោយស្វ័យប្រវត្ត កំណត់អត្តសញ្ញាណបន្ទះបំប្លែង USB ទៅសៀរៀលនៅលើក្តារ ESP32 របស់អ្នក (ឬឧបករណ៍បំប្លែងខាងក្រៅ) ស្វែងរកកម្មវិធីបញ្ជាក្នុងអ៊ីនធឺណិត ហើយដំឡើងពួកវា។
ខាងក្រោមនេះជាតំណភ្ជាប់ទៅកាន់កម្មវិធីបញ្ជាសម្រាប់ក្តារ ESP32-S2-MINI-1 និង ESP32-S2-MINI-1U ដែលផលិតដោយ Espressif៖
CP210x USB ទៅ UART Bridge VCP Drivers
កម្មវិធីបញ្ជាច្រក FTDI និម្មិត COM
អ្នកបើកបរខាងលើគឺសម្រាប់ជាឯកសារយោង។ នៅក្រោមកាលៈទេសៈធម្មតា អ្នកបើកបរគួរត្រូវបានរួមបញ្ចូលជាមួយប្រព័ន្ធប្រតិបត្តិការ ហើយដំឡើងដោយស្វ័យប្រវត្តិនៅពេលភ្ជាប់បន្ទះដែលបានរាយបញ្ជីមួយទៅកុំព្យូទ័រ។

៤.២. ពិនិត្យច្រកនៅលើវីនដូ
ពិនិត្យបញ្ជីច្រក COM ដែលបានកំណត់នៅក្នុងកម្មវិធីគ្រប់គ្រងឧបករណ៍វីនដូ។ ផ្តាច់ ESP32S2 ហើយភ្ជាប់វាមកវិញ ដើម្បីផ្ទៀងផ្ទាត់ថាច្រកណាដែលបាត់ពីបញ្ជី ហើយបន្ទាប់មកបង្ហាញម្តងទៀត។

ESPRESSIF ESP32-S2-MINI-1 Wi-Fi ម៉ូឌុល MCU - រូបភាពទី 4

រូបភាពទី 4-1 ។ ស្ពាន USB ទៅ UART នៃក្រុមប្រឹក្សាភិបាល ESP32-S2 នៅក្នុងកម្មវិធីគ្រប់គ្រងឧបករណ៍វីនដូ

ESPRESSIF ESP32-S2-MINI-1 Wi-Fi ម៉ូឌុល MCU - រូប 4-2

រូបភាពទី 4-2 ។ ច្រកសៀរៀល USB ចំនួនពីរនៃក្រុមប្រឹក្សាភិបាល ESP32-S2 នៅក្នុងកម្មវិធីគ្រប់គ្រងឧបករណ៍វីនដូ

៤.៣. ពិនិត្យច្រកនៅលើ Linux និង macOS
ដើម្បីពិនិត្យមើលឈ្មោះឧបករណ៍សម្រាប់ច្រកសៀរៀលនៃបន្ទះ ESP32-S2 របស់អ្នក (ឬឧបករណ៍បំលែងឧបករណ៍បំប្លែងខាងក្រៅ) សូមដំណើរការពាក្យបញ្ជានេះពីរដង ទីមួយដោយបិទបន្ទះ/ dongle បន្ទាប់មកដោតចូល។ ច្រកដែលបង្ហាញជាលើកទីពីរគឺជាច្រក។ អ្នកត្រូវការ៖ លីនុច

ls /dev/tty*
MacOS
ls /dev/cu.*

៤.៤. ការបន្ថែមអ្នកប្រើប្រាស់ទៅការសន្ទនានៅលើលីនុច
អ្នក​ប្រើ​ដែល​បាន​ចូល​បច្ចុប្បន្ន​គួរ​តែ​មាន​ការ​ចូល​ដំណើរ​ការ​អាន​និង​សរសេរ​ច្រក​សៀរៀល​តាម USB។ នៅលើការចែកចាយលីនុចភាគច្រើន នេះត្រូវបានធ្វើដោយបន្ថែមអ្នកប្រើប្រាស់ទៅក្រុមហៅទូរសព្ទដោយប្រើពាក្យបញ្ជាខាងក្រោម៖ sudo usermod -a -G dialout $USER នៅលើ Arch Linux វាត្រូវបានធ្វើដោយបន្ថែមអ្នកប្រើប្រាស់ទៅក្រុម uucp ដោយប្រើពាក្យបញ្ជាខាងក្រោម៖ sudo usermod - a -G uucp $USER
ត្រូវប្រាកដថាអ្នកចូលម្តងទៀត ដើម្បីបើកការអនុញ្ញាតអាន និងសរសេរសម្រាប់ច្រកសៀរៀល។

៤.៥. ផ្ទៀងផ្ទាត់ការតភ្ជាប់សៀរៀល
ឥឡូវនេះផ្ទៀងផ្ទាត់ថាការតភ្ជាប់សៀរៀលគឺដំណើរការ។ អ្នកអាចធ្វើវាដោយប្រើកម្មវិធីស្ថានីយសៀរៀល។ នៅក្នុងនេះ អតីតampយើងនឹងប្រើ PuTTY SSH Client ដែលមានសម្រាប់ទាំង Windows និង Linux ។ អ្នកអាចប្រើកម្មវិធីសៀរៀលផ្សេងទៀត និងកំណត់ប៉ារ៉ាម៉ែត្រទំនាក់ទំនងដូចខាងក្រោម។
ដំណើរការស្ថានីយ កំណត់ច្រកសៀរៀលដែលកំណត់អត្តសញ្ញាណ អត្រា baud = 115200 ប៊ីតទិន្នន័យ = 8 ប៊ីតឈប់ = 1 និង parity = N. ខាងក្រោមគឺជាឧ។ampរូបថតអេក្រង់នៃការកំណត់ច្រក និងប៉ារ៉ាម៉ែត្របញ្ជូនបែបនេះ (ពិពណ៌នាយ៉ាងខ្លីថា 115200-8-1-N) នៅលើ Windows និង Linux ។ ចងចាំថាត្រូវជ្រើសរើសច្រកសៀរៀលដូចគ្នាដែលអ្នកបានកំណត់នៅក្នុងជំហានខាងលើ។

ESPRESSIF ESP32-S2-MINI-1 Wi-Fi ម៉ូឌុល MCU - រូប 4-3

រូបភាពទី 4-3 ។ ការកំណត់ទំនាក់ទំនងសៀរៀលនៅក្នុង PuTTY នៅលើ Windows

ESPRESSIF ESP32-S2-MINI-1 Wi-Fi ម៉ូឌុល MCU - រូប 4-4

រូបភាពទី 4-4 ។ ការកំណត់ទំនាក់ទំនងសៀរៀលនៅក្នុង PutTY នៅលើលីនុច

បន្ទាប់មកបើកច្រកសៀរៀលនៅក្នុងស្ថានីយ ហើយពិនិត្យមើល ប្រសិនបើអ្នកឃើញកំណត់ហេតុណាមួយដែលបានបោះពុម្ពដោយ ESP32-S2។
មាតិកាកំណត់ហេតុនឹងអាស្រ័យលើកម្មវិធីដែលបានផ្ទុកទៅ ESP32-S2 ។

កំណត់ចំណាំ៖

  • សម្រាប់ការកំណត់រចនាសម្ព័ន្ធខ្សែភ្លើងច្រកសៀរៀលមួយចំនួន ម្ជុលសៀរៀល RTS & DTR ចាំបាច់ត្រូវបិទនៅក្នុងកម្មវិធីស្ថានីយ មុនពេល ESP32-S2 នឹងចាប់ផ្ដើម និងបង្កើតលទ្ធផលសៀរៀល។ វាអាស្រ័យលើផ្នែករឹងខ្លួនវា ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ភាគច្រើន (រួមទាំងក្តារ Espressif ទាំងអស់) មិនមានបញ្ហានេះទេ។ បញ្ហាកើតឡើងប្រសិនបើ RTS & DTR ត្រូវបានភ្ជាប់ដោយផ្ទាល់ទៅម្ជុល EN & GPIO0 ។ សូមមើលឯកសារ esptool សម្រាប់ព័ត៌មានលម្អិត។
  • បិទស្ថានីយសៀរៀល បន្ទាប់ពីផ្ទៀងផ្ទាត់ថាទំនាក់ទំនងកំពុងដំណើរការ។ នៅជំហានបន្ទាប់ យើងនឹងប្រើកម្មវិធីផ្សេងដើម្បីអាប់ឡូតកម្មវិធីបង្កប់ថ្មីទៅ ESP32-S2។ កម្មវិធីនេះនឹងមិនអាចចូលប្រើច្រកសៀរៀលបានទេ ខណៈពេលដែលវាបើកនៅក្នុងស្ថានីយ។

កំណត់រចនាសម្ព័ន្ធ

បញ្ចូលបញ្ជី hello_world ហើយដំណើរការ menuconfig ។
Linux និង MacOS
ស៊ីឌី ~/esp/hello_world
idf.py -DIDF_TARGET=esp32s2beta menuconfig
អ្នកប្រហែលជាត្រូវដំណើរការ python2 idf.py នៅលើ Python 3.0។
វីនដូ
cd %userprofile%\esp\hello_world
idf.py -DIDF_TARGET=esp32s2beta menuconfig
កម្មវិធីដំឡើង 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 ស្ថាបនា

កំពុងដំណើរការ cmake នៅក្នុងថត /path/to/hello_world/build
កំពុងដំណើរការ “cmake -G Ninja –warn-unitialized /path/to/hello_world”…

ព្រមានអំពីតម្លៃដែលមិនបានកំណត់។

- បានរកឃើញ Git: /usr/bin/git (បានរកឃើញកំណែ "2.17.0")
- បង្កើតសមាសធាតុ aws_iot ទទេ ដោយសារការកំណត់រចនាសម្ព័ន្ធ
- ឈ្មោះសមាសធាតុ៖…
- ផ្លូវរួម៖…
… (បន្ទាត់​បន្ថែម​ទៀត​នៃ​លទ្ធផល​ប្រព័ន្ធ​បង្កើត)

[៥២៧/៥២៧] ការបង្កើត 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 detect –flash_freq 40m 0x10000 build/hello-world.bin build
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 របស់ flasher ដោយជំនួស BAUD ជាមួយនឹងអត្រា baud ដែលអ្នកត្រូវការ។ អត្រា baud លំនាំដើមគឺ
០១.
កំពុងដំណើរការ esptool.py នៅក្នុងថត […]/esp/hello_world
កំពុងដំណើរការ “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 detect –flash_freq 40m
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
កំពុង​បង្ហោះ​ដើម...កំពុង​ដំណើរការ​ដើម...
ស្តុបកំពុងដំណើរការ…
ការផ្លាស់ប្តូរអត្រា baud ទៅ 460800
បានផ្លាស់ប្តូរ។
កំពុងកំណត់ទំហំ Flash…
ទំហំ Flash ដែលរកឃើញដោយស្វ័យប្រវត្តិ៖ 4MB
កំណត់ប៉ារ៉ាម៉ែត្រ Flash ទៅ 0x0220
បានបង្ហាប់ 22992 បៃទៅ 13019…
សរសេរ 22992 បៃ (13019 បង្ហាប់) នៅ 0x00001000 ក្នុងរយៈពេល 0.3 វិនាទី (មានប្រសិទ្ធភាព 558.9 kbit/s)…
Hash នៃទិន្នន័យត្រូវបានផ្ទៀងផ្ទាត់។
បានបង្ហាប់ 3072 បៃទៅ 82…
សរសេរ 3072 បៃ (82 បង្ហាប់) នៅ 0x00008000 ក្នុងរយៈពេល 0.0 វិនាទី (មានប្រសិទ្ធភាព 5789.3 kbit/s)…
Hash នៃទិន្នន័យត្រូវបានផ្ទៀងផ្ទាត់។
បានបង្ហាប់ 136672 បៃទៅ 67544… សរសេរ 136672 បៃ (67544 បានបង្ហាប់) នៅ 0x00010000 ក្នុងរយៈពេល 1.9 វិនាទី (មានប្រសិទ្ធភាព 567.5 kbit/s)…
Hash នៃទិន្នន័យត្រូវបានផ្ទៀងផ្ទាត់។
កំពុងចាកចេញ…
ការ​កំណត់​ឡើងវិញ​ដោយ​ពិបាក​តាមរយៈ​ម្ជុល RTS…
ប្រសិនបើគ្មានបញ្ហានៅចុងបញ្ចប់នៃដំណើរការ flash ទេ ម៉ូឌុលនឹងត្រូវបានកំណត់ឡើងវិញ ហើយកម្មវិធី “hello_world” នឹងដំណើរការ។

ម៉ូនីទ័រ IDF

ដើម្បីពិនិត្យមើលថាតើ “hello_world” ពិតជាដំណើរការមែន វាយ idf.py -p PORT monitor (កុំភ្លេច
ជំនួស PORT ជាមួយឈ្មោះច្រកសៀរៀលរបស់អ្នក)។
ពាក្យបញ្ជានេះបើកដំណើរការកម្មវិធីម៉ូនីទ័រ៖
$idf.py -p /dev/ttyUSB0 ម៉ូនីទ័រ
កំពុងដំណើរការ idf_monitor នៅក្នុងថត […]/esp/hello_world/build
កំពុងដំណើរការ “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
ទីមួយ៖ 0x1 (POWERON_RESET), ចាប់ផ្ដើម៖ 0x13 (SPI_FAST_FLASH_BOOT)
ets មិថុនា 8 2016 00:22:57

បន្ទាប់​ពី​ការ​ចាប់​ផ្តើ​ម​និង​កំណត់​ហេតុ​រោគ​វិនិច្ឆ័យ​រមូរ​ឡើង​អ្នក​គួរ​តែ​ឃើញ "ជំរាប​សួរ​ពិភព​លោក!" បោះពុម្ពដោយកម្មវិធី។

សួស្តីពិភពលោក!
ចាប់ផ្តើមឡើងវិញក្នុងរយៈពេល 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 ឯកសារយោង អាចផ្លាស់ប្តូរដោយគ្មានការជូនដំណឹងជាមុន។

ឯកសារនេះត្រូវបានផ្តល់ជូនដោយមិនមានការធានាអ្វីទាំងអស់ រួមទាំងការធានាណាមួយនៃការធ្វើពាណិជ្ជកម្ម ការមិនរំលោភបំពាន ភាពសមស្របនៃគោលបំណងពិសេសណាមួយ ឬការធានាណាមួយ ដោយមិនមានការធានាណាមួយឡើយ។ សAMPLE.

ទំនួលខុសត្រូវទាំងអស់ រួមទាំងទំនួលខុសត្រូវចំពោះការរំលោភលើសិទ្ធិកម្មសិទ្ធិណាមួយ ទាក់ទងនឹងការប្រើប្រាស់ព័ត៌មាននៅក្នុងឯកសារនេះ មិនត្រូវបានទទួលខុសត្រូវឡើយ។ គ្មានអាជ្ញាប័ណ្ណណាមួយដែលបង្ហាញ ឬបង្កប់ន័យដោយបិទបាំង ឬបើមិនដូច្នេះទេ ចំពោះកម្មសិទ្ធិបញ្ញាណាមួយត្រូវបានផ្តល់នៅទីនេះ។
និមិត្តសញ្ញាសមាជិកសម្ព័ន្ធ Wi-Fi គឺជាពាណិជ្ជសញ្ញារបស់សម្ព័ន្ធ Wi-Fi ។ និមិត្តសញ្ញាប៊្លូធូសគឺជាពាណិជ្ជសញ្ញាដែលបានចុះបញ្ជីរបស់ប៊្លូធូស 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

ឯកសារយោង

ទុកមតិយោបល់

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ វាលដែលត្រូវការត្រូវបានសម្គាល់ *