ESP32MINI1
အသုံးပြုသူလက်စွဲ
ပဏာမ v0.1
Espressif စနစ်များ
မူပိုင်ခွင့် © 2021
ဤလက်စွဲစာအုပ်အကြောင်း
ဤအသုံးပြုသူလက်စွဲ ESP32-MINI-1 မော်ဂျူးကို မည်သို့စတင်ရမည်ကို ပြသထားသည်။
စာရွက်စာတမ်း အပ်ဒိတ်များ
နောက်ဆုံးထွက်ဗားရှင်းကို အမြဲတမ်း ကိုးကားပါ။ https://www.espressif.com/en/support/download/documents.
ပြန်လည်ပြင်ဆင်မှုမှတ်တမ်း
ဤစာတမ်း၏ ပြန်လည်ပြင်ဆင်မှုမှတ်တမ်းအတွက်၊ နောက်ဆုံးစာမျက်နှာကို ဖတ်ရှုပါ။
စာရွက်စာတမ်းပြောင်းလဲမှု အသိပေးချက်
Espressif သည် နည်းပညာဆိုင်ရာ စာရွက်စာတမ်းဆိုင်ရာ ပြောင်းလဲမှုများအတွက် သုံးစွဲသူများအား အပ်ဒိတ်လုပ်ရန် အီးမေးလ်အကြောင်းကြားချက်များကို ပံ့ပိုးပေးပါသည်။ ကျေးဇူးပြု၍ စာရင်းသွင်းပါ။ www.espressif.com/en/subscribe.
အောင်လက်မှတ်
Espressif ထုတ်ကုန်များအတွက် လက်မှတ်များကို ဒေါင်းလုဒ်လုပ်ပါ။ www.espressif.com/en/certificates.
ကျော်view
1.1 Module ကျော်သွားပါပြီ။view
အရံပစ္စည်းအစုံပါသော LE MCU မော်ဂျူး။ ဤ module သည် အိမ်တွင်းအလိုအလျောက်စနစ်၊ စမတ်အဆောက်အအုံ၊ လူသုံးအီလက်ထရွန်းနစ်ပစ္စည်းများမှ စက်မှုထိန်းချုပ်မှုအထိ၊ အထူးသဖြင့် မီးသီးများ၊ ခလုတ်များ၊ နှင့် sockets များကဲ့သို့သော ကျစ်လျစ်သောနေရာအတွင်း အပလီကေးရှင်းများအတွက် သင့်လျော်သောရွေးချယ်မှုတစ်ခုဖြစ်သည်။ ESP32-MINI-1 သည် အလွန်သေးငယ်သော အရွယ်အစား Wi-Fi+Bluetooth ® +Bluetooth ® ပေါင်းစပ်ထားသော အလွန်သေးငယ်သော ဝိုင်ဖိုင်+ဘလူးတုသ် ® ဤ module သည် ဗားရှင်းနှစ်မျိုးဖြင့် ထွက်ပေါ်လာသည်-
- 85°C ဗားရှင်း
- 105°C ဗားရှင်း
ဇယား 1. ESP1MINI32 သတ်မှတ်ချက်များ
အမျိုးအစားများ | ပစ္စည်းများ | သတ်မှတ်ချက်များ |
ဝိုင်ဖိုင် |
ပရိုတိုကောများ | 802.11 b/g/n (802.11n မှ 150 Mbps အထိ) |
A-MPDU နှင့် A-MSDU ပေါင်းစည်းခြင်းနှင့် 0.4 µs guard interval အထောက်အပံ့ | ||
ကြိမ်နှုန်းအပိုင်းအခြား | 2412 ~ 2484 MHz | |
ဘလူးတုသ်® |
ပရိုတိုကောများ | ပရိုတိုကော v4.2 BR/EDR နှင့် ဘလူးတုသ်® LE သတ်မှတ်ချက်များ |
ရေဒီယို | Class-1၊ class-2 နှင့် class-3 transmitter | |
AFH | ||
အသံ | CVSD နှင့် SBC | |
ဟာ့ဒ်ဝဲ |
မော်ဂျူး အင်တာဖေ့စ်များ |
SD ကတ်၊ UART၊ SPI၊ SDIO၊ I2C၊ LED PWM၊ Motor PWM၊ I2S၊ အနီအောက်ရောင်ခြည် ရီမုတ်ကွန်ထရိုး၊ သွေးခုန်နှုန်း ကောင်တာ၊ GPIO၊ ထိတွေ့အာရုံခံကိရိယာ၊ ADC၊ DAC၊ ဝိုင်ယာကြိုးနှစ်စင်း မော်တော်ကား အင်တာဖေ့စ် (TWAITMISO11898-1 နှင့် တွဲဖက်အသုံးပြုနိုင်သည်) |
ပေါင်းစပ်ပုံဆောင်ခဲ | 40 MHz ပုံဆောင်ခဲ | |
ပေါင်းစပ် SPI ဖလက်ရှ် | 4 MB | |
လည်ပတ်မှုပမာဏtage/Power ထောက်ပံ့ခြင်း။ | 3.0 V ~ 3.6 V | |
လည်ပတ်နေသောလက်ရှိ | ပျမ်းမျှ: 80 mA | |
ပါဝါထောက်ပံ့မှုမှ ပေးပို့သော အနိမ့်ဆုံးလျှပ်စီးကြောင်း | 500 mA | |
အကြံပြုအပူချိန်လည်ပတ်မှုအကွာအဝေး | 85°C ဗားရှင်း--40°C ~ +85°C; 105°C ဗားရှင်း--40°C ~ +105°C | |
အစိုဓာတ် အာရုံခံနိုင်စွမ်းအဆင့် (MSL) | အဆင့် ၁ |
1.2 Pin ၏ရှင်းလင်းချက်
ESP32-MINI-1 တွင် 55 pin ရှိသည်။ ဇယား 1-2 တွင် pin အဓိပ္ပါယ်များကို ကြည့်ပါ။
ဇယား 1။ Pin အဓိပ္ပာယ်ဖွင့်ဆိုချက်များ
နာမည် | မရှိ | ရိုက်ပါ။ | လုပ်ဆောင်ချက် |
GND | ၁၊ ၂၊ ၂၇၊ ၃၈~၅၅ | P | မြေပြင် |
3V3 | 3 | P | လျှပ်စစ်ဓာတ်အားထုတ်ပေးသောကိရိယာ |
I36 | 4 | I | GPIO36၊ ADC1_CH0၊ RTC_GPIO0 |
I37 | 5 | I | GPIO37၊ ADC1_CH1၊ RTC_GPIO1 |
I38 | 6 | I | GPIO38၊ ADC1_CH2၊ RTC_GPIO2 |
I39 | 7 | I | GPIO39၊ ADC1_CH3၊ RTC_GPIO3 |
EN |
8 |
I |
မြင့်မားသည်- ချစ်ပ်ကို နိမ့်စေသည်- ချစ်ပ်ကို ပါဝါပိတ်သည်။ မှတ်ချက် - pin ကို ရေပေါ်မထားခဲ့ပါနဲ့။ |
I34 | 9 | I | GPIO34၊ ADC1_CH6၊ RTC_GPIO4 |
I35 | 10 | I | GPIO35၊ ADC1_CH7၊ RTC_GPIO5 |
IO32 | 11 | I/O | GPIO32၊ XTAL_32K_P (32.768 kHz crystal oscillator input)၊ ADC1_CH4၊ TOUCH9၊ RTC_GPIO9 |
IO33 | 12 | I/O | GPIO33၊ XTAL_32K_N (32.768 kHz crystal oscillator အထွက်)၊ ADC1_CH5၊ TOUCH8၊ RTC_GPIO8 |
IO25 | 13 | I/O | GPIO25၊ DAC_1၊ ADC2_CH8၊ RTC_GPIO6၊ EMAC_RXD0 |
IO26 | 14 | I/O | GPIO26၊ DAC_2၊ ADC2_CH9၊ RTC_GPIO7၊ EMAC_RXD1 |
IO27 | 15 | I/O | GPIO27၊ ADC2_CH7၊ TOUCH7၊ RTC_GPIO17၊ EMAC_RX_DV |
IO14 | 16 | I/O | GPIO14၊ ADC2_CH6၊ TOUCH6၊ RTC_GPIO16၊ MTMS၊ HSPICLK၊ HS2_CLK၊ SD_CLK၊ EMAC_TXD2 |
IO12 | 17 | I/O | GPIO12၊ ADC2_CH5၊ TOUCH5၊ RTC_GPIO15၊ MTDI၊ HSPIQ၊ HS2_DATA2၊ SD_DATA2၊ EMAC_TXD3 |
IO13 | 18 | I/O | GPIO13၊ ADC2_CH4၊ TOUCH4၊ RTC_GPIO14၊ MTCK၊ HSPID၊ HS2_DATA3၊ SD_DATA3၊ EMAC_RX_ER |
IO15 | 19 | I/O | GPIO15၊ ADC2_CH3၊ TOUCH3၊ RTC_GPIO13၊ MTDO၊ HSPICS0၊ HS2_CMD၊ SD_CMD၊ EMAC_RXD3 |
IO2 | 20 | I/O | GPIO2၊ ADC2_CH2၊ TOUCH2၊ RTC_GPIO12၊ HSPIWP၊ HS2_DATA0၊
SD_DATA0 |
IO0 | 21 | I/O | GPIO0၊ ADC2_CH1၊ TOUCH1၊ RTC_GPIO11၊ CLK_OUT1၊ EMAC_TX_CLK |
IO4 | 22 | I/O | GPIO4၊ ADC2_CH0၊ TOUCH0၊ RTC_GPIO10၊ HSPIHD၊ HS2_DATA1၊ SD_DATA1၊ EMAC_TX_ER |
NC | 23 | – | ဆက်သွယ်မှုမရှိပါ |
NC | 24 | – | ဆက်သွယ်မှုမရှိပါ |
IO9 | 25 | I/O | GPIO9၊ HS1_DATA2၊ U1RXD၊ SD_DATA2 |
IO10 | 26 | I/O | GPIO10၊ HS1_DATA3၊ U1TXD၊ SD_DATA3 |
NC | 28 | – | ဆက်သွယ်မှုမရှိပါ |
IO5 | 29 | I/O | GPIO5၊ HS1_DATA6၊ VSPICS0၊ EMAC_RX_CLK |
IO18 | 30 | I/O | GPIO18၊ HS1_DATA7၊ VSPICLK |
IO23 | 31 | I/O | GPIO23၊ HS1_STROBE၊ VSPID |
IO19 | 32 | I/O | GPIO19၊ VSPIQ၊ U0CTS၊ EMAC_TXD0 |
နောက်စာမျက်နှာတွင် ဆက်ရန်
ဇယား ၁၂ – ယခင်စာမျက်နှာမှ ဆက်ရန်
နာမည် | မရှိ | ရိုက်ပါ။ | လုပ်ဆောင်ချက် |
IO22 | 33 | I/O | GPIO22၊ VSPIWP၊ U0RTS၊ EMAC_TXD1 |
IO21 | 34 | I/O | GPIO21၊ VSPIHD၊ EMAC_TX_EN |
RXD0 | 35 | I/O | GPIO3၊ U0RXD၊ CLK_OUT2 |
TXD0 | 36 | I/O | GPIO1၊ U0TXD၊ CLK_OUT3၊ EMAC_RXD2 |
NC | 37 | – | ဆက်သွယ်မှုမရှိပါ |
¹ ESP6-U7WDH ချစ်ပ်ပေါ်ရှိ ပင်နံပါတ် GPIO8၊ GPIO11၊ GPIO16၊ GPIO17၊ GPIO32 နှင့် GPIO4 တို့သည် module ပေါ်တွင်ပေါင်းစပ်ထားသော SPI flash နှင့် ချိတ်ဆက်ထားပြီး ထွက်မသွားပါ။
² အရံပင်၏ဖွဲ့စည်းပုံများအတွက်၊ ကျေးဇူးပြု၍ ကိုးကားပါ။ ESP32 စီးရီးဒေတာစာရွက်.
ESP32MINI1 တွင် စတင်လိုက်ပါ။
2.1 သင်လိုအပ်သောအရာ
ESP32-MINI-1 module အတွက် အပလီကေးရှင်းများ တီထွင်ရန် သင်လိုအပ်သည်-
- 1 x ESP32-MINI-1 မော်ဂျူး
- 1 x Espressif RF စမ်းသပ်မှုဘုတ်အဖွဲ့
- 1 x USB-to-Serial ဘုတ်
- 1 x Micro-USB ကြိုး
- Linux လည်ပတ်နေသော PC 1 x
ဤအသုံးပြုသူလမ်းညွှန်တွင်၊ ကျွန်ုပ်တို့သည် Linux လည်ပတ်မှုစနစ်ကို ဟောင်းတစ်ခုအဖြစ် ယူပါသည်။ampလဲ့ Windows နှင့် macOS တွင် ဖွဲ့စည်းမှုပုံစံအကြောင်း နောက်ထပ်အချက်အလက်များအတွက် ကျေးဇူးပြု၍ ဖတ်ရှုပါ။ ESP-IDF ပရိုဂရမ်းမင်းလမ်းညွှန်။
၂ Hardware Connection
- ပုံ 32-1 တွင်ပြထားသည့်အတိုင်း RF စမ်းသပ်ဘုတ်သို့ ESP2-MINI-1 မော်ဂျူးကို ဂဟေဆော်ပါ။
- RF စမ်းသပ်ဘုတ်အား TXD၊ RXD နှင့် GND မှတစ်ဆင့် USB-to-Serial ဘုတ်သို့ ချိတ်ဆက်ပါ။
- USB-to-Serial ဘုတ်ကို PC နှင့်ချိတ်ဆက်ပါ။
- Micro-USB ကြိုးမှတစ်ဆင့် 5 V ပါဝါထောက်ပံ့မှုကို ဖွင့်ရန်အတွက် RF စမ်းသပ်ဘုတ်အား PC သို့မဟုတ် ပါဝါအဒက်တာသို့ ချိတ်ဆက်ပါ။
- ဒေါင်းလုဒ်လုပ်နေစဉ်တွင် jumper မှတစ်ဆင့် IO0 နှင့် GND သို့ ချိတ်ဆက်ပါ။ ထို့နောက် စမ်းသပ်မှုဘုတ်ကို "ဖွင့်ပါ" ကိုဖွင့်ပါ။
- Firmware ကို Flash တွင်ဒေါင်းလုဒ်လုပ်ပါ။ အသေးစိတ်အချက်အလက်များအတွက် အောက်ပါကဏ္ဍများကို ကြည့်ပါ။
- ဒေါင်းလုဒ်လုပ်ပြီးနောက် IO0 နှင့် GND ရှိ jumper ကိုဖယ်ရှားပါ။
- RF စမ်းသပ်မှုဘုတ်ကို ထပ်မံ၍ ပါဝါဖွင့်ပါ။ ESP32-MINI-1 သည် အလုပ်မုဒ်သို့ ပြောင်းပါမည်။ အစပြုပြီးသည်နှင့် flash မှ ပရိုဂရမ်များကို ချစ်ပ်က ဖတ်ပေးလိမ့်မည်။
မှတ်ချက် -
IO0 သည် internally logic မြင့်မားသည်။ IO0 ကို ဆွဲတင်ရန် သတ်မှတ်ထားပါက၊ Boot မုဒ်ကို ရွေးချယ်ပါ။ ဤပင်နံပါတ်ကို ဆွဲချ သို့မဟုတ် လွင့်နေပါက၊ ဒေါင်းလုဒ်မုဒ်ကို ရွေးထားသည်။ ESP32-MINI-1 ဆိုင်ရာ နောက်ထပ်အချက်အလက်များအတွက်၊ ESP32-MINI-1 ဒေတာစာရွက်ကို ဖတ်ရှုပါ။
2.3 ဖွံ့ဖြိုးတိုးတက်ရေးပတ်ဝန်းကျင်ကို သတ်မှတ်ပါ။
Espressif IoT ဖွံ့ဖြိုးတိုးတက်မှုမူဘောင် (အတိုကောက်အားဖြင့် ESP-IDF) သည် Espressif ESP32 ကိုအခြေခံ၍ အပလီကေးရှင်းများ ရေးဆွဲရန်အတွက် မူဘောင်တစ်ခုဖြစ်သည်။ အသုံးပြုသူများသည် ESP-IDF ကိုအခြေခံ၍ Windows/Linux/macOS တွင် ESP32 ဖြင့် အပလီကေးရှင်းများကို တီထွင်နိုင်သည်။ ဤနေရာတွင် ကျွန်ုပ်တို့သည် Linux လည်ပတ်မှုစနစ်ကို ဟောင်းတစ်ခုအဖြစ် ယူပါသည်။ampလဲ့
2.3.1 ကြိုတင်လိုအပ်ချက်များကို ထည့်သွင်းပါ။
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-cache libffi −dev libssl −dev dfu−util - Arch-
sudo Pacman −S −−လိုအပ်သော gcc git သည် flex bison gperf python−pip cmake နင်ဂျာ ccache dfu−util ပြုလုပ်သည်
မှတ်ချက် - - ဤလမ်းညွှန်ချက်သည် Linux ပေါ်ရှိ လမ်းညွှန် ~/esp ကို ESP-IDF အတွက် ထည့်သွင်းမှုဖိုင်တွဲအဖြစ် အသုံးပြုသည်။
- ESP-IDF သည် လမ်းကြောင်းများရှိ နေရာလွတ်များကို မပံ့ပိုးကြောင်း မှတ်သားထားပါ။
2.3.2 ESPIDF ကို ရယူပါ။
ESP32-MINI-1 module အတွက် အပလီကေးရှင်းများ တည်ဆောက်ရန်၊ Espressif မှ ပံ့ပိုးပေးထားသော ဆော့ဖ်ဝဲ စာကြည့်တိုက်များ လိုအပ်ပါသည်။ ESP-IDF သိုလှောင်မှု.
ESP-IDF ရယူရန်၊ ESP-IDF ကို ဒေါင်းလုဒ်လုပ်ပြီး 'git clone' ဖြင့် သိုလှောင်ခန်းကို ပုံတူကူးရန် တပ်ဆင်မှုလမ်းညွှန် (~/esp) ကို ဖန်တီးပါ-
mkdir −p ~/esp
cd ~/esp
git clone −−recursive https://github.com/espressif/esp−idf.git
ESP-IDF ကို ~/esp/esp-idf တွင် ဒေါင်းလုဒ်လုပ်ပါမည်။ တိုင်ပင်ပါ။ ESP-IDF ဗားရှင်းများ ပေးထားသည့် အခြေအနေတစ်ခုတွင် မည်သည့် ESP-IDF ဗားရှင်းကို အသုံးပြုရမည်နည်း။
2.3.3 ကိရိယာများကို စနစ်ထည့်သွင်းပါ။
ESP-IDF မှလွဲ၍ ESP-IDF မှ အသုံးပြုသည့် ကိရိယာများဖြစ်သည့် compiler၊ debugger၊
Python ပက်ကေ့ဂျ်များ စသည်တို့။ ESP-IDF သည် ကိရိယာများကို တစ်ကြိမ်တည်းထည့်သွင်းရာတွင် ကူညီရန်အတွက် 'install.sh' ဟု အမည်ပေးထားသည့် script ကို ပံ့ပိုးပေးပါသည်။
cd ~/esp/esp−idf
./ install .sh
2.3.4 Environment Variables ကို သတ်မှတ်ပါ။
ထည့်သွင်းထားသော ကိရိယာများကို PATH ပတ်ဝန်းကျင် ကိန်းရှင်သို့ မထည့်ရသေးပါ။ ကိရိယာများကို command line မှအသုံးပြုနိုင်စေရန်၊ အချို့သောပတ်ဝန်းကျင်ပြောင်းလဲမှုများကို သတ်မှတ်ရပါမည်။ ESP-IDF သည် ၎င်းကိုလုပ်ဆောင်သည့် အခြားသော script 'export.sh' ကို ပံ့ပိုးပေးသည်။ သင် ESP-IDF အသုံးပြုမည့် terminal တွင်၊ run ပါ။
. $HOME/esp/esp−idf/export.sh
ယခု အရာအားလုံးအဆင်သင့်ဖြစ်ပြီ၊ သင်သည် ESP32-MINI-1 module တွင် သင်၏ပထမဆုံးပရောဂျက်ကို တည်ဆောက်နိုင်ပါသည်။
2.4 သင်၏ပထမဆုံးပရောဂျက်ကိုဖန်တီးပါ။
2.4.1 ပရောဂျက်တစ်ခု စတင်ပါ။
ယခု သင်သည် ESP32-MINI-1 module အတွက် သင်၏လျှောက်လွှာကို ပြင်ဆင်ရန် အဆင်သင့်ဖြစ်နေပါပြီ။ ဖြင့် စတင်နိုင်ပါသည်။ get-start/hello_world ပရောဂျက်ဟောင်းထံမှampESP-IDF ရှိ les လမ်းညွှန်။
get-started/hello_world ကို ~/esp လမ်းညွှန်သို့ ကူးယူပါ-
cd ~/esp
cp −r $IDF_PATH/examples/get-started/hello_world။
အကွာအဝေးရှိပါတယ်။ example စီမံကိန်းများ ရည်းစားဟောင်းampESP-IDF ရှိ les လမ်းညွှန်။ အထက်ဖော်ပြပါအတိုင်း မည်သည့်ပရောဂျက်ကိုမဆို ကူးယူနိုင်ပြီး ၎င်းကို လုပ်ဆောင်နိုင်သည်။ ex ဆောက်လို့လည်း ဖြစ်နိုင်တယ်။amp၎င်းတို့ကို ဦးစွာကူးယူခြင်းမပြုဘဲ les in-place ၊
2.4.2 သင့်စက်ပစ္စည်းကို ချိတ်ဆက်ပါ။
ယခု သင်၏ ESP32-MINI-1 မော်ဂျူးကို ကွန်ပျူတာနှင့် ချိတ်ဆက်ပြီး မော်ဂျူး၏ မည်သည့် အမှတ်စဉ် အပေါက်အောက်တွင် မြင်တွေ့ရကြောင်း စစ်ဆေးပါ။ Linux ရှိ အမှတ်စဉ် အပေါက်များသည် ၎င်းတို့၏အမည်များတွင် '/dev/tty' ဖြင့် စတင်သည်။ အောက်ဖော်ပြပါ command ကို နှစ်ကြိမ်လုပ်ဆောင်ပါ၊ ပထမ ဘုတ်ကို ပလပ်ဖြုတ်ထားပြီး၊ ထို့နောက် ပလပ်ထိုးခြင်းဖြင့် လုပ်ဆောင်ပါ။ ဒုတိယ အကြိမ်တွင် ပေါ်လာသည့် port သည် သင်လိုအပ်သော တစ်ခုဖြစ်သည်-
ls /dev/tty*
မှတ်ချက် -
နောက်အဆင့်များတွင် သင်လိုအပ်မည့်အတိုင်း ပို့တ်အမည်ကို အဆင်သင့်ထားပါ။
2.4.3 Configure လုပ်ပါ
အဆင့် 2.4.1 မှ သင်၏ 'hello_world' လမ်းညွှန်သို့ သွားပါ။ ပရောဂျက်တစ်ခုကို စတင်ပါ၊ ESP32 ချစ်ပ်ကို ပစ်မှတ်အဖြစ် သတ်မှတ်ပြီး လုပ်ဆောင်ပါ။
project configuration utility 'menuconfig'။
cd ~/esp/hello_world
idf .py set-target esp32
idf .py menuconfig
ပရောဂျက်အသစ်ကိုဖွင့်ပြီးနောက် 'idf.py set-target esp32' ဖြင့် ပစ်မှတ်ကို သတ်မှတ်ခြင်းအား တစ်ကြိမ်ပြုလုပ်သင့်သည်။ ပရောဂျက်တွင် လက်ရှိတည်ဆောက်မှုများနှင့် ဖွဲ့စည်းမှုအချို့ပါဝင်နေပါက ၎င်းတို့ကို ရှင်းလင်းပြီး စတင်လုပ်ဆောင်မည်ဖြစ်သည်။ ဤအဆင့်ကို လုံးဝကျော်သွားရန်အတွက် ပစ်မှတ်ကို ပတ်၀န်းကျင်ပြောင်းလဲနိုင်သော ပုံစံဖြင့် သိမ်းဆည်းထားနိုင်သည်။ နောက်ထပ်အချက်အလက်များအတွက် ပစ်မှတ်ကို ရွေးချယ်ခြင်းကို ကြည့်ပါ။
ယခင်အဆင့်များ မှန်ကန်စွာ လုပ်ဆောင်ခဲ့လျှင် အောက်ပါ မီနူး ပေါ်လာပါမည်။
မီနူး၏အရောင်များသည် သင့် terminal တွင်ကွဲပြားနိုင်သည်။ ရွေးချယ်မှု '–style' ဖြင့် အသွင်အပြင်ကို ပြောင်းလဲနိုင်သည်။ နောက်ထပ်အချက်အလက်များအတွက် ကျေးဇူးပြု၍ 'idf.py menuconfig –help' ကိုဖွင့်ပါ။
2.4.4 ပရောဂျက်ကိုတည်ဆောက်ပါ။
လုပ်ဆောင်ခြင်းဖြင့် ပရောဂျက်ကို တည်ဆောက်ပါ-
idf .py ကိုတည်ဆောက်ပါ။
ဤအမိန့်သည် အပလီကေးရှင်းနှင့် ESP-IDF အစိတ်အပိုင်းများအားလုံးကို စုစည်းထားမည်ဖြစ်ပြီး၊ ထို့နောက် ၎င်းသည် bootloader၊ အခန်းကန့်ဇယားနှင့် အပလီကေးရှင်း binaries ကို ထုတ်လုပ်ပေးမည်ဖြစ်သည်။
$idf .py build
/path/to/hello_world/build directory တွင် cmake ကို လုပ်ဆောင်နေသည်။
”cmake −G Ninja −−warn−unitialized /path/to/hello_world” ကို လုပ်ဆောင်နေသည်...
မစတင်ရသေးသော တန်ဖိုးများအကြောင်း သတိပေးပါ။
−− Git ကိုတွေ့ရှိသည်- /usr/bin/git (ဗားရှင်း ”2.17.0” ကိုတွေ့သည်)
−− ဖွဲ့စည်းမှုပုံစံကြောင့် ဗလာ aws_iot အစိတ်အပိုင်းကို တည်ဆောက်ခြင်း။
−- အစိတ်အပိုင်းအမည်များ-…
−- အစိတ်အပိုင်းလမ်းကြောင်းများ-…
… (တည်ဆောက်မှုစနစ် အထွက်နှုန်း၏ နောက်ထပ်လိုင်းများ) [527/527] hello −world.bin esptool .py v2.3.1 ကို ထုတ်လုပ်ခြင်း
ပရောဂျက်တည်ဆောက်မှုပြီးပါပြီ။ 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 0x1000 build /bootloader/bootloader။ bin 0x8000 build/ partition_table / partition −table.bin သို့မဟုတ် 'idf .py −p PORT flash' ကို run ပါ။
အမှားအယွင်းများမရှိပါက၊ firmware binary .bin ကိုထုတ်ပေးခြင်းဖြင့် တည်ဆောက်မှုပြီးဆုံးပါမည်။ file.
2.4.5 Device ကို Flash လိုက်ပါ။
သင်၏ ESP32-MINI-1 module တွင် သင်တည်ဆောက်ခဲ့သော binaries များကို flash ပါ-
idf .py −p PORT [−b BAUD] ဖလက်ရှ်
အဆင့်မှ သင့် module ၏ အမှတ်စဉ် ပို့တ်အမည်ဖြင့် PORT ကို အစားထိုးပါ- သင့်စက်ကို ချိတ်ဆက်ပါ။ BAUD ကို သင်လိုအပ်သော baud နှုန်းဖြင့် အစားထိုးခြင်းဖြင့် flasher baud နှုန်းကိုလည်း သင်ပြောင်းလဲနိုင်သည်။ မူရင်း baud နှုန်းသည် 460800 ဖြစ်သည်။
idf.py အကြောင်းပြချက်များအကြောင်း နောက်ထပ်အချက်အလက်များအတွက် idf.py ကိုကြည့်ပါ။
မှတ်ချက် -
ရွေးချယ်ခွင့် 'flash' သည် ပရောဂျက်ကို အလိုအလျောက် တည်ဆောက်ပြီး flash ပေးသောကြောင့် 'idf.py build' ကို လုပ်ဆောင်ရန် မလိုအပ်ပါ။
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 hello−world.bin
esptool .py v2.3.1
ချိတ်ဆက်နေသည်....
ချစ်ပ်အမျိုးအစား ... ESP32 ကို ထောက်လှမ်းခြင်း။
Chip သည် ESP32U4WDH (ပြင်ဆင်ချက် 3)
အင်္ဂါရပ်များ- WiFi၊ BT၊ Single Core
ဆောင်းပါးတိုကို တင်နေသည်…
ပြေးနေသော ကိုင်း...
ဆိုင်းဘုတ်အပြေး…
baud နှုန်းကို 460800 သို့ ပြောင်းလဲခြင်း။
ပြောင်းသွားတယ်။
ဖလက်ရှ် အရွယ်အစားကို ပြင်ဆင်နေသည်…
အလိုအလျောက်တွေ့ရှိထားသော Flash အရွယ်အစား- 4MB
ဖလက်ရှ်ဘောင်များကို 0x0220 သို့ သတ်မှတ်ထားသည်။
22992 bytes ကို 13019 သို့ ဖိသိပ်ထားသည်...
22992 bytes (13019 compressed) ကို 0 စက္ကန့်အတွင်း 00001000x0.3 ဖြင့် ရေးသားခဲ့သည် (ထိရောက်မှု 558.9 kbit/s)…
အချက်အလတ်များကိုစိစစ်သည်။
3072 bytes ကို 82 သို့ ဖိသိပ်ထားသည်...
3072 bytes (82 compressed) ကို 0 စက္ကန့်အတွင်း 00008000x0.0 ဖြင့် ရေးသားခဲ့သည် (ထိရောက်မှု 5789.3 kbit/s)…
အချက်အလတ်များကိုစိစစ်သည်။
136672 bytes ကို 67544 သို့ ဖိသိပ်ထားသည်...
136672 bytes (67544 compressed) ကို 0 စက္ကန့်အတွင်း 00010000x1.9 ဖြင့် ရေးသားခဲ့သည် (ထိရောက်မှု 567.5 kbit/s)…
အချက်အလတ်များကိုစိစစ်သည်။
ထွက်ခွာနေသည်...
RTS ပင်နံပါတ်မှတစ်ဆင့် ခက်ခဲစွာ ပြန်လည်သတ်မှတ်ခြင်း...
အားလုံးအဆင်ပြေပါက၊ သင် IO0 နှင့် GND ရှိ jumper ကိုဖယ်ရှားပြီးနောက် "hello_world" အက်ပ်လီကေးရှင်းသည် စတင်လည်ပတ်ပြီး စမ်းသပ်ဘုတ်အား ပြန်လည်အားဖြည့်ပေးပါသည်။
2.4.6 စောင့်ကြည့်
“hello_world” သည် အမှန်တကယ်လည်ပတ်နေခြင်းရှိ၊ မရှိ စစ်ဆေးရန်၊ 'idf.py -p PORT monitor' ကို ရိုက်ထည့်ပါ (PORT ကို သင်၏ အမှတ်စဉ် ပို့တ်အမည်ဖြင့် အစားထိုးရန် မမေ့ပါနှင့်)။
ဤအမိန့်တော်သည် IDF Monitor အပလီကေးရှင်းကို စတင်သည်-
$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 −−−−−
ထွက်ရန်- Ctrl+] | မီနူး- Ctrl+T | အကူအညီ- Ctrl+T ၏နောက်တွင် Ctrl+H −−ets
ဇွန်လ 8 2016 00:22:57
ပထမ : 0x1 (POWERON_RESET)၊ စတင်ဖွင့်သည် : 0x13 (SPI_FAST_FLASH_BOOT)
ets Jun 8 2016 00:22:57…
စတင်ပြီး ရောဂါရှာဖွေရေး မှတ်တမ်းများ အပေါ်သို့ လှိမ့်သွားပြီးနောက်၊ "Hello world!" လျှောက်လွှာဖြင့်ပုံနှိပ်သည်။
…
မင်္ဂလာပါကမ္ဘာလောက!
10 စက္ကန့်အတွင်း ပြန်လည်စတင်နေသည်...
၎င်းသည် CPU core 32 ခု၊ WiFi/BT/BLE၊ ဆီလီကွန်ပြန်လည်ပြင်ဆင်မှု 1၊ 3MB ပြင်ပဖလက်ရှ်ပါရှိသော esp4 ချစ်ပ်
9 စက္ကန့်အတွင်း ပြန်လည်စတင်နေသည်...
8 စက္ကန့်အတွင်း ပြန်လည်စတင်နေသည်...
7 စက္ကန့်အတွင်း ပြန်လည်စတင်နေသည်...
IDF မော်နီတာမှ ထွက်ရန် ဖြတ်လမ်းလင့်ခ် Ctrl+] ကို အသုံးပြုပါ။
ESP32-MINI-1 module ကို စတင်ရန် လိုအပ်သည်မှာ ဒါပါပဲ။ ယခုသင်သည်အခြားအချို့ကိုကြိုးစားရန်အဆင်သင့်ဖြစ်နေပါပြီ။ examples ESP-IDF တွင်၊ သို့မဟုတ် သင့်ကိုယ်ပိုင်အက်ပ်လီကေးရှင်းကို ဖန်တီးရန် ညာဘက်သို့သွားပါ။
သင်ယူမှုအရင်းအမြစ်များ
3.1 စာရွက်စာတမ်းများ ဖတ်ရှုရန်
အောက်ပါလင့်ခ်သည် ESP32 နှင့်ပတ်သက်သောစာရွက်စာတမ်းများကိုပေးသည်။
- ESP32 ဒေတာစာရွက်
ဤစာတမ်းသည် ပြီးသွားခြင်းအပါအဝင် ESP32 ဟာ့ဒ်ဝဲ၏ သတ်မှတ်ချက်များကို မိတ်ဆက်ပေးပါသည်။view,
ပင်၏ အဓိပ္ပါယ်ဖွင့်ဆိုချက်များ၊ လုပ်ဆောင်နိုင်သော ဖော်ပြချက်၊ အရံမျက်နှာပြင်၊ လျှပ်စစ်ဝိသေသလက္ခဏာများ စသည်တို့။ - ESP32 ECO V3 အသုံးပြုသူလမ်းညွှန်
ဤစာတမ်းသည် V3 နှင့် ယခင် ESP32 ဆီလီကွန် wafer တည်းဖြတ်မှုများကြား ခြားနားချက်များကို ဖော်ပြသည်။ - ESP32 ရှိ Bugs အတွက် ECO နှင့် ဖြေရှင်းနည်းများ
ဤစာရွက်စာတမ်းသည် ESP32 ရှိ ဟာ့ဒ်ဝဲအမှားအယွင်းများနှင့် ဖြေရှင်းနည်းများကို အသေးစိတ်ဖော်ပြထားသည်။ - ESP-IDF ပရိုဂရမ်းမင်းလမ်းညွှန်
၎င်းသည် ဟာ့ဒ်ဝဲလမ်းညွှန်များမှ API ရည်ညွှန်းချက်အထိ ESP-IDF အတွက် ကျယ်ပြန့်သောစာရွက်စာတမ်းများကို လက်ခံထားသည်။ - ESP32 နည်းပညာအကိုးအကားလက်စွဲ
လက်စွဲစာအုပ်တွင် ESP32 မမ်မိုရီနှင့် အရံပစ္စည်းများကို အသုံးပြုနည်းအသေးစိတ်အချက်အလက်ကို ပေးပါသည်။ - ESP32 ဟာ့ဒ်ဝဲအရင်းအမြစ်များ
ဇစ် files တွင် schematics၊ PCB အပြင်အဆင်၊ Gerber နှင့် BOM ၏ ESP32 modules နှင့် development boards များပါဝင်သည်။ - ESP32 ဟာ့ဒ်ဝဲဒီဇိုင်းလမ်းညွှန်ချက်များ
ESP32 ချစ်ပ်၊ ESP32 မော်ဂျူးများနှင့် ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်များ အပါအဝင် ထုတ်ကုန်များ၏ ESP32 စီးရီးများအပေါ် အခြေခံ၍ တစ်ဦးတည်း သို့မဟုတ် အပိုပရိုဂရမ်စနစ်များကို တီထွင်ရာတွင် အကြံပြုထားသည့် ဒီဇိုင်းအလေ့အကျင့်များကို အကြမ်းဖျင်းဖော်ပြထားပါသည်။ - ESP32 AT Instruction Set နှင့် Examples
ဤစာတမ်းသည် ESP32 AT ညွှန်ကြားချက်များကို မိတ်ဆက်ပေးသည်၊ ၎င်းတို့ကို အသုံးပြုပုံကို ရှင်းပြထားပြီး ex ကို ပေးပါသည်။ampcommons AT command အများအပြား၏ les များ။ - Espressif ထုတ်ကုန်များ မှာယူခြင်း အချက်အလက်
3.2 မရှိမဖြစ် အရင်းအမြစ်များ
ဤသည်မှာ ESP32 နှင့်ပတ်သက်သော မရှိမဖြစ် အရင်းအမြစ်များဖြစ်သည်။
- ESP32 BBS
၎င်းသည် ESP2 အတွက် အင်ဂျင်နီယာမှ အင်ဂျင်နီယာ (E32E) အသိုက်အဝန်းတစ်ခုဖြစ်ပြီး မေးခွန်းများတင်ခြင်း၊ အသိပညာမျှဝေခြင်း၊ အကြံဥာဏ်များရှာဖွေခြင်းနှင့် အင်ဂျင်နီယာအချင်းချင်း ပြဿနာများကို ဖြေရှင်းပေးနိုင်ပါသည်။ - ESP32 GitHub
ESP32 ဖွံ့ဖြိုးတိုးတက်ရေးပရောဂျက်များကို GitHub ရှိ Espressif ၏ MIT လိုင်စင်အောက်တွင် လွတ်လပ်စွာ ဖြန့်ဝေထားပါသည်။ ESP32 ကို developer များ စတင်ရန် ကူညီရန်နှင့် ဆန်းသစ်တီထွင်မှုနှင့် ESP32 ပတ်၀န်းကျင်ရှိ ဟာ့ဒ်ဝဲနှင့် ဆော့ဖ်ဝဲလ်ဆိုင်ရာ အထွေထွေဗဟုသုတ တိုးပွားလာစေရန်အတွက် တည်ထောင်ထားပါသည်။ - ESP32 ကိရိယာများ
ဒါက webအသုံးပြုသူများ ESP32 Flash Download Tools နှင့် zip ကို ဒေါင်းလုဒ်လုပ်နိုင်သည့် စာမျက်နှာ file "ESP32 လက်မှတ်နှင့် စမ်းသပ်မှု" ။ ။ - ESP-IDF
ဒီ webစာမျက်နှာသည် အသုံးပြုသူများအား ESP32 အတွက် တရားဝင် IoT ဖွံ့ဖြိုးတိုးတက်မှုဘောင်သို့ ချိတ်ဆက်ထားသည်။ - ESP32 အရင်းအမြစ်များ
ဒီ webစာမျက်နှာသည် ရနိုင်သော ESP32 စာရွက်စာတမ်းများ၊ SDK နှင့် တူးလ်များအားလုံးကို လင့်ခ်များပေးသည်။
ပြန်လည်ပြင်ဆင်မှုမှတ်တမ်း
ရက်စွဲ | ဗားရှင်း | ထုတ်ဝေမှုမှတ်စုများ |
၇၃၆-၇၈၄-၆၀၉၄ | V0.1 | ပဏာမထုတ်ပြန်ခြင်း။ |
မသက်ဆိုင်ကြောင်းနှင့် မူပိုင်ခွင့် သတိပေးချက်
ဤစာတမ်းပါ အချက်အလက်၊ URL ကိုးကားချက်များသည် အသိပေးခြင်းမရှိဘဲ ပြောင်းလဲနိုင်သည်။
ဤစာတမ်းပါတတိယပုဂ္ဂိုလ်၏ အချက်အလက်အားလုံးသည် ၎င်း၏စစ်မှန်မှုနှင့် တိကျမှုအတွက် အာမခံချက်မရှိသည့်အတိုင်း ပေးဆောင်ထားသည်။
၎င်း၏ ရောင်းဝယ်ဖောက်ကားနိုင်မှု၊ မချိုးဖောက်မှု၊ ကြံ့ခိုင်မှုတို့အတွက် ဤစာရွက်စာတမ်းအတွက် အာမခံချက် ပေးမထားပါAMPLE
ဤစာရွက်စာတမ်းပါ အချက်အလက်အသုံးပြုမှုနှင့် စပ်လျဉ်း၍ မည်သည့်တစ်ဦးတည်းပိုင်အခွင့်အရေးကိုမဆို ချိုးဖောက်မှုအတွက် တာဝန်ရှိခြင်းအပါအဝင် တာဝန်ရှိမှုအားလုံးကို ထုတ်ဖော်ပြောဆိုထားသည်။ ဤနေရာတွင် မည်သည့်ဉာဏပစ္စည်းမူပိုင်ခွင့်အခွင့်အရေးကိုမဆို ရပ်တန့်ခြင်း သို့မဟုတ် အဓိပ္ပာယ်ဖွင့်ဆိုခြင်း သို့မဟုတ် အဓိပ္ပာယ်ဖွင့်ဆိုထားသော လိုင်စင်မရှိပါ။
Wi-Fi Alliance အဖွဲ့ဝင်လိုဂိုသည် Wi-Fi Alliance ၏ ကုန်အမှတ်တံဆိပ်တစ်ခုဖြစ်သည်။ Bluetooth လိုဂိုသည် Bluetooth SIG ၏ မှတ်ပုံတင်ထားသော ကုန်အမှတ်တံဆိပ်တစ်ခုဖြစ်သည်။
ဤစာတမ်းတွင်ဖော်ပြထားသော ကုန်သွယ်မှုအမည်များ၊ ကုန်အမှတ်တံဆိပ်များနှင့် မှတ်ပုံတင်ထားသော ကုန်အမှတ်တံဆိပ်များအားလုံးသည် ၎င်းတို့၏သက်ဆိုင်ရာပိုင်ရှင်များ၏ ပိုင်ဆိုင်မှုဖြစ်ပြီး ဤဥပဒေအရ အသိအမှတ်ပြုပါသည်။
မူပိုင်ခွင့် © 2021 Espressif Systems (Shanghai) Co., Ltd. အခွင့်အရေးများ လက်ဝယ်ရှိသည်။
Espressif စနစ်များ
ESP32-MINI-1 အသုံးပြုသူလက်စွဲ (Preliminary v0.1)
www.espressif.com
စာရွက်စာတမ်းများ / အရင်းအမြစ်များ
![]() |
ESPRESSIF ESP32-MINI-1 မြင့်မားစွာပေါင်းစပ်ထားသော အသေးစား-အရွယ်အစား Wi-Fi + ဘလူးတုသ် မော်ဂျူး [pdf] အသုံးပြုသူလက်စွဲ ESP32MINI1, 2AC7Z-ESP32MINI1, 2AC7ZESP32MINI1, ESP32 -MINI -1 Highly-Integrated Small-Sized Wi-Fi Bluetooth Module, ESP32 -MINI -1, Highly-Integrated Small-Sized Wi-Fi Bluetooth Module |