ESP32-WATG-32D
အသုံးပြုသူလက်စွဲ
ပဏာမဗားရှင်း 0.1
Espressif စနစ်များ
မူပိုင်ခွင့် © 2019
ဒီလမ်းညွှန်အကြောင်း
ဤစာရွက်စာတမ်းသည် ESP32WATG-32D module ကိုအခြေခံ၍ ဟာ့ဒ်ဝဲကိုအသုံးပြု၍ အပလီကေးရှင်းများဖန်တီးရန်အတွက် အခြေခံဆော့ဖ်ဝဲလ်ဖွံ့ဖြိုးတိုးတက်ရေးပတ်ဝန်းကျင်ကို အသုံးပြုသူများအား ကူညီရန် ရည်ရွယ်ပါသည်။
ထုတ်ဝေမှုမှတ်စုများ
ရက်စွဲ | ဗားရှင်း | ထုတ်ဝေမှုမှတ်စုများ |
2019.12 | V0.1 | ပဏာမထုတ်ပြန်ခြင်း။ |
ESP32-WATG-32D မိတ်ဆက်
ESP32-WATG-32D
ESP32-WATG-32D သည် Water Heater နှင့် Comfort Heating Systems အပါအဝင် သုံးစွဲသူ၏ မတူညီသောထုတ်ကုန်များသို့ “ချိတ်ဆက်မှုလုပ်ဆောင်ချက်” ကိုပေးရန်အတွက် စိတ်ကြိုက် WiFi-BT-BLE MCU module တစ်ခုဖြစ်သည်။
ဇယား 1 သည် ESP32-WATG-32D ၏ သတ်မှတ်ချက်များကို ပေးသည်။
ဇယား 1- ESP32-WATG-32D သတ်မှတ်ချက်များ
အမျိုးအစားများ | ပစ္စည်းများ | သတ်မှတ်ချက်များ |
ဝိုင်ဖိုင် | ပရိုတိုကောများ | 802.t1 b/g/n (802.t1n မှ 150 Mbps အထိ) |
A-MPDU နှင့် A-MSDU စုစည်းမှု onand 0.4 µs guard in-terval ပံ့ပိုးမှု | ||
ကြိမ်နှုန်းအပိုင်းအခြား | 2400 MHz – 2483.5 MHz | |
ဘလူးတုသ် | ပရိုတိုကောများ | Bluetoothv4.2 BRJEDR နှင့် BLE သီးခြားကြောင်ကို ဖွင့်ထားသည်။ |
ရေဒီယို | -97 dBm အာရုံခံနိုင်စွမ်းရှိသော NZIF လက်ခံကိရိယာ | |
Class- 1၊ class-2 နှင့် class-3 transmitter | ||
AFH | ||
အသံ | CVSD နှင့် SBC | |
ဟာ့ဒ်ဝဲ | မော်ဂျူး အင်တာဖေ့စ်များ | UART၊ ပြန်လည်။ EBUS2၊JTAG၊GPIO |
On-chip အာရုံခံကိရိယာ | ခန်းမအာရုံခံကိရိယာ | |
ပေါင်းစပ်ပုံဆောင်ခဲ | 40 MHz ပုံဆောင်ခဲ | |
ပေါင်းစပ် SPI ဖလက်ရှ် | 8 MB | |
ငါ DCDC Converter ကို ပေါင်းစပ်ထားသည်။ voltage!ပါဝါထောက်ပံ့မှု |
3.3 V၊ 1.2 A | |
12 V / 24 V | ||
ပါဝါထောက်ပံ့မှုဖြင့် ပေးပို့သော အမြင့်ဆုံးလျှပ်စီးကြောင်း | 300 mA | |
အကြံပြုထားသော လည်ပတ်မှု ng tern- perature အကွာအဝေး | -40'C + 85'C | |
Module Dimensions | (18.00±0.15) mm x (31.00±0.15) mm x (3.10±0.15) mm |
ESP32-WATG-32D တွင် Table35 တွင်ဖော်ပြထားသည့် ပင် 2 ပင်ပါရှိသည်။
ပင်ထိုးဖော်ပြချက်
ပုံ 1- Pin Layout
ဇယား 2- Pin Definitions
နာမည် | မရှိ | ရိုက်ပါ။ | လုပ်ဆောင်ချက် |
ပြန်သတ်မှတ်ပါ။ | 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 | I/O | GPIO32၊ XTAL_32K_P (32.768 kHz crystal oscillator input)၊ ADC1_CH4၊ TOUCH9၊ RTC_GPIO9 |
IO33 | 9 | I/O | GPIO33၊ XTAL_32K_N (32.768 kHz crystal oscillator အထွက်)၊ ADC1_CH5၊ TOUCH8၊ RTC_GPIO8 |
IO25 | 10 | I/O | GPIO25၊ DAC_1၊ ADC2_CH8၊ RTC_GPIO6 |
I2C_SDA | 11 | I/O | GPIO26၊ I2C_SDA |
I2C_SCL | 12 | I | GPIO27၊ I2C_SCL |
TMS | 13 | I/O | GPIO14၊ MTMS |
TDI | 14 | I/O | GPIO12၊ MTDI |
+5V | 15 | PI | 5 V ပါဝါထောက်ပံ့မှုထည့်သွင်း |
GND | ၃၇း၈ | PI | မြေပြင် |
VIN | 18 | I/O | 12 V / 24 V ပါဝါထောက်ပံ့မှုထည့်သွင်းခြင်း။ |
TCK | 19 | I/O | GPIO13၊ MTCK |
TDO | 20 | I/O | GPIO15၊ MTDO |
EBUS2 | ၃၇း၈ | I/O | GPIO19/GPIO22၊ EBUS2 |
IO2 | 22 | I/O | GPIO2၊ ADC2_CH2၊ TOUCH2၊ RTC_GPIO12၊ HSPIWP၊ HS2_DATA0 |
IO0_FLASH | 23 | I/O | Download Boot: 0; SPI Boot- 1(ပုံသေ)။ |
IO4 | 24 | I/O | GPIO4၊ ADC2_CH0၊ TOUCH0၊ RTC_GPIO10၊ HSPIHD၊ HS2_DATA1 |
IO16 | 25 | I/O | 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 | I/O | GPIO5၊ VSPICS0၊ HS1_DATA6 |
U0RXD | 31 | I/O | GPIO3၊ U0RXD |
U0TXD | 30 | I/O | GPIO1၊ U0TXD |
IO21 | 32 | I/O | GPIO21၊ VSPIHD |
GND | 33 | PI | EPAD, မြေပြင် |
+3.3V | 34 | PO | 3.3V ပါဝါထောက်ပံ့မှုအထွက် |
ဟာ့ဒ်ဝဲပြင်ဆင်ခြင်း။
ဟာ့ဒ်ဝဲပြင်ဆင်ခြင်း။
- ESP32-WATG-32D မော်ဂျူး
- Espressif RF စမ်းသပ်မှုဘုတ်အဖွဲ့ (Carrier Board)
- USB-to-UART ဒရုန်းတစ်ခု
- PC၊ Windows 7 အကြံပြုထားသည်။
- Micro-USB ကြိုး
Hardware ချိတ်ဆက်မှု
- ပုံ 32 ပြထားသည့်အတိုင်း ESP32-WATG-2D ကို Carrier Board သို့ Solder လုပ်ပါ။
- TXD၊ RXD နှင့် GND မှတစ်ဆင့် USB-to-UART dongle ကို carrier board သို့ ချိတ်ဆက်ပါ။
- Micro-USB ကြိုးမှတစ်ဆင့် USB-to-UART dongle ကို PC သို့ ချိတ်ဆက်ပါ။
- ပါဝါထောက်ပံ့မှုအတွက် ဝန်ဆောင်မှုပေးသူဘုတ်အဖွဲ့အား 24 V အဒက်တာသို့ ချိတ်ဆက်ပါ။
- ဒေါင်းလုဒ်လုပ်နေစဉ်တွင် jumper မှတဆင့် IO0 သို့ GND သို့တိုတောင်းပါ။ ထို့နောက် ဘုတ်အား "ဖွင့်ပါ" ကိုဖွင့်ပါ။
- ESP32 DOWNLOAD TOOL ကိုအသုံးပြု၍ Firmware ကို flash တွင်ဒေါင်းလုဒ်လုပ်ပါ။
- ဒေါင်းလုဒ်လုပ်ပြီးနောက် IO0 နှင့် GND ရှိ jumper ကိုဖယ်ရှားပါ။
- ဖုန်းလိုင်းဘုတ်ကို နောက်တစ်ကြိမ် ပါဝါဖွင့်ပါ။ ESP32-WATG-32D အလုပ်မုဒ်သို့ ပြောင်းပါမည်။
အစပြုပြီးသည်နှင့် flash မှ ပရိုဂရမ်များကို ချစ်ပ်က ဖတ်ပါမည်။
မှတ်စုများ-
- IO0 သည် internally logic မြင့်မားသည်။
- ESP32-WATG-32D ဆိုင်ရာ နောက်ထပ်အချက်အလက်များအတွက်၊ ESP32-WATG-32D ဒေတာစာရွက်ကို ဖတ်ရှုပါ။
ESP32 WATG-32D ဖြင့် စတင်လိုက်ပါ။
ESP-IDF
Espressif IoT ဖွံ့ဖြိုးတိုးတက်မှုမူဘောင် (အတိုကောက်အားဖြင့် ESP-IDF) သည် Espressif ESP32 ကိုအခြေခံ၍ အပလီကေးရှင်းများ ရေးဆွဲရန်အတွက် မူဘောင်တစ်ခုဖြစ်သည်။ အသုံးပြုသူများသည် ESP-IDF ကိုအခြေခံ၍ Windows/Linux/MacOS တွင် ESP32 ဖြင့် အပလီကေးရှင်းများကို တီထွင်နိုင်သည်။
ကိရိယာများကို စနစ်ထည့်သွင်းပါ။
ESP-IDF မှလွဲ၍ ESP-IDF မှ အသုံးပြုသည့် ကိရိယာများဖြစ်သည့် compiler၊ debugger၊ Python packages စသည်တို့ကို ထည့်သွင်းရန် လိုအပ်ပါသည်။
Windows အတွက် Toolchain ၏ စံသတ်မှတ်မှု
အမြန်ဆုံးနည်းလမ်းမှာ toolchain နှင့် MSYS2 zip ကိုဒေါင်းလုဒ်လုပ်ရန်ဖြစ်သည်။ dl.espressif.com: https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20181001.zip
စစ်ဆေးနေပါတယ်။
MSYS32 terminal ကိုဖွင့်ရန် C:\msys32\mingw2.exe ကိုဖွင့်ပါ။ Run- mkdir -p ~/esp
လမ်းညွှန်အသစ်ကိုထည့်ရန် cd ~/esp ကို ရိုက်ထည့်ပါ။
ပတ်ဝန်းကျင်ကို အဆင့်မြှင့်တင်ခြင်း။
IDF ကို အပ်ဒိတ်လုပ်သောအခါ၊ တစ်ခါတစ်ရံတွင် toolchains အသစ်များ လိုအပ်သည် သို့မဟုတ် လိုအပ်ချက်များ အသစ်များကို Windows MSYS2 ပတ်ဝန်းကျင်တွင် ထည့်သွင်းပါသည်။ ကြိုတင်စုစည်းထားသော ပတ်ဝန်းကျင်၏ ဗားရှင်းဟောင်းမှ မည်သည့်ဒေတာကိုမဆို အသစ်တစ်ခုသို့ ရွှေ့ရန်-
MSYS2 ပတ်ဝန်းကျင်ဟောင်း (ဆိုလိုသည်မှာ C:\msys32) ကိုယူ၍ အခြားလမ်းညွှန်တစ်ခုသို့ ရွှေ့/အမည်ပြောင်းပါ (ဆိုလိုသည်မှာ C:\msys32_old)။
အထက်ဖော်ပြပါအဆင့်များကို အသုံးပြု၍ ကြိုတင်စုစည်းထားသော ပတ်ဝန်းကျင်အသစ်ကို ဒေါင်းလုဒ်လုပ်ပါ။
MSYS2 ပတ်ဝန်းကျင်အသစ်ကို C:\msys32 (သို့မဟုတ် အခြားတည်နေရာ) တွင် ဇစ်ဖွင့်ပါ။
C:\msys32_old\home directory ကိုရှာပြီး ၎င်းကို C:\msys32 သို့ ရွှေ့ပါ။
သင် ၎င်းကို မလိုအပ်တော့ပါက C:\msys32_old directory ကို ယခု ဖျက်နိုင်ပါပြီ။
မတူညီသော လမ်းညွှန်များတွင် ရှိနေသရွေ့ သင့်စနစ်တွင် သီးခြားကွဲပြားသော MSYS2 ပတ်ဝန်းကျင်များ ရှိနေနိုင်သည်။
Linux အတွက် Toolchain ၏ စံသတ်မှတ်မှု
လိုအပ်ချက် Install လုပ်ပါ
CentOS 7:
sudo yum install gcc git wget make ncurses-devel flex bison gperf python pyserial python-pyelftools
sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python pythonpip python-setuptools python-serial python-cryptography python-future python-pyparsing python-pyelftools
Arch:
sudo pacman -S -လိုအပ်သော gcc git သည် ncurses flex bison gperf python2-pyserial python2cryptography python2-future python2-pyparsing python2-pyelftools
Toolchain ကိုသတ်မှတ်ပါ။
64-bit Linuxhttps://dl.espressif.com/dl/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
32-bit Linuxhttps://dl.espressif.com/dl/xtensa-esp32-elf-linux32-esp32-2019r1-8.2.0.tar.gz
1. ဖိုင်ကို ~/esp လမ်းညွှန်သို့ ဇစ်ဖွင့်ပါ-
64-bit Linux:mkdir -p ~/esp cd ~/esp tar -xzf ~/Downloads/xtensa-esp32-elf-linux64-esp32-2019r1-8.2.0.tar.gz
32-bit Linux: mkdir -p ~/espcd ~/esp tar -xzf ~/Downloads/xtensa-esp32-elf-linux32-esp32-2019r1-8.2.0.tar.gz
2. toolchain ကို ~/esp/xtensa-esp32-elf/ directory သို့ ဇစ်ဖွင့်ပါမည်။ အောက်ပါတို့ကို ~/.pro သို့ထည့်ပါ။file:
တင်ပို့ရန် PATH=”$HOME/esp/xtensa-esp32-elf/bin-$PATH”
ရွေးချယ်နိုင်ပြီး၊ အောက်ပါတို့ကို ~/.pro သို့ ထည့်ပါ။file:
alias get_esp32='export PATH=”$HOME/esp/xtensa-esp32-elf/bin:$PATH”'
3. .pro ကိုအတည်ပြုရန် ပြန်လည်ဝင်ရောက်ပါ။file. PATH ကိုစစ်ဆေးရန် အောက်ပါတို့ကို လုပ်ဆောင်ပါ- printenv PATH
$ printenv PATH
/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
အချို့သော Linux ဖြန့်ဝေမှုများဖြင့် ESP0 ကို ဖွင့်သောအခါတွင် ဆိပ်ကမ်း /dev/ttyUSB32 အမှားအယွင်း မက်ဆေ့ချ်ကို သင်ရရှိနိုင်ပါသည်။ ဒိုင်ယာလက်အဖွဲ့သို့ လက်ရှိအသုံးပြုသူကို ပေါင်းထည့်ခြင်းဖြင့် ၎င်းကို ဖြေရှင်းနိုင်ပါသည်။
Arch Linux အသုံးပြုသူများ
Arch Linux တွင် precompiled gdb (xtensa-esp32-elf-gdb) ကို run ရန် ncurses 5 လိုအပ်သော်လည်း Arch သည် ncurses 6 ကိုအသုံးပြုသည်။
Backwards လိုက်ဖက်ညီသော ဒစ်ဂျစ်တိုက်များကို AUR တွင် ဇာတိနှင့် lib32 ဖွဲ့စည်းမှုပုံစံများအတွက် ရနိုင်သည်-
https://aur.archlinux.org/packages/ncurses5-compat-libs/
https://aur.archlinux.org/packages/lib32-ncurses5-compat-libs/
ဤပက်ကေ့ဂျ်များကို ထည့်သွင်းခြင်းမပြုမီတွင် အထက်လင့်ခ်များရှိ “မှတ်ချက်များ” ကဏ္ဍတွင် ဖော်ပြထားသည့်အတိုင်း စာရေးသူ၏ အများသူငှာသော့ကို သင့်သော့ချိတ်တွင် ထည့်သွင်းရန် လိုအပ်နိုင်သည်။
တနည်းအားဖြင့်၊ ncurses 6 နှင့်ချိတ်ဆက်ထားသော gdb ကိုစုစည်းရန် crosstool-NG ကိုသုံးပါ။
Mac OS အတွက် Toolchain ၏ စံသတ်မှတ်မှု
pip ကို ထည့်သွင်းပါ
sudo easy_install pip
Toolchain ကို ထည့်သွင်းပါ-
https://github.com/espressif/esp-idf/blob/master/docs/en/get-started/macossetup.rst#id1
ဖိုင်ကို ~/esp လမ်းညွှန်ထဲသို့ ဇစ်ဖွင့်ပါ။
toolchain ကို ~/esp/xtensa-esp32-elf/ path တွင် ဇစ်ဖွင့်ပါမည်။
အောက်ပါတို့ကို ~/.pro သို့ထည့်ပါ။file:
တင်ပို့ရန် PATH=$HOME/esp/xtensa-esp32-elf/bin-$PATH
ရွေးချယ်နိုင်သည်၊ အောက်ပါတို့ကို ~/ .pro သို့ထည့်ပါ။file:
alias get_esp32=”export PATH=$HOME/esp/xtensa-esp32-elf/bin-$PATH”
toolchain ကို PATH သို့ထည့်ရန် get_esp322 ကို ထည့်သွင်းပါ။
ESP-IDF ရယူပါ။
သင့်တွင် toolchain (အပလီကေးရှင်းကို စုစည်း၍ တည်ဆောက်ရန် ပရိုဂရမ်များပါရှိသော) ကို ထည့်သွင်းပြီးသည်နှင့် သင်သည် ESP32 သီးခြား API/libraries များ လိုအပ်ပါသည်။ ၎င်းတို့ကို ESP-IDF repository တွင် Espressif မှ ပံ့ပိုးပေးပါသည်။ ၎င်းကိုရယူရန်၊ terminal ကိုဖွင့်ပါ၊ သင် ESP-IDF ထားလိုသောလမ်းညွှန်သို့သွားကာ git clone command ကိုအသုံးပြု၍ ၎င်းကိုပုံထုတ်ပါ။
git clone -recursive https://github.com/espressif/esp-idf.git
ESP-IDF ကို ~/esp/esp-idf တွင် ဒေါင်းလုဒ်လုပ်ပါမည်။
မှတ်ချက် -
-recursive option ကို လက်လွတ်မခံပါနှင့်။ အကယ်၍ သင်သည် ဤရွေးချယ်စရာမရှိပဲ ESP-IDF ကိုပွားပြီးပါက၊ submodule အားလုံးကိုရယူရန် အခြား command ကို run ပါ။
cd ~/esp/esp-idf
git submodule update –init
အသုံးပြုသူပရိုဖိုင်တွင် IDF_PATH ကိုထည့်ပါ။
စနစ်ပြန်လည်စတင်ခြင်းကြားရှိ IDF_PATH ပတ်ဝန်း ကျင်ပြောင်းလဲနိုင်သော ဆက်တင်ကို ထိန်းသိမ်းရန်၊ အောက်ဖော်ပြပါ ညွှန်ကြားချက်များအတိုင်း အသုံးပြုသူပရိုဖိုင်တွင် ၎င်းကို ထည့်ပါ။
ပြတင်းပေါက်
အားရှာဖွေခြင်း “Edit Environment Variables” on Windows 10.
New… ကို နှိပ်ပြီး စနစ်ပြောင်းလဲနိုင်သော IDF_PATH အသစ်တစ်ခုကို ထည့်ပါ။ ဖွဲ့စည်းမှုတွင် C:\Users\user-name\esp\esp-idf ကဲ့သို့သော ESP-IDF လမ်းညွှန်တစ်ခု ပါဝင်သင့်သည်။
idf.py နှင့် အခြားကိရိယာများကို အသုံးပြုရန် Path variable တွင် ;%IDF_PATH%\tools များကို ထည့်ပါ။
Linux နှင့် MacOS
အောက်ပါတို့ကို ထည့်ပါ။ ~/.profile:
IDF_PATH=~/esp/esp-idf ကို ထုတ်ယူပါ။
PATH=”$IDF_PATH/တူးလ်များ-$PATH” ကို ထုတ်ယူရန်
IDF_PATH စစ်ဆေးရန် အောက်ပါတို့ကို လုပ်ဆောင်ပါ။
printenv IDF_PATH
PAT တွင် idf.py ပါဝင်ခြင်းရှိမရှိ စစ်ဆေးရန် အောက်ပါတို့ကို လုပ်ဆောင်ပါ။
ဘယ် idf.py လဲ။
၎င်းသည် ${IDF_PATH}/tools/idf.py နှင့် ဆင်တူသော လမ်းကြောင်းကို ပရင့်ထုတ်မည်ဖြစ်သည်။
IDF_PATH သို့မဟုတ် PATH ကို မပြုပြင်လိုပါက အောက်ပါတို့ကိုလည်း ထည့်သွင်းနိုင်သည်။
IDF_PATH=~/esp/esp-idf ကို ထုတ်ယူပါ။
PATH=”$IDF_PATH/တူးလ်များ-$PATH” ကို ထုတ်ယူရန်
ESP32-WATG-32D ဖြင့် Serial ချိတ်ဆက်မှုကို တည်ဆောက်ပါ။
ဤအပိုင်းသည် ESP32WATG-32D နှင့် PC အကြား အမှတ်စဉ်ချိတ်ဆက်မှုအား မည်သို့တည်ဆောက်ရမည်ကို လမ်းညွှန်ပေးပါသည်။
ESP32-WATG-32D ကို PC သို့ ချိတ်ဆက်ပါ။
ဂဟေဆော်သည့် ESP32-WATG-32D မော်ဂျူးကို သယ်ဆောင်သူဘုတ်အဖွဲ့သို့ USB-to-UART ဒေါင်ဂယ်လ်ကို အသုံးပြု၍ သယ်ဆောင်သူဘုတ်အဖွဲ့နှင့် PC သို့ချိတ်ဆက်ပါ။ စက်ပစ္စည်းဒရိုက်ဗာသည် အလိုအလျောက်မတပ်ဆင်ပါက၊ သင်၏ပြင်ပ USB-to-UART ဒေါင်းဂဲလ်တွင် USB to serial converter ချစ်ပ်ကို ခွဲခြားသတ်မှတ်ပါ၊ အင်တာနက်ရှိ ဒရိုက်ဗာများကို ရှာဖွေပြီး ၎င်းတို့ကို ထည့်သွင်းပါ။
အောက်တွင် အသုံးပြုနိုင်သော Driver များ၏ link များဖြစ်ပါသည်။
CP210x USB to UART Bridge VCP Drivers FTDI Virtual COM Port Drivers
အထက်ဖော်ပြပါ ယာဉ်မောင်းများသည် အဓိက ရည်ညွှန်းချက်ဖြစ်သည်။ ပုံမှန်အခြေအနေများတွင်၊ ယာဉ်မောင်းများအား USB-to-UART dongle ကို PC နှင့် ချိတ်ဆက်ပြီးသောအခါတွင် အလိုအလျောက် ထည့်သွင်းပြီး လည်ပတ်မှုစနစ်ဖြင့် တပ်ဆင်သင့်ပါသည်။
Windows တွင် Port ကိုစစ်ဆေးပါ။
Windows Device Manager တွင် သတ်မှတ်ထားသော COM port များစာရင်းကို စစ်ဆေးပါ။ စာရင်းမှ မည်သည့် port ပျောက်ဆုံးသွားသည်ကို စစ်ဆေးအတည်ပြုပြီးနောက် ထပ်မံပြသရန် USB-to-UART ဒေါင်ဂယ်လ်ကို ဖြုတ်ပြီး ၎င်းကို ပြန်လည်ချိတ်ဆက်ပါ။
ပုံ ၄-၁။ Windows စက်ပစ္စည်းမန်နေဂျာရှိ USB-to-UART dongle ၏ USB to UART တံတား
ပုံ ၄-၂။ Windows Device Manager ရှိ USB-to-UART dongle ၏ USB Serial Ports နှစ်ခု
Linux နှင့် MacOS တွင် Port ကိုစစ်ဆေးပါ။
သင်၏ USB-to-UART dongle ၏ အမှတ်စဉ်အပေါက်အတွက် စက်ပစ္စည်းအမည်ကို စစ်ဆေးရန်၊ ဤအမိန့်ကို နှစ်ကြိမ်ဖွင့်ပါ၊ ပထမအကြိမ် ဒေါင်ဂယ်လ်ကို ပလပ်ဖြုတ်ပြီးနောက် ပလပ်ထိုးဖြင့် တပ်ဆင်ပါ။ ဒုတိယအကြိမ်ပေါ်လာသည့် ပေါက်သည် သင်လိုအပ်သည်-
ဘယ်ဟာကလဲ။
ls /dev/tty*
MacOS
ls /dev/cu.*
Linux ပေါ်ရှိ စကားဝိုင်းသို့ အသုံးပြုသူကို ပေါင်းထည့်ခြင်း။
လက်ရှိ လော့ဂ်လုပ်ထားသည့် အသုံးပြုသူသည် USB မှ အမှတ်စဉ် အပေါက်ကို ဖတ်ရှုပြီး ရေးနိုင်ရပါမည်။
Linux ဖြန့်ဝေမှုအများစုတွင်၊ အသုံးပြုသူကို အောက်ပါ command ဖြင့် dialout group သို့ ထည့်ခြင်းဖြင့် ၎င်းကို လုပ်ဆောင်သည်-
sudo usermod -a -G dialout $USER
Arch Linux တွင် အောက်ပါ command ဖြင့် အသုံးပြုသူကို uucp အဖွဲ့သို့ ပေါင်းထည့်ခြင်းဖြင့် လုပ်ဆောင်သည်-
sudo usermod -a -G uucp $USER
နံပါတ်စဉ်အပေါက်အတွက် ဖတ်ရှုခြင်းနှင့် ရေးခြင်းခွင့်ပြုချက်များကို ဖွင့်ရန် သင်သည် ပြန်လည်ဝင်ရောက်ကြောင်း သေချာပါစေ။
Serial ချိတ်ဆက်မှုကို စစ်ဆေးပါ။
ယခု အမှတ်စဉ် ချိတ်ဆက်မှု အလုပ်လုပ်ကြောင်း စစ်ဆေးပါ။ အမှတ်စဉ် terminal ပရိုဂရမ်ကို အသုံးပြု၍ ၎င်းကို သင်လုပ်ဆောင်နိုင်သည်။ ဒီ exampWindows နှင့် Linux နှစ်မျိုးလုံးအတွက် ရနိုင်သော PuTTY SSH Client ကို အသုံးပြုပါမည်။ သင်သည် အခြား အမှတ်စဉ် ပရိုဂရမ်ကို သုံးနိုင်ပြီး အောက်ပါကဲ့သို့ ဆက်သွယ်မှု ဘောင်များကို သတ်မှတ်နိုင်သည်။
terminal ကိုဖွင့်ပါ၊ သတ်မှတ်ထားသော အမှတ်စဉ် ပို့တ်၊ baud နှုန်း = 115200၊ ဒေတာဘစ် = 8၊ ရပ်တန့်ဘစ် = 1၊ နှင့် ပါရီ = N။ အောက်တွင် ဟောင်းများampWindows နှင့် Linux တွင် port ကိုဆက်တင်ခြင်းနှင့်ထိုကဲ့သို့သော transmission parameters (အတိုချုံးအားဖြင့် 115200-8-1-N အဖြစ်ဖော်ပြထားသည်) ၏ screen shots များ။ အထက်ဖော်ပြပါ အဆင့်များတွင် သင်သတ်မှတ်ထားသော တူညီသော အမှတ်စဉ် ဆိပ်ကမ်းကို ရွေးရန် မမေ့ပါနှင့်။
ပုံ ၄-၃။ Windows တွင် PuTTY တွင် Serial Communication ကို သတ်မှတ်ခြင်း။
ပုံ ၄-၄။ Linux တွင် PuTTY တွင် Serial Communication ကို သတ်မှတ်ခြင်း။
ထို့နောက် terminal တွင် serial port ကိုဖွင့်ပြီး ESP32 ဖြင့် ရိုက်နှိပ်ထားသော မှတ်တမ်းကိုတွေ့ပါက စစ်ဆေးပါ။
မှတ်တမ်းအကြောင်းအရာများသည် ESP32 သို့ တင်ထားသော အပလီကေးရှင်းပေါ်တွင် မူတည်မည်ဖြစ်သည်။
မှတ်စုများ-
- အချို့သော serial port wiring configurations အတွက်၊ ESP32 ကို စတင်ပြီး serial output မထုတ်မီ serial RTS & DTR pins များကို terminal program တွင် disable လုပ်ထားရန်လိုအပ်ပါသည်။ ၎င်းသည် ဟာ့ဒ်ဝဲပေါ်တွင်မူတည်သည်၊ ဖွံ့ဖြိုးရေးဘုတ်များ (Espressif ဘုတ်များ အားလုံးအပါအဝင်) အများစုသည် ဤပြဿနာမရှိပါ။ RTS & DTR သည် EN & GPIO0 pins များသို့ တိုက်ရိုက် ကြိုးတပ်ပါက ပြဿနာရှိနေပါသည်။ အသေးစိတ်အချက်အလက်များအတွက် esptool စာရွက်စာတမ်းကို ကြည့်ပါ။
- ဆက်သွယ်ရေးအလုပ်လုပ်နေကြောင်း အတည်ပြုပြီးနောက် အမှတ်စဉ်ဂိတ်ကို ပိတ်ပါ။ နောက်တစ်ဆင့်တွင် ကျွန်ုပ်တို့သည် ဖန်းဝဲအသစ်တစ်ခုကို အပ်လုဒ်လုပ်ရန် အခြားအက်ပ်တစ်ခုကို အသုံးပြုသွားပါမည်။
ESP32 ဤအပလီကေးရှင်းသည် terminal တွင်ဖွင့်ထားစဉ် နံပါတ်စဉ်အပေါက်ကို ဝင်ရောက်ကြည့်ရှုနိုင်မည်မဟုတ်ပေ။
ပြင်ဆင်ပါ။
hello_world directory ကိုရိုက်ထည့်ပြီး menuconfg ကိုဖွင့်ပါ။
Linux နှင့် MacOS
cd ~/esp/hello_world
idf.py -DIDF_TARGET=esp32 မီနူးပြင်ဆင်မှု
သင်သည် Python 2 တွင် python3.0 idf.py ကို run ရန် လိုအပ်နိုင်သည်။
ပြတင်းပေါက်
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 ဖိုင်ဆက်တင်များကို ပြောင်းလဲနိုင်သည်။
Build နှင့် Flash
ယခု သင်သည် အပလီကေးရှင်းကို တည်ဆောက်ပြီး လွှင့်ပစ်နိုင်သည်။ ပြေး-
idf.py ကိုတည်ဆောက်ပါ။
၎င်းသည် အပလီကေးရှင်းနှင့် ESP-IDF အစိတ်အပိုင်းများအားလုံးကို စုစည်းပြီး၊ bootloader၊ partition table၊ နှင့် application binaries တို့ကို စုစည်းပြီး ဤ binaries များကို သင်၏ ESP32 board သို့ ကူးထည့်ပါမည်။
$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 အစိတ်အပိုင်းကို တည်ဆောက်ခြင်း။
- အစိတ်အပိုင်းအမည်များ-…
- အစိတ်အပိုင်းလမ်းကြောင်းများ- …… (တည်ဆောက်မှုစနစ်အထွက်၏ နောက်ထပ်လိုင်းများ)
ပရောဂျက်တည်ဆောက်မှုပြီးပါပြီ။ flash ရန်၊ ဤ command ကို run ပါ။
../../../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 ဖိုင်များကိုတွေ့ရပါမည်။
Device ကို Flash လိုက်ပါ။
Run ခြင်းဖြင့် သင်၏ ESP32 ဘုတ်ပေါ်တွင် သင်တည်ဆောက်ခဲ့သော binaries ကို flash လုပ်ပါ-
idf.py -p PORT [-b BAUD] flash
PORT ကို သင်၏ ESP32 ဘုတ်၏ အမှတ်စဉ် ပို့တ်အမည်ဖြင့် အစားထိုးပါ။ BAUD ကို သင်လိုအပ်သော baud နှုန်းဖြင့် အစားထိုးခြင်းဖြင့် basher baud နှုန်းကိုလည်း သင်ပြောင်းလဲနိုင်သည်။ မူရင်း baud နှုန်းသည် 460800 ဖြစ်သည်။
လမ်းညွှန်ထဲတွင် esptool.py ကို run […]/esp/hello_world “python… dio –flash_size detect –flash_freq 460800m 460800x40 bootloader/bootloader.bin 0x1000 partition_table/partition-table.bin 0x8000 hello-world.bin esptool.py v0 ချိတ်ဆက်နေသည်…. ချစ်ပ်အမျိုးအစားကို ရှာဖွေနေသည်… ESP10000 Chip သည် ESP2.3.1D32WDQ32 (တည်းဖြတ်မှု 0)
အင်္ဂါရပ်များ- WiFi၊ BT၊ Dual-Core အပ်လုဒ်တင်နေသည့် ပင်တိုင်… ဖြတ်ပိုင်းကို လည်ပတ်နေသည်… ဖြတ်ပိုင်းကို လည်ပတ်နေသည်… baud နှုန်းကို 460800 သို့ ပြောင်းလဲခြင်းသို့ ပြောင်းလဲထားသည်။ ဖလက်ရှ်အရွယ်အစားကို ပြင်ဆင်သတ်မှတ်နေသည်… အလိုအလျောက်တွေ့ရှိထားသော Flash အရွယ်အစား- 4MB Flash ဘောင်များကို 0x0220 မှ 22992 bytes မှ 13019 သို့ ဖိသိပ်ထားသည်။ 22992 bytes မှ 13019 သို့ ဖိသိပ်ထားသည်… 0 bytes (00001000 compressed) 0.3x558.9 3072 seconds (ထိရောက်သော 82 kbit/s)… hash of data verified. 3072 bytes မှ 82 သို့ ဖိသိပ်ထားသည်… 0 bytes (00008000 compressed) ကို 0.0 စက္ကန့်အတွင်း 5789.3x136672 (ထိရောက်သော 67544 kbit/s)… ဒေတာ hash ကို အတည်ပြုပြီးပါပြီ။ ထွက်နေသည်… RTS ပင်နံပါတ်မှတစ်ဆင့် ပြန်လည်သတ်မှတ်ရန် ခက်ခဲသည်…
flash လုပ်ငန်းစဉ်အဆုံးတွင် ပြဿနာတစ်စုံတစ်ရာမရှိပါက၊ မော်ဂျူးကို ပြန်လည်သတ်မှတ်မည်ဖြစ်ပြီး “hello_world” အပလီကေးရှင်းသည် လုပ်ဆောင်နေမည်ဖြစ်သည်။
IDF Monitor
“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 on /dev/ttyUSB0 115200 — — Quit: Ctrl+] | မီနူး- Ctrl+T | အကူအညီ- Ctrl+T ၏နောက်တွင် Ctrl+H — ets Jun 8 2016 00:22:57 rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) ets Jun 8 2016 00:22:57 …
စတင်ပြီး ရောဂါရှာဖွေရေး မှတ်တမ်းများ အပေါ်သို့ လှိမ့်သွားပြီးနောက်၊ "Hello world!" လျှောက်လွှာဖြင့်ပုံနှိပ်သည်။
… မင်္ဂလာပါကမ္ဘာလောက! 10 စက္ကန့်အတွင်း ပြန်လည်စတင်နေသည်… I (211) cpu_start- APP CPU ပေါ်တွင် အချိန်ဇယားကို စတင်နေပါသည်။ 9 စက္ကန့်အတွင်း ပြန်လည်စတင်နေသည်… 8 စက္ကန့်အတွင်း ပြန်လည်စတင်နေသည်… 7 စက္ကန့်အတွင်း ပြန်လည်စတင်နေသည်…
IDF မော်နီတာမှ ထွက်ရန် ဖြတ်လမ်းလင့်ခ် Ctrl+] ကို အသုံးပြုပါ။
အကယ်၍ IDF မော်နီတာသည် အပ်လုဒ်လုပ်ပြီးနောက် မကြာမီတွင် ပျက်ကွက်ပါက သို့မဟုတ် အထက်ဖော်ပြပါ မက်ဆေ့ချ်များအစား အောက်တွင်ဖော်ပြထားသော ပေးထားသည့်အရာနှင့် ဆင်တူသည့် ကျပန်းအမှိုက်များကို သင်တွေ့မြင်ရပါက၊ သင့်ဘုတ်သည် 26MHz ပုံဆောင်ခဲကို အသုံးပြုထားနိုင်ဖွယ်ရှိသည်။ ဖွံ့ဖြိုးတိုးတက်မှုဘုတ်အဖွဲ့ ဒီဇိုင်းအများစုသည် 40MHz ကိုအသုံးပြုသောကြောင့် ESP-IDF သည် ဤအကြိမ်ရေကို မူရင်းတန်ဖိုးအဖြစ် အသုံးပြုသည်။
Examples
ESP-IDF အတွက် exampကျေးဇူးပြု၍ သွားပါ။ ESP-IDF GitHub
Espressif IoT အဖွဲ့
www.espressif.com
မသက်ဆိုင်ကြောင်းနှင့် မူပိုင်ခွင့် သတိပေးချက်
ဤစာတမ်းပါ အချက်အလက်၊ URL ကိုးကားချက်များသည် အသိပေးခြင်းမရှိဘဲ ပြောင်းလဲနိုင်သည်။
ဤစာရွက်စာတမ်းသည် မည်သည့်ရည်ရွယ်ချက်အတွက်မဆို အာမခံချက်မရှိဘဲ ပံ့ပိုးပေးထားသည့်အတိုင်း၊ မည်သည့်ရည်ရွယ်ချက်အတွက်မဆို အာမခံချက်၊ ရောင်းဝယ်ဖောက်ကားမှု၊ မချိုးဖောက်မှု၊ ကြံ့ခိုင်မှု၊
သို့မဟုတ် အဆိုပြုချက်၊ သတ်မှတ်ချက် သို့မဟုတ် S မှ ထွက်ပေါ်လာသော အာမခံချက်AMPLE
ဤစာတမ်းပါ အချက်အလက်အသုံးပြုမှုနှင့် စပ်လျဉ်းသည့် ကိုယ်ပိုင်အခွင့်အရေးကို ချိုးဖောက်မှုအတွက် တာဝန်ရှိမှုအပါအဝင် တာဝန်ရှိမှုအားလုံးကို ထုတ်ဖော်ပြောဆိုထားသည်။ ဤနေရာတွင် မည်သည့်ဉာဏပစ္စည်းမူပိုင်ခွင့်အခွင့်အရေးကိုမဆို ရပ်တန့်ခြင်း သို့မဟုတ် အဓိပ္ပာယ်ဖွင့်ဆိုခြင်း သို့မဟုတ် အဓိပ္ပာယ်ဖွင့်ဆိုထားသော လိုင်စင်မရှိပါ။
Wi-Fi Alliance အဖွဲ့ဝင်လိုဂိုသည် Wi-Fi Alliance ၏ ကုန်အမှတ်တံဆိပ်တစ်ခုဖြစ်သည်။ Bluetooth လိုဂိုသည် Bluetooth 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- |