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

ESP32-WATG-32D
សៀវភៅណែនាំអ្នកប្រើប្រាស់

ESPRESSIF ESP32 WATG 32D Custom WiFi-BT BLE MCU Module - រូបតំណាងកំណែបឋម 0.1
ប្រព័ន្ធ Espressif
រក្សាសិទ្ធិ © 2019

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

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

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

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

ការណែនាំអំពី ESP32-WATG-32D

ESP32-WATG-32D

ESP32-WATG-32D គឺជាម៉ូឌុល WiFi-BT-BLE MCU ផ្ទាល់ខ្លួនសម្រាប់ផ្តល់ "មុខងារតភ្ជាប់" ដល់ផលិតផលផ្សេងៗរបស់អតិថិជន រួមទាំងម៉ាស៊ីនកម្តៅទឹក និងប្រព័ន្ធកំដៅផាសុកភាព។
តារាងទី 1 ផ្តល់នូវលក្ខណៈជាក់លាក់នៃ ESP32-WATG-32D ។
តារាងទី 1: លក្ខណៈបច្ចេកទេស ESP32-WATG-32D

ប្រភេទ ធាតុ លក្ខណៈបច្ចេកទេស
វ៉ាយហ្វាយ ពិធីការ 802.t1 b/g/n (802.t1n រហូតដល់ 150 Mbps)
A-MPDU និង A-MSDU aggregat onand 0.4 µ s guard in-terval support
ជួរប្រេកង់ 2400 MHz - 2483.5 MHz
ប៊្លូធូស ពិធីការ Bluetoothv4.2 BRJEDR និង BLE specif cat បានបើក
វិទ្យុ អ្នកទទួល NZIF ជាមួយនឹងភាពប្រែប្រួល -97 dBm
ថ្នាក់-1, ថ្នាក់-2 និងថ្នាក់-3 បញ្ជូន
AFH
អូឌីយ៉ូ CVSD និង SBC
ផ្នែករឹង ចំណុចប្រទាក់ម៉ូឌុល UART, ឡើងវិញ។ EBUS2, JTAG, GPIO
ឧបករណ៍ចាប់សញ្ញានៅលើបន្ទះឈីប ឧបករណ៍ចាប់សញ្ញាសាល
គ្រីស្តាល់រួមបញ្ចូលគ្នា គ្រីស្តាល់ 40 MHz
SPI flash រួមបញ្ចូលគ្នា 8 មេកាបៃ
ខ្ញុំបានរួមបញ្ចូលកម្មវិធីបម្លែង DCDC
ប្រតិបត្តិការលេខtage!ការផ្គត់ផ្គង់ថាមពល
3.3 V, 1.2 A
12 V / 24 V
ចរន្តអតិបរិមាដែលផ្តល់ដោយការផ្គត់ផ្គង់ថាមពល 300 mA
ជួរប្រតិបត្តិការដែលបានណែនាំ -40'C + 85'C
វិមាត្រម៉ូឌុល (18.00±0.15) mm x (31.00±0.15) mm x (3.10±0.15) mm

ESP32-WATG-32D មាន 35 pin ដែលត្រូវបានពិពណ៌នានៅក្នុងតារាងទី 2 ។

ពិនពណ៌នា

ESPRESSIF ESP32 WATG 32D Custom WiFi-BT BLE MCU Module - Pin Description

រូបភាពទី 1: Pin Layout

តារាងទី 2៖ និយមន័យខ្ទាស់

ឈ្មោះ ទេ  ប្រភេទ មុខងារ
កំណត់ឡើងវិញ 1 I ម៉ូឌុលបើកសញ្ញា (ទាញខាងក្នុងតាមលំនាំដើម) ។ សកម្មខ្ពស់។
I36 2 I GPIO36, ADC1_CH0, RTC_GPIO0
I37 3 I GPIO37, ADC1_CH1, RTC_GPIO1
I38 4 I GPI38, ADC1_CH2, RTC_GPIO2
I39 5 I GPIO39, ADC1_CH3, RTC_GPIO3
I34 6 I GPIO34, ADC1_CH6, RTC_GPIO4
I35 7 I GPIO35, ADC1_CH7, RTC_GPIO5
IO32 ។ 8 អាយ/អូ GPIO32, XTAL_32K_P (32.768 kHz crystal oscillator input), ADC1_CH4, TOUCH9, RTC_GPIO9
IO33 ។ 9 អាយ/អូ GPIO33, XTAL_32K_N (ទិន្នផលលំយោលគ្រីស្តាល់ 32.768 kHz), ADC1_CH5, TOUCH8, RTC_GPIO8
IO25 ។ 10 អាយ/អូ GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6
I2C_SDA 11 អាយ/អូ GPIO26, I2C_SDA
I2C_SCL 12 I GPIO27, I2C_SCL
TMS 13 អាយ/អូ GPIO14, MTMS
TDI 14 អាយ/អូ GPIO12, MTDI
+5V 15 PI ការបញ្ចូលការផ្គត់ផ្គង់ថាមពល 5 V
GND 16, 17 PI ដី
វីន 18 អាយ/អូ ការផ្គត់ផ្គង់ថាមពល 12V / 24V បញ្ចូល
TCK 19 អាយ/អូ GPIO13, MTCK
ធី។ ឌី។ អូ 20 អាយ/អូ GPIO15, MTDO
EBUS ២ 21, 35 អាយ/អូ GPIO19/GPIO22, EBUS2
IO2 ។ 22 អាយ/អូ GPIO2, ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP, HS2_DATA0
IO0_FLASH 23 អាយ/អូ ទាញយក Boot: 0; SPI Boot: 1 (លំនាំដើម) ។
IO4 ។ 24 អាយ/អូ GPIO4, ADC2_CH0, TOUCH0, RTC_GPIO10, HSPIHD, HS2_DATA1
IO16 ។ 25 អាយ/អូ GPIO16, HS1_DATA4
5V_UART1_TX D 27 I ទទួលទិន្នន័យ GPIO18, 5V UART
5V_UART1_RXD 28 GPIO17, HS1_DATA5
IO17 ។ 28 GPIO17, HS1_DATA5
IO5 ។ 29 អាយ/អូ GPIO5, VSPICS0, HS1_DATA6
U0RXD 31 អាយ/អូ GPIO3, U0RXD
U0TXD 30 អាយ/អូ GPIO1, U0TXD
IO21 ។ 32 អាយ/អូ GPIO21, VSPIHD
GND 33 PI EPAD, ដី
+3.3V 34 PO ទិន្នផលផ្គត់ផ្គង់ថាមពល 3.3V

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

ការរៀបចំផ្នែករឹង
  • ម៉ូឌុល ESP32-WATG-32D
  • បន្ទះសាកល្បង Espressif RF (ក្រុមប្រឹក្សាដឹកជញ្ជូន)
  • ឧបករណ៍ភ្ជាប់ USB-to-UART មួយ។
  • PC, Windows 7 បានណែនាំ
  • ខ្សែយូអេសប៊ីតូច
ការតភ្ជាប់ផ្នែករឹង
  1. solder ESP32-WATG-32D ទៅក្រុមប្រឹក្សាភិបាលក្រុមហ៊ុនដឹកជញ្ជូន ដូចរូបភាពទី 2 បង្ហាញ។
    ESPRESSIF ESP32 WATG 32D Custom WiFi-BT BLE MCU Module - ការតភ្ជាប់ផ្នែករឹង
  2. ភ្ជាប់ឧបករណ៍ភ្ជាប់ USB-to-UART ទៅក្រុមប្រឹក្សាភិបាលតាមរយៈ TXD, RXD និង GND ។
  3. ភ្ជាប់ឧបករណ៍ភ្ជាប់ USB-to-UART ទៅកុំព្យូទ័រតាមរយៈខ្សែ Micro-USB ។
  4. ភ្ជាប់បន្ទះក្រុមហ៊ុនដឹកជញ្ជូនទៅអាដាប់ទ័រ 24 V សម្រាប់ការផ្គត់ផ្គង់ថាមពល។
  5. ក្នុងអំឡុងពេលទាញយក IO0 ខ្លីទៅ GND តាមរយៈ jumper ។ បន្ទាប់មកបើក "បើក" បន្ទះ។
  6. ទាញយកកម្មវិធីបង្កប់ទៅក្នុង Flash ដោយប្រើឧបករណ៍ទាញយក ESP32 ។
  7. បន្ទាប់ពីទាញយករួច យក jumper នៅលើ IO0 និង GND។
  8. បើកថាមពលបន្ទះក្រុមហ៊ុនបញ្ជូនម្តងទៀត។ ESP32-WATG-32D នឹងប្តូរទៅរបៀបធ្វើការ។
    បន្ទះឈីបនឹងអានកម្មវិធីពី flash នៅពេលចាប់ផ្តើម។

កំណត់ចំណាំ៖

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

ចាប់ផ្តើមជាមួយ ESP32 WATG-32D

អេសអេស - អាយឌីអេហ្វ

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

ដំឡើងឧបករណ៍

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

ការដំឡើងស្តង់ដារនៃ Toolchain សម្រាប់ Windows
វិធីលឿនបំផុតគឺទាញយក toolchain និង MSYS2 zip ពី dl.espressif.com: https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.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 python-pyelftools

sudo apt-get install gcc git wget បង្កើត libncurses-dev flex bison gperf python pythonpip python-setuptools python-serial python-cryptography python-future python-pyparsing python-pyelftools
ធ្នូ៖
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/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
លីនុច 32 ប៊ីត៖https://dl.espressif.com/dl/xtensa-esp32-elf-linux32-esp32-2019r1-8.2.0.tar.gz

1. ពន្លាឯកសារទៅថត ~/esp៖
លីនុច ៦៤ ប៊ីត៖ mkdir -p ~/esp cd ~/esp tar -xzf ~/Downloads/xtensa-esp64-elf-linux32-esp64-32r2019-1.tar.gz
លីនុច ៣២ ប៊ីត៖ mkdir -p ~/espcd ~/esp tar -xzf ~/Downloads/xtensa-esp32-elf-linux32-esp32-32r2019-1.tar.gz

2. ខ្សែសង្វាក់ឧបករណ៍នឹងត្រូវបានពន្លាទៅថត ~/esp/xtensa-esp32-elf/ ។ បន្ថែមខាងក្រោមទៅ ~/.profile:
នាំចេញផ្លូវ =”$HOME/esp/xtensa-esp32-elf/bin: $PATH”

ជាជម្រើស បន្ថែមខាងក្រោមទៅ ~/.profile:
alias get_esp32='export PATH=”$HOME/esp/xtensa-esp32-elf/bin:$PATH”'

3. ចូលម្តងទៀតដើម្បីបញ្ជាក់ .profile. ដំណើរការខាងក្រោមដើម្បីពិនិត្យ PATH៖ printenv PATH
$ printenv ផ្លូវ

/home/user-name/esp/xtensa-esp32-elf/bin:/home/user-name/bin:/home/username/.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 នៅពេលបើក 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/
មុននឹងដំឡើងកញ្ចប់ទាំងនេះ អ្នកប្រហែលជាត្រូវបន្ថែមកូនសោសាធារណៈរបស់អ្នកនិពន្ធទៅកាន់កូនសោរបស់អ្នក ដូចដែលបានពិពណ៌នានៅក្នុងផ្នែក "មតិយោបល់" នៅតំណខាងលើ។
ជាជម្រើស ប្រើ crosstool-NG ដើម្បីចងក្រង gdb ដែលភ្ជាប់ប្រឆាំងនឹង ncurses 6 ។

ការដំឡើងស្តង់ដារនៃ Toolchain សម្រាប់ Mac OS
ដំឡើង pip៖
sudo easy_install pip

ដំឡើង Toolchain៖
https://github.com/espressif/esp-idf/blob/master/docs/en/get-started/macossetup.rst#id1

ពន្លាឯកសារទៅក្នុងថត ~/esp ។
ខ្សែសង្វាក់ឧបករណ៍នឹងត្រូវបានពន្លាចូលទៅក្នុង ~/esp/xtensa-esp32-elf/ ផ្លូវ។
បន្ថែមខាងក្រោមទៅ ~/.profile:
នាំចេញ PATH=$HOME/esp/xtensa-esp32-elf/bin៖ $PATH

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

ទទួលបាន ESP-IDF

នៅពេលដែលអ្នកបានដំឡើង toolchain (ដែលមានកម្មវិធីដើម្បីចងក្រង និងបង្កើតកម្មវិធី) អ្នកក៏ត្រូវការ API/libraries ជាក់លាក់ ESP32 ផងដែរ។ ពួកគេត្រូវបានផ្តល់ដោយ Espressif នៅក្នុងឃ្លាំង ESP-IDF ។ ដើម្បីទទួលបានវា សូមបើកស្ថានីយ រុករកទៅថតដែលអ្នកចង់ដាក់ ESP-IDF ហើយក្លូនវាដោយប្រើពាក្យបញ្ជា git clone៖

git ក្លូន - កើតឡើងវិញ។ https://github.com/espressif/esp-idf.git

ESP-IDF នឹងត្រូវបានទាញយកទៅក្នុង ~/esp/esp-idf ។

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

បន្ថែម IDF_PATH ទៅទម្រង់អ្នកប្រើប្រាស់

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

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

Linux និង MacOS
បន្ថែមដូចខាងក្រោមទៅ ~/.profile:
នាំចេញ IDF_PATH=~/esp/esp-idf
នាំចេញ PATH=”$IDF_PATH/ឧបករណ៍៖ $PATH”

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

ដំណើរការខាងក្រោមដើម្បីពិនិត្យមើលថាតើ idf.py ត្រូវបានរួមបញ្ចូលនៅក្នុង PAT ដែរឬទេ៖
ដែល idf.py
វានឹងបោះពុម្ពផ្លូវស្រដៀងនឹង ${IDF_PATH}/tools/idf.py ។
អ្នកក៏អាចបញ្ចូលដូចខាងក្រោម ប្រសិនបើអ្នកមិនចង់កែប្រែ IDF_PATH ឬ PATH៖
នាំចេញ IDF_PATH=~/esp/esp-idf
នាំចេញ PATH=”$IDF_PATH/ឧបករណ៍៖ $PATH”

បង្កើតការតភ្ជាប់សៀរៀលជាមួយ ESP32-WATG-32D

ផ្នែកនេះផ្តល់ការណែនាំអំពីរបៀបបង្កើតការតភ្ជាប់សៀរៀលរវាង ESP32WATG-32D និង PC។

ភ្ជាប់ ESP32-WATG-32D ទៅកុំព្យូទ័រ

ម៉ូឌុល solder ESP32-WATG-32D ទៅបន្ទះក្រុមហ៊ុនដឹកជញ្ជូន ហើយភ្ជាប់បន្ទះក្រុមហ៊ុនដឹកជញ្ជូនទៅកុំព្យូទ័រដោយប្រើឧបករណ៍ភ្ជាប់ USB-to-UART ។ ប្រសិនបើ​កម្មវិធី​បញ្ជា​ឧបករណ៍​មិន​ដំឡើង​ដោយ​ស្វ័យ​ប្រវត្តិ​ទេ សូម​កំណត់​អត្តសញ្ញាណ​បន្ទះ​បំប្លែង USB ទៅ​សៀរៀល​នៅលើ​ឧបករណ៍​ភ្ជាប់ USB-to-UART ខាងក្រៅ​របស់អ្នក ស្វែងរក​កម្មវិធីបញ្ជា​ក្នុង​អ៊ីនធឺណិត ហើយ​ដំឡើង​ពួកវា។
ខាង​ក្រោម​នេះ​ជា​តំណ​ភ្ជាប់​ទៅ​កាន់​កម្មវិធី​បញ្ជា​ដែល​អាច​ប្រើ​បាន។
CP210x USB to UART Bridge VCP Drivers FTDI Virtual COM Drivers

អ្នកបើកបរខាងលើគឺសម្រាប់ជាឯកសារយោង។ នៅក្រោមកាលៈទេសៈធម្មតា កម្មវិធីបញ្ជាគួរតែត្រូវបានរួមបញ្ចូលជាមួយ និងប្រព័ន្ធប្រតិបត្តិការ ហើយដំឡើងដោយស្វ័យប្រវត្តិនៅពេលភ្ជាប់ USB-to-UART dongle ទៅកុំព្យូទ័រ។

ពិនិត្យច្រកនៅលើវីនដូ

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

ESPRESSIF ESP32 WATG 32D Custom WiFi-BT BLE MCU Module - ពិនិត្យច្រកនៅលើ Windows

រូបភាពទី 4-1 ។ ស្ពាន USB ទៅ UART នៃ USB-to-UART dongle នៅក្នុងកម្មវិធីគ្រប់គ្រងឧបករណ៍ Windows

ESPRESSIF ESP32 WATG 32D Custom WiFi-BT BLE MCU Module - ពិនិត្យច្រកនៅលើ Windows 2

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

ពិនិត្យច្រកនៅលើ Linux និង MacOS

ដើម្បីពិនិត្យមើលឈ្មោះឧបករណ៍សម្រាប់ច្រកសៀរៀលនៃ USB-to-UART dongle របស់អ្នក សូមដំណើរការពាក្យបញ្ជានេះពីរដង ទីមួយដោយ dongle unpluged បន្ទាប់មកដោយដោត។ ច្រកដែលបង្ហាញជាលើកទីពីរគឺមួយដែលអ្នកត្រូវការ៖

លីនុច
ls /dev/tty*

MacOS
ls /dev/cu.*

ការបន្ថែមអ្នកប្រើប្រាស់ទៅការសន្ទនានៅលើលីនុច

អ្នក​ប្រើ​ដែល​បាន​ចូល​បច្ចុប្បន្ន​គួរ​តែ​មាន​ការ​ចូល​ដំណើរ​ការ​អាន​និង​សរសេរ​ច្រក​សៀរៀល​តាម USB។
នៅលើការចែកចាយលីនុចភាគច្រើន វាត្រូវបានធ្វើដោយបន្ថែមអ្នកប្រើប្រាស់ទៅក្រុមហៅទូរសព្ទដោយប្រើពាក្យបញ្ជាខាងក្រោម៖

sudo usermod -a -G ហៅចេញ $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 WATG 32D Custom WiFi-BT BLE MCU Module - ផ្ទៀងផ្ទាត់ការតភ្ជាប់សៀរៀល

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

ESPRESSIF ESP32 WATG 32D Custom WiFi-BT BLE MCU Module - ពិនិត្យច្រកនៅលើ Windows 3

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

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

កំណត់ចំណាំ៖

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

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

បញ្ចូលបញ្ជី hello_world ហើយដំណើរការ menuconfig ។
Linux និង MacOS

ស៊ីឌី ~/esp/hello_world
idf.py -DIDF_TARGET=esp32 menuconfig

អ្នកប្រហែលជាត្រូវដំណើរការ python2 idf.py នៅលើ Python 3.0។
វីនដូ

cd %userprofile%\esp\hello_world idf.py -DIDF_TARGET=esp32 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 របស់អ្នក។

$ idf.py ស្ថាបនា
កំពុងដំណើរការ cmake ក្នុងថត /path/to/hello_world/build កំពុងប្រតិបត្តិ “cmake -G Ninja –warn-uninitialized /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 detect –flash_freq 40m 0x10000 build/hello-world.bin/ build 0/bootloader bootloader.bin 1000x0 build/partition_table/partitiontable.bin ឬដំណើរការ 'idf.py -p PORT flash'
ប្រសិនបើគ្មានបញ្ហាទេ នៅចុងបញ្ចប់នៃដំណើរការសាងសង់ អ្នកគួរតែឃើញឯកសារ .bin ដែលបានបង្កើត។

ពន្លឺនៅលើឧបករណ៍

បញ្ចេញប្រព័ន្ធគោលពីរដែលអ្នកទើបតែបង្កើតនៅលើក្តារ ESP32 របស់អ្នកដោយដំណើរការ៖

idf.py -p PORT [-b BAUD] ពន្លឺ

ជំនួស PORT ជាមួយឈ្មោះច្រកសៀរៀលនៃក្តារ ESP32 របស់អ្នក។ អ្នកក៏អាចផ្លាស់ប្តូរអត្រា baud របស់ flasher ដោយជំនួស BAUD ជាមួយនឹងអត្រា baud ដែលអ្នកត្រូវការ។ អត្រា baud លំនាំដើមគឺ 460800 ។

កំពុងដំណើរការ esptool.py ក្នុងថត […]/esp/hello_world កំពុងដំណើរការ “python […]/esp-idf/components/esptool_py/esptool/esptool.py -b 460800 write_flash @flash_project_args”… esptool.py -b460800_40 write_flash @flash_project_args”… esptool.py -b0_1000flash dio –flash_size detect –flash_freq 0m 8000x0 bootloader/bootloader.bin 10000x2.3.1 partition_table/partition-table.bin 32x32 hello-world.bin esptool.py v0 ការភ្ជាប់…. កំពុងស្វែងរកប្រភេទបន្ទះឈីប… ESP6 Chip គឺ ESP1DXNUMXWDQXNUMX (ការកែប្រែ XNUMX)
លក្ខណៈពិសេស៖ WiFi, BT, Dual Core Uploading stub… កំពុងដំណើរការ stub… Stub កំពុងដំណើរការ… ការផ្លាស់ប្តូរអត្រា baud ទៅ 460800 បានផ្លាស់ប្តូរ។ ការកំណត់ទំហំ Flash… ទំហំ Flash ដែលបានរកឃើញដោយស្វ័យប្រវត្តិ៖ ប៉ារ៉ាម៉ែត្រ Flash 4MB បានកំណត់ទៅ 0x0220 បានបង្ហាប់ 22992 បៃទៅ 13019… បានសរសេរ 22992 បៃ (13019 បានបង្ហាប់) នៅ 0x00001000 ក្នុងរយៈពេល 0.3 វិនាទី (មានប្រសិទ្ធិភាព 558.9h ផ្ទៀងផ្ទាត់)…k. បានបង្ហាប់ 3072 បៃទៅ 82… សរសេរ 3072 បៃ (82 បានបង្ហាប់) នៅ 0x00008000 ក្នុងរយៈពេល 0.0 វិនាទី (មានប្រសិទ្ធភាព 5789.3 kbit/s)… ហាសនៃទិន្នន័យត្រូវបានផ្ទៀងផ្ទាត់។ បានបង្ហាប់ 136672 បៃទៅ 67544… សរសេរ 136672 បៃ (67544 បានបង្ហាប់) នៅ 0x00010000 ក្នុងរយៈពេល 1.9 វិនាទី (មានប្រសិទ្ធភាព 567.5 kbit/s)… ហាសនៃទិន្នន័យត្រូវបានផ្ទៀងផ្ទាត់។ កំពុងចាកចេញ... ការកំណត់ឡើងវិញដោយលំបាកតាមរយៈម្ជុល RTS...

ប្រសិនបើគ្មានបញ្ហានៅចុងបញ្ចប់នៃដំណើរការ flash ទេ ម៉ូឌុលនឹងត្រូវបានកំណត់ឡើងវិញ ហើយកម្មវិធី “hello_world” នឹងដំណើរការ។

ម៉ូនីទ័រ IDF

ដើម្បីពិនិត្យមើលថាតើ “hello_world” ពិតជាកំពុងដំណើរការមែន សូមវាយ idf.py -p PORT monitor (កុំភ្លេចជំនួស PORT ជាមួយឈ្មោះច្រកសៀរៀលរបស់អ្នក)។
ពាក្យបញ្ជានេះបើកដំណើរការកម្មវិធីម៉ូនីទ័រ៖

$ idf.py -p /dev/ttyUSB0 monitor កំពុងដំណើរការ idf_monitor នៅក្នុងថត […]/esp/hello_world/build ការប្រតិបត្តិ “python […]/esp-idf/tools/idf_monitor.py -b 115200 […]/esp/hello_world / build/hello-world.elf”… — idf_monitor on /dev/ttyUSB0 115200 — — ចេញ៖ Ctrl+] | ម៉ឺនុយ៖ Ctrl+T | ជំនួយ៖ Ctrl+T បន្តដោយ Ctrl+H — ets Jun 8 2016 00:22:57 rst:0x1 (POWERON_RESET), boot:0x13 (SPI_FAST_FLASH_BOOT) និង Jun 8 2016 00:22:57 …

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

… សួស្តីពិភពលោក! ចាប់ផ្តើមឡើងវិញក្នុងរយៈពេល 10 វិនាទី… ខ្ញុំ (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 ឯកសារយោង អាចផ្លាស់ប្តូរដោយគ្មានការជូនដំណឹងជាមុន។
ឯកសារនេះត្រូវបានផ្តល់ជូនដោយមិនមានការធានាអ្វីទាំងអស់ រួមទាំងការធានាណាមួយនៃការធ្វើពាណិជ្ជកម្ម ការមិនបំពាន ភាពសមស្របនៃគោលបំណងពិសេសណាមួយ
ឬការធានាណាមួយដែលកើតឡើងពីសំណើ ជាក់លាក់ ឬ SAMPLE.
ទំនួលខុសត្រូវទាំងអស់ រួមទាំងទំនួលខុសត្រូវចំពោះការរំលោភលើសិទ្ធិកម្មសិទ្ធិណាមួយ ទាក់ទងនឹងការប្រើប្រាស់ព័ត៌មាននៅក្នុងឯកសារនេះ មិនត្រូវបានទាមទារ។ គ្មានអាជ្ញាប័ណ្ណណាមួយដែលបង្ហាញ ឬបង្កប់ន័យដោយបិទបាំង ឬបើមិនដូច្នេះទេ ចំពោះកម្មសិទ្ធិបញ្ញាណាមួយត្រូវបានផ្តល់នៅទីនេះ។
និមិត្តសញ្ញាសមាជិកសម្ព័ន្ធ Wi-Fi គឺជាពាណិជ្ជសញ្ញារបស់សម្ព័ន្ធ Wi-Fi ។ និមិត្តសញ្ញាប៊្លូធូសគឺជាពាណិជ្ជសញ្ញាដែលបានចុះបញ្ជីរបស់ប៊្លូធូស SIG ។ ឈ្មោះពាណិជ្ជកម្ម ពាណិជ្ជសញ្ញា និងពាណិជ្ជសញ្ញាដែលបានចុះបញ្ជីទាំងអស់ដែលបានរៀបរាប់នៅក្នុងឯកសារនេះគឺជាកម្មសិទ្ធិរបស់ម្ចាស់រៀងៗខ្លួន ហើយត្រូវបានទទួលស្គាល់នៅទីនេះ។
រក្សាសិទ្ធិ © 2019 Espressif Inc. រក្សាសិទ្ធិគ្រប់យ៉ាង។

ឯកសារ/ធនធាន

ESPRESSIF ESP32-WATG-32D ម៉ូឌុល WiFi-BT-BLE MCU ផ្ទាល់ខ្លួន [pdf] សៀវភៅណែនាំអ្នកប្រើប្រាស់
ESP32WATG32D, 2AC7Z-ESP32WATG32D, 2AC7ZESP32WATG32D, ESP32-WATG-32D, ម៉ូឌុល WiFi-BT-BLE MCU ផ្ទាល់ខ្លួន, ម៉ូឌុល WiFi-BT-BLE MCU, ម៉ូឌុល MCU, ESP32-WATG-WAT

ឯកសារយោង

ទុកមតិយោបល់

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