ကွန်ပျူတာများပစ္စည်းကရိယာ

Microcontroller တွေ ESP8266: ချိတ်ဆက်နှင့် configuring

အတော်များများသည်အသုံးပြုသူများပြီးသား Espressif နေဖြင့်ဖြန့်ချိ ESP8266-12 chip ကိုရန်၎င်း၏အာရုံကိုလှည့်ဖို့စီမံကြပါပြီ။ ထိုသို့ကုန်ကျစံဘလူးတုသ်-adapter card ကိုထက်အများကြီးစျေးသက်သာသည်, သေးငယ်အတိုင်းအတာမှာ, သူအများကြီးပို features တွေဖြစ်ခဲ့သည်။ အခုတော့အားလုံးအိမ်ပရိတ်သတ်တွေနှစ်ခုသည် Modes အတွက် Wi-Fi ကွန်ရက်များတွင်လုပ်ကိုင်ဖို့အခွင့်အလမ်းရှိခဲ့ကွောငျးဆို access ကိုအချက်များမှသင့်ကွန်ပျူတာကိုချိတ်ဆက်သို့မဟုတ်တစ်အချက်အဖြစ်ထည့်သွင်းရန်ဖြစ်ပါသည်။

အခြားတစ်ဖက်တွင်, သငျသညျစနစ်တကျဤကဒ်များသာ Wi-Fi ကိုမှတဆင့်ဆက်သွယ်ရေးများအတွက်ဒီဇိုင်းရေးဆွဲရုံ Shield ကို, မတွေဘာတွေရှိတယ်ဆိုတာနားလည်ရန်လိုအပ်သည်။ သူ့ဟာသူကလုံးဝ Self-ပါရှိသောပစ္စည်းကိရိယာများအဖြစ်အသုံးပြုနိုင်ပါတယ်ဆိုလိုသည်မှာ ESP8266 ကိုယ်တိုင်က၎င်း၏ကိုယ်ပိုင် UART, GPIO နှင့် SPI-interface ကိုရှိပါတယ်တဲ့ Microcontroller တွေဖြစ်ပါတယ်။ အတော်များများကဒီ chip ကိုအပြီးစစ်မှန်သောတော်လှန်ရေးကြောင့်ခေါ်သောနှင့်အချိန်ကျော်, ထိုကဲ့သို့သောကိရိယာများအဖြစ်တာရှည် device ကိုအတော်လေးအသစ်ဖြစ်၏နှင့်ပေါ်မှာတည်ငြိမ် firmware ကိုမပေးဖြစ်သကဲ့သို့ပင်နည်းပညာ၏အခြေခံအကျဆုံးအမျိုးအစားများကို built-in, ဒါပေမယ့်လိမ့်မည်။ တာဝန်ခံ၌သူတို့ကိုဖြည့်ဖို့ဘာလို့လဲဆိုတော့ကမ္ဘာတလွှားအတော်များများကျွမ်းကျင်သူများကယ့်ကိုခက်ခဲသည်မဟုတ်, အမျိုးမျိုးသောအခက်အခဲများကြားမှအတွက် device ကိုယခုအသုံးပြုမှုအတွက်အတော်လေးသင့်လျော်ဟုခေါ်ဝေါ်ခြင်းကိုခံရနိုင်သည်, သင့်ကိုယ်ပိုင် firmware ကိုတီထွင်ဖို့ကြိုးစားနေကြတယ်။

ယခုအချိန်တွင်ကျနော်တို့ကဒီ module တစ်ခု၏အသုံးပြုမှုကိုသာ options နှစ်ခုထည့်သွင်းစဉ်းစား:

  • ထိန်းချုပ်မှု module တစ်ခု UART မှတဆင့်သယ်ဆောင်ပါလိမ့်မည်သည့်တစ်ဦးအပိုဆောင်း Microcontroller တွေ, ဒါမှမဟုတ်ကွန်ပျူတာနဲ့ပေါင်းပြီးဘုတ်အဖွဲ့အသုံးပြုခြင်း။
  • self-ပါရှိသောယူနစ်အဖြစ်အသုံးပြုပြီးတော့ခွင့်ပြုရသောချစ်ပ်များအတွက်လွတ်လပ်သောအရေးအသား firmware ကို။

ဒါဟာကျနော်တို့မသွားဘူး, ဤကိစ္စတွင်အတွက်လွတ်လပ်သော firmware ကိုထည့်သွင်းစဉ်းစားရန်သဘာဝပါပဲ။

အသုံးပြုခြင်းနှင့်ကောင်းသောစွမ်းဆောင်မှုများလွယ်ကူမှာလိုက်ရှာ, များစွာသောလူတွေအများအပြား Microcontroller တွေအကြားနေကြသည်သူတို့၏ preference ကို ESP8266 မော်ဒယ်ပေးပါ။ စက်ပစ္စည်း၏ firmware ကိုချိတ်ဆက်ခြင်းနှင့်ကို update အလွန်ရိုးရှင်းပြီးလက်လှမ်းဖြစ်တယ်, သင်ကွန်ပျူတာပစ္စည်းကိရိယာများဆက်သွယ်ထားတဲ့အပေါ်တူညီတဲ့ဟာ့ဒ်ဝဲအပေါ်ဖန်ဆင်းတော်မူ၏။ သောက USB-TTL-converter ကိုဖြတ်ပြီးအတူတူပင်ဖြစ်ပါသည်, သို့မဟုတ်, တဦးတည်းကိုအခြားဆက်သွယ်မှု options များကြိုက်နှစ်သက်သည်ဆိုပါက, RPi နှင့် Arduino မှတဆင့်ထွက်သယ်ဆောင်နိုင်ပါတယ်။

မည်သို့စစ်ဆေး?

အသစ်ဝယ်ယူကိရိယာ၏လုပ်ဆောင်နိုင်စွမ်းကိုစမ်းသပ်ဖို့အလို့ငှာ, သငျသညျအထိ 3.3 Volts အဘို့, တည်ငြိမ်ဗို့အား၏အထူးအရင်းအမြစ်သုံးစွဲဖို့လိုအပ်ပါလိမ့်မယ်။ ထိုခဏခြင်းတွင်က module တစ်ခုထောက်ပံ့ရေးဗို့အကွာအဝေး၏အစစ်အမှန် 3 ကနေ 3.6 Volts ရန်ဖြစ်ပါသည်, နှင့်တိုးမြှင့ဗို့အားပေးဝေရေးကိုချက်ချင်းသငျသညျရိုးရှင်းစွာသင့်ရဲ့ ESP8266 ကိုပျက်စီးစေပါလိမ့်မယ်ဆိုတဲ့အချက်ကိုဦးတည်သွားစေသည်ဟုထုတ်ပြန်ချက်တွင်ဖော်ပြထားသည်ကျိုးနပ်သည်။ အလားတူအခွအေနေပြီးနောက် Flash နှင့်တခြားဆော့ဗ်ဝဲစနစ်တကျအလုပ်မစတင်စေခြင်းငှါ, သင်တို့ကိုပြီးသားကပြင်ပေးဖို့ယူနစ်သို့မဟုတ်အရာတစ်ခုခုကိုပြုပြင်ရှိသည်။

အဆိုပါ Microcontroller တွေမော်ဒယ်များ၏စွမ်းဆောင်ရည်ဆုံးဖြတ်ရန်, သင်ရုံသုံးခုတံသင်ချိတ်ဆက်ဖို့လိုအပ်:

  • CH_PD နှင့် VCC 3.3 Volts ၏တန်ခိုးထောက်ပံ့ရေး connect လုပ်ထားကြပါတယ်။
  • GND မြေပြင်ချိတ်ဆက်ဖြစ်ပါတယ်။

သငျသညျ ESP-01 နှင့်အခြားမည်သည့် module ကိုမသုံးပါနှင့် GPIO15 ဆင်းသက်လာပိုင်းတွင်ပစ္စုပ္ပန်ဖြစ်တယ်ဆိုရင်, ထို့နောက်ကြောင်းအမှု၌သငျသညျဖို့လိုပါတယ်, ဒါကြောင့်မြေပေါ်သို့ထပ်မံချိတ်ဆက်ကြလိမ့်မည်။

စက်ရုံ firmware ကိုပုံမှန်အားဖြင့် run ဖို့လိုလျှင်, ကြောင်းအမှု၌သင်တို့ကိုအနီရောင်အလင်းတွေ့နိုင်ပါသည်, ပြီးတော့အကြိမ်စုံတွဲတစ်တွဲအပြာမျက်တောင်ခတ်ပါလိမ့်မယ်။ သို့ရာတွင်ထိုသို့အနီရောင်ပါဝါအလင်းအပေါငျးတို့သ ESP8266 စီးရီး devices များရှိသည်ပါဘူးသတိပြုရပါမည်။ အဆိုပါ module တစ်ခု (အထူးသဖြင့်ဤ ESP-12 မော်ဒယ်ကိုရည်ညွှန်းသည်) ပျက်ကွက်လျှင်အချို့သောကိရိယာများပေါ်တွင် firmware, အနီရောင်အလင်း၏ illumination ပေးမထားဘူး။

သင့်ရဲ့ wireless network ကိုချိတ်ဆက်ပြီးနောက် ESP_XXXX ဟုခေါ်ဝေါ်ခြင်းကိုခံရလိမ့်မည်သည့်သစ်တစ်ခု access point က activated ဖြစ်ပါတယ်, ဒါကြောင့် Wi-Fi ကိုမှဝင်ရောက်ခွင့်ရှိကြောင်းဆိုကိရိယာနှင့်အတူတွေ့ရှိနိုင်ပါသည်။ ဤကိစ္စတွင်ခုနှစ်, access point ၏နာမတော်ကိုသင်အသုံးပြုနေသောနေကြတယ်, ထို့ကြောင့်အချို့သောအခြားဖြစ်နိုင်သည်ထုတ်လုပ်သူရဲ့ firmware ကိုအပေါ်ကိုတိုက်ရိုက်မှီခိုသည်။

အမှတ်ပေါ်လာပါဘူးဆိုရင်, သငျသညျစမ်းသပ်ဆက်လက်နိုငျသညျ, မဟုတ်ရင်ထို့နောက်အများဆုံးဖွယ်ရှိတစ်ဦးပြန်လည်သုံးသပ်မှုအာဏာကိုလုပ်ဆောင်သွားရန်ရှိသည်, အဖြစ် GND နှင့် CH_PD ချိတ်ဆက်မှု၏မှန်ကန်မှုနှင့်အရာအားလုံးမှန်ကန်စွာချိတ်ဆက်လျှင်မည်, သငျသညျဆဲကျိုးယူနစ်သုံးစွဲဖို့ကြိုးစားနေကြပါတယ်သို့မဟုတ်အပေါ် ဒါဟာရိုးရှင်းစွာ Non-စံ setting နဲ့ firmware ကို install လုပ်ထားသည်။

လျင်မြန်စွာချိတ်ဆက်ဖို့ဘယ်လိုနေသလဲ?

ဒီ module တစ်ခု၏ချိတ်ဆက်မှုအတွက်လိုအပ်သည့်စံသတ်မှတ်ချက်အောက်ပါတို့ပါဝင်သည်:

  • အဆိုပါ module ကိုသူ့ဟာသူ;
  • solderless breadboard;
  • တစ်ဘို့ဒီဇိုင်းဝါယာကြိုးများ mom,, အဖေ, အပြည့်အဝထား ရှေ့ပြေးပုံစံဘုတ်အဖွဲ့, သို့မဟုတ်အထူး cable ကို Dupont MF;
  • PL2303, FTDI ဒါမှမဟုတ်တချို့အလားတူ chip ကိုပေါ်အခြေခံပြီးက USB-TTL converter ။ အကောင်းဆုံး option ကို - ဤကြောင့်အတော်လေးလျင်မြန်စွာ GPIO0 မြေပြင် switching ကို manual အဘို့အပင်မလိုဘဲအချို့ UDK, Arduino IDE သို့မဟုတ် Sming ကနေ firmware ကို download လုပ်ပါအောင်မြင်နိုင်ပါသည်ဘာလို့လဲဆိုတော့ကို USB-TTL adapter လည်း output ကို RTS နှင့် DTR လျှင်။

1117 ၏အခြေခံသို့မဟုတ်မည်သည့်အလားတူအဖြစ်ပါဝါအရင်းအမြစ် (စံ 1117 ဘို့အတော်လေးကောင်းစွာသင့်လျော်သော 5 Volts မှစမတ်ဖုန်းကနေတောင်မှသာမန်အားသွင်း) တခုတခုအပေါ်မှာနောက်ထပ်ဗို့အားထိန်းညှိ chip ကိုဝယ်ယူရန်သငျသညျ 5 Volts ဖို့ converter ကိုသုံးလျှင်, ထို့နောက်လိုအပ်ပါဘူး။ ဒါဟာ Arduino IDE သို့မဟုတ်သုံးစွဲဖို့မဟုတ်အကြံပြုသည် မှကို USB-TTL ကြောင့်ဒီရန်သင့်အားအလေးချိန်ပြဿနာများ၏နောက်ဆုံးဖယ်ရှားပစ်ရနိုငျသောကွောငျ့, ESP8266 များအတွက်ပါဝါအရင်းအမြစ်နှင့်သီးခြားအသုံးပြုပါ။

ယင်းမော်ဂျူးတစ်ဦးအဆင်ပြေများနှင့်စဉ်ဆက်မပြတ်အလုပ်များကိုအဆင့်မြင့် set ကိုအပိုဆောင်းဘို့လိုအပ်ကြောင်းပေး ပါဝါ connectors, resistors, အယ်လ်အီးဒီနှင့် DIP-switches များ။ ထို့အပြင်ခုနှစ်, သင်အဆက်မပြတ်လက်ရှိစားသုံးမှုပမာဏကိုစောင့်ကြည့်ခြင်း, ၏ဖြစ်ပျက်မှု၏ USB အဘတ်စ်ကားကနေနည်းနည်းကာကွယ်မှုပေးနိုင်ပါတယ်ရသောတစ်ဦးစျေးသိပ်မကြီးတဲ့ USB ကမော်နီတာသုံးစွဲဖို့လည်းဖြစ်နိုင်သည် တိုတောင်းတဲ့ circuit ကို။

ငါသည်အဘယ်သို့ပြုရပါမည်နည်း

ပထမဦးစွာနဲ့ဗွေဆော်က ESP8266 ထိန်းချုပ်မှုတိကျတဲ့အရာသင်အသုံးပြုမော်ဒယ်ပေါ် မူတည်. အနည်းငယ်ကွဲပြားခြားနားနိုင်ပါသည်ဆိုတဲ့အချက်ကိုသတိပြုရကျိုးနပ်သည်။ ထိုသို့သော module တွေယနေ့အတော်လေးတွေအများကြီးဆောင် ခဲ့. , လိုအပ်ပါလိမ့်မည်ကြောင်းပထမဦးဆုံးအရာ - မော်ဒယ်များ၏မှတ်ပုံတင်သည်နှင့်သင် pin ကိုဆက်သွယ်မှုဆုံးဖြတ်ရန်အသုံးပြုနေကြသည်။ ဒီလက်စွဲထဲမှာကျနော်တို့ module တစ်ခု ESP8266 ESP-01 V090 အတူလုပ်ကိုင်အကြောင်းပြောဆိုကြလိမ့်မည်, သင်အချို့သောအခြားမော်ဒယ် Ping GPIO15 (HSPICS, MTDO) ဆင်းသက်လာကိုသုံးပါလျှင်, သင်ကစံ module တစ်ခုစတင်များကဲ့သို့မြေပြင်ကသူ့ကိုဆွဲထုတ်ဖို့လိုအပ်ပါလိမ့်မယ်နဲ့ firmware ကို mode ကိုပါ။

ထိုအခါချိတ်ဆက် module များအတွက်ထောက်ပံ့ရေးဗို့ 3.3 Volts ကြောင်းကို double-စစ်ဆေးပါ။ အထက်တွင်ဖော်ပြခဲ့သည့်အတိုင်း, အိုင်အိုဒင်းအကွာအဝေး 3 3.6 မှ Volts ကနေဖြစ်ပြီး, device ကိုပျက်ကွက်တိုးပွားလာ၏အမှု၌, ဒါပေမဲ့ထောက်ပံ့ရေးဗို့စာရွက်စာတမ်းများတွင်ဖော်ပြထားသည့် 3 Volts ထက်ပင်သိသိသာသာနိမ့်စေနိုင်ပါတယ်။

သင်တစ်ဦးကို USB-TTL converter 3.3 Volts ကိုသုံးပါလျှင်, ထို module တစ်ခုအောက်တွင်ဖော်ပြထားသောပုံရဲ့ဘယ်ဘက်ခြမ်းအပေါ်ကဲ့သို့တူညီသောလမ်းအတွက်ချိတ်ဆက်နေသည်။ သငျသညျသီးသန့် pyativoltovy ကို USB-TTL လျှောက်ထားလျှင်, ထိုကိန်းဂဏန်း၏ညာဘက်အခြမ်းမှအာရုံစိုက်။ ဒါဟာလက်ျာကြောင့်ကသီးခြား power supply ကိုအသုံးပြုဆိုတဲ့အချက်ကိုပိုပြီးထိရောက်, ဒါပေမဲ့တကယ်တော့ converter ကို 5 Volts ၏ USB အ-TTL အသုံးပြုမှု၏ဖြစ်ရပ်အတွက် trehvoltovyh နှင့် pyativoltovyh ၏သဟဇာတသေချာစေရန်တစ်ဦးအပိုဆောင်း Divide resistors စေရန်အလွန်အမင်းနှစ်လိုဖွယ်ကြောင်းထင်ရစေခြင်းငှါ ရိုးရှင်းစွာယုတ္တိဗေဒ၏အဆင့်ဆင့်, သို့မဟုတ်မော်ကျူးပြောင်းလဲခြင်းအဆင့်ဆင့်ကိုအသုံးပြုပါ။

အထူးအင်္ဂါရပ်များ Up ကိုချိတ်

ညာဖက်တွင်သင့်ကိုယ်ပိုင်အန္တရာယ်မှာထွက်သယ်ဆောင်ထိုကဲ့သို့သောလုပ်ထုံးလုပ်နည်းများထဲကယုတ္တိဗေဒ, TTL, နှင့်တင်ဆောင် pyativoltovoy ဖို့ module တစ်ခုကွန်နက်ရှင်ပုံ UTXD (TX) အဖြစ် URXD (RX) လည်းမရှိ။ ESP8266 ဖော်ပြချက်အားဖြင့်ကယူနစ်သာ 3.3V ယုတ္တိဗေဒနှင့်အတူထိရောက်စွာအလုပ်လုပ်တယ်ကပြောပါတယ်။ ရောဂါဖြစ်ပွားမှု၏လွှမ်းမိုးသောအများစု၌, ပင်ယုတ္တိဗေဒ pyativoltovoy ပစ္စည်းကိရိယာများ၏ဖြစ်ရပ်အတွက်ပျက်ကွက်ပါဘူး, ဒါပေမယ့်ရံဖန်ရံခါအဲဒီမှာထိုကဲ့သို့သောအခြေအနေများဖြစ်ကြောင်း, ဒါကြောင့်ထိုကဲ့သို့သောကွန်နက်ရှင်အကြံပြုသည်မဟုတ်။

သင်တစ်ဦးဆက်ကပ်အပ်နှံထားသည့် USB-TTL converter 3.3 Volts သုံးစွဲဖို့နိုင်ခြင်းဖြစ်ကြောင်းလျှင်, Divide resistors မှလျှောက်ထားနိုင်ပါသည်။ ဒါ့အပြင်သတိပြုရကျိုးနပ်ညာဘက်ပုံကို Power အတွက် 1117 stabilizer နောက်ထပ်ပိုက်ခြင်းမရှိဘဲချိတ်ဆက်ကြောင်းဖြစ်တယ်, တကယ့်နည်းပညာကိုအလုပ်လုပ်ရဲ့, ဒါပေမယ့်သူက capacitor သိုင်းကြိုးနှင့်အတူဝါယာကြိုးပုံ 1117 ကိုအသုံးပြုရန်နေဆဲအကောင်းဆုံးင် - သင့် stabilizer သို့မဟုတ်အသုံးပြုမှုသို့ ESP8266 datasheet အတူကပြန်လည်သင့်မြတ်ဖို့လိုအပ်ပြီးသားလုံးဝအဆင်သင့် 1117 ၏အခြေခံပေါ်တွင်အခြေခံ module တစ်ခု။

ယင်းယူနစ်ကိုစတင်ရန်, သင်ကွင်းဆက် GPIO0-TND ကိုချိုးဖျက်ဖို့လိုအပ်ပါတယ်, ထို့နောက်သူကအာဏာကိုထောက်ပံ့ဖို့ဖြစ်နိုင်ပါတယ်။ ဒါဟာသင်နိုင်ရန်အတွက်ထိုသို့ပြုမှလိုအပ်သမျှသောဖြစ်ပါသည်, ပထမဦးဆုံးအသေချာ GPIO0 «လေထုထဲတွင်ကြိုးဆွဲချ "အဲဒီစေ, သာထို့နောက် CH_PD နှင့် VCC အာဏာလျှောက်ထားသည်ဟုထုတ်ပြန်ချက်တွင်ဖော်ပြထားသည်ကျိုးနပ်သည်။

စနစ်တကျချိတ်ဆက်ဖို့ဘယ်လိုနေသလဲ?

သင်ပုံမှန် ESP8266 module ကိုချိတ်ဆက်ဖို့တစ်ခုတည်းညနပေိုငျးရည်စူးနိုင်လျှင်, သင်ပိုမိုတည်ငြိမ် option ကိုသုံးနိုင်သည်။ သငျသညျအထကျပုံထဲမှာအလိုအလျှောက်တင် firmware ကိုအတူကွန်နက်ရှင် option ကိုကြည့်ပါ။

ဒါဟာအထက်ပုံတွင်အခမဲ့ GPIO နှင့် ADC ကို၏အသုံးပြုမှုကိုမပြပါဘူး, နှင့်ဆက်သွယ်မှုကိုတိုက်ရိုက်သင်အကောင်အထည်ဖော်ရန်ချင်အတိအကျဘာပေါ်မှာမူတည်ပါလိမ့်မယ်, ဒါပေမယ့်သင်တည်ငြိမ်မှုသေချာချင်လျှင်, မြေဖို့အားလုံးကို GPIO ပါဝါနှင့် ADC ကိုဆွဲထုတ်ဖို့မေ့လျော့တော်မမှတ်သားရပါမည် တစ်ဦးဆွဲ-up, resistor ကိုသုံးနိုင်သည်။

လိုအပ်ခဲ့လျှင်၎င်း၏မျက်နှာတန်ဖိုးကို 10k ထက်မပိုဖြစ်သင့်သည်အဖြစ် 10k resistors, GPIO15 ဖယ်ထုတ်ပြီး, 50k မှ 4,7k ၏အကွာအဝေးအတွင်းရှိအခြားမည်သည့်ဖြင့်အစားထိုးနိုင်ပါသည်။ မြင့်မားသောကြိမ်နှုန်းဂယက်ထချောမွေ့ပိုင်းခြေက Capacitor အတန်ငယ်ကွဲပြားခြားနားနိုင်ပါသည်။

compound GPIO16 Reset နှင့်သက်ဆိုင်ရာ mode ကိုသုံးပြီးအခါနက်ရှိုင်းသောအိပ်စက်ခြင်း mode ကိုကနေမှထွက်ရန်အမိန့်ထဲမှာ, module တစ်ခု GPIO16 ထောက်ပံ့ဖို့အနိမ့်အဆင့်ကိုထွက်တင်ဆောင်လာသောကအပြည့်အဝပြန်လည်သတ်မှတ်မှုလုပ်ဆောင်ကတည်းကနက်ရှိုင်းသောအိပ်စက်ခြင်း resistor ၏အသုံးပြုမှုမှတဆင့် 470 ohms, လိုအပ်သောဖြစ်နိုင်သည်။ သင့်ရဲ့ယူနစ်အဘို့ဤဒြပ်ပေါင်းများနက်ရှိုင်းသောအိပ်စက်ခြင်း mode ကို၏မရှိခြင်းအတွက်အစဉ်အမြဲနောက်ဆုံးမှပါလိမ့်မယ်။

ပထမတစ်ချက်မှာက GPIO0, GPIO1 (TX), GPIO2, GPIO3 (RX) နှင့် GPIO15 အလုပ်များကြောင်းထင်ရစေခြင်းငှါ, ဒါကြောင့်မိမိတို့ကိုယ်ပိုင်ရည်ရွယ်ချက်အဘို့ထိုသူတို့ကိုသုံးပါအလုပ်လုပ်မည်မဟုတ်ပေမယ့်လက်တွေ့ဘဝထဲမှာဒါမှမဟုတျပါဘူး။ တစ်ဦးကလုံလုံလောက်လောက်မြင့်မားသော GPIO0 နှင့် GPIO2 မှအဆင့်အဖြစ် GPIO15 မှအနိမ့်မှသာ module တစ်ခု၏ကနဦး startup များအတွက်လိုအပ်လိမ့်စေခြင်းငှါ, အနာဂတျမှာက၎င်း၏ကိုယ်ပိုင်ဆုံးဖြတ်မှာသူတို့ကိုသုံးစွဲဖို့ပြီးသားဖြစ်နိုင်ပါတယ်။ ဖော်ပြရကျိုးနပ်တစ်ခုတည်းသောအရာ - သင့်သုံးစက်ကိရိယာများကိုအပြည့်အဝပြန်လည်သတ်မှတ်မှုထွက်သယ်ဆောင်ရန်ရှေ့တော်၌ထိုတပ်မက်လိုချင်သောအဆင့်ဆင့်များကိုမမေ့မလြော့ပါ။

သင်တို့သည်လည်း TX, GPIO1 အဖြစ် RX နှင့် GPIO3 အခြားရွေးချယ်စရာကိုသုံးနိုင်သည်ပေမယ့် module တစ်ခုစတင်ရန်ပြီးနောက်တစ်ခုချင်းစီကို firmware ကို 74480 တစ်မှုနှုန်းမှာ UART0 ထံသို့စေလွှတ်သတင်းအချက်အလက် debugging လုပ်နေတာဟာ TX အပြိုင် "ဆွဲထုတ်" ကိုစတင်ပေမယ့်အပြီးကြောင်းမမေ့မလြော့ပါ သင်သည်အခြားကိရိယာနှင့်အတူ, ဒါပေမယ့်လည်းတစ်ဦးစံ GPIO အဖြစ် data တွေကိုဖလှယ်စေရန် UART0 အဖြစ်သာသူတို့ကိုသုံးနိုငျတဲ့အောင်မြင်သောဒေါင်းလုပ်ကျင်းပပါလိမ့်မည်။

GND, CH_PD, VCC, GPIO0, GPIO2 နှင့် reset နှင့်၎င်းတို့၏သင်သည်ဖြစ်ပါသည်: ရောတံသင် (ဥပမာ, ESP-01) ၏သေးငယ်တဲ့ငွေပမာဏဟာ undiluted တံသင်ကိုချိတ်ဆက်ရန်မလိုအပ်သည့်အတွက် module တွေအဘို့, သည်, ထို ESP-01 သာရပ်ကြီး သငျသညျတင်းကျပ်ဖို့လိုအပ်ပါလိမ့်မယ်။ သင်အမှန်တကယ်လိုအပ်မဟုတ်လျှင်, အဲဒီမှာ chip ကို ESP8266EX တိုက်ရိုက်ရှိတာပါခံရဖို့မလိုအပ်ဖြစ်ပါတယ်, ပြီးတော့ undiluted တံသင်ဆွဲထုတ်။

စမ်းသပ်ချက်၏ကြီးမားသောအရေအတွက်ကိုအရည်အချင်းပြည့်မီကျွမ်းကျင်သူများကဆောင်ရွက်ခြင်းနှင့်ကွဲပြားခြားနားသောအချက်အလက်များ၏ဗဟုကနေစုဝေးပြီးနောက်ထိုကဲ့သို့သောဆက်သွယ်မှုကားချပ်အသုံးပြုကြသည်။ ဒါဟာသင်နဲ့အခြား, ညီတူညီမျှထိရောက်သောရွေးချယ်မှုနံပါတ်သုံးနိုငျသောကွောငျ့ပင်ထိုကဲ့သို့သောအစီအစဉ်များ, စံပြစဉ်းစားမရနိုင်သည်ကိုသတိပြုသင့်ပါတယ်။

Arduino မှတဆင့် connection

သငျသညျအခြို့သောအကြောင်းပြချက်ရှိလျှင်, အဘယ်သူမျှမက USB-TTL converter 3.3 Volts ရှိ၏, ထို Wi-Fi ESP8266 module ကိုဘက်ပေါင်းစုံ converter ကိုအတူ Arduino မှတဆင့်ချိတ်ဆက်နိုင်ပါတယ်။ ဒီနေရာတွင်ပထမသုံးသော့ချက် element တွေကိုအာရုံစိုက်ဖို့လိုအပ်ပါလိမ့်မယ်:

  • အဆိုပါ ESP8266 Arduino နှင့်အတူအသုံးပြုသောအခါ, ပိုင်းတွင် GND ချိတ်ဆက်ထားပြီး Reset ဟာ Microcontroller တွေ run ဖို့စွမ်းရည်ဖယ်ရှားပစ်ရန်နှင့်ဤပုံစံထဲမှာတစ်ပွင့်လင်းကို USB-TTL converter အဖြစ်အသုံးပြုခဲ့သည်။
  • TX-TX (အဝါရောင်), RX-RX (အစိမ်းရောင်) - RX နှင့် TX "ကူးမှာ" ချိတ်ဆက်နှင့်တိုက်ရိုက်မပေးပါ။
  • အခြားအရာအားလုံးအဖြစ်အထက်တူညီသောလမ်းအတွက်ချိတ်ဆက်နေသည်။

အဘယ်အရာကိုစဉ်းစားရန်

ဒီအစီအစဉ်အတွက်လည်းကိုက်ညီအလွှာ 5 ဗို့ TTL Arduino နှင့် ESP8266 အပေါ် 3.3 Volts လိုအပ်သော်လည်းကောင်းစွာဒါလည်ပတ်စေနိုင်သည်။

သင်ကသက်ဝင်မီ ESP8266 များအတွက်လိုအပ်သောလက်ရှိ withstanding မဟုတ်တစ်ဗို့အားထိန်းညှိနှင့်အတူ ESP8266 Arduino ချိတ်ဆက်ထားပြီးတပ်ဆင်ထားနိုင်ပါတယ်အခါ, တစ်ဦးရလဒ်အတိုင်း, သင်အသုံးပြုတဲ့တစျခုမှ datashipom နှင့်အတူစစ်ဆေးဖို့လိုအပ်ပါတယ်။ ဒီ built-in ဗို့အားထိန်းညှိ Arduino ရိုးရှင်းစွာပျက်ကွက်ဆိုတဲ့အချက်ကိုဦးတည်သွားစေခြင်းငှါအဖြစ်, ESP8266 နှင့်အတူအခြားမည်သည့်အာဏာကိုစားသုံး element တွေကိုချိတ်ဆက်ဖို့မကြိုးစားပါနှင့်။

ဒါ့အပြင် SoftSerial ကိုအသုံးပြုရသောအခြားကွန်နက်ရှင်ပုံ ESP8266 နှင့် Arduino ရှိ၏။ ဒါဟာအတော်လေးတည်ငြိမ်အလုပ်လုပ်တယ်သောအချို့ကိစ္စရှိပါတယ်ပေမယ် 115200 နဲ့ညီမျှစာကြည့်တိုက် SoftSerial ဆိပ်ကမ်းကိုမြန်နှုန်းလွန်းမြင့်မားသည်နှင့်တည်ငြိမ်စစ်ဆင်ရေးအာမခံလို့မရပါဘူးကတည်းက, ဒီကွန်နက်ရှင်နည်းလမ်းကိုသုံးစွဲဖို့, အကြံပြုသည်မဟုတ်။

RaspberryPi မှတဆင့် connection

သင်သည်ထိုအမှု၌, ရှိသမျှမဆို USB မှတ်-TTL converters မှာရှိသည်မဟုတ်ကြဘူးဆိုရင်တော့ RaspberryPi ကိုသုံးနိုင်သည်။ ဤကိစ္စတွင်ခုနှစ်, ESP8266 programming နဲ့ချိတ်ဆက်မှုအတွက်နီးပါးတူညီဖြစ်တယ်, ဒါပေမဲ့ဒီမှာဒါအဆင်ပြေမရှိ, ဒါ့အပြင် 3.3 Volts မှာ stabilizer အဖြစ်အစားအစာသုံးစွဲဖို့လိုအပ်ပါလိမ့်မယ်။

RX, တက္ကဆပ်နဲ့ GND ESP8266, VCC နှင့် GND ချိတ်ဆက်နှင့်ချွတ်ယူကျွန်တော်တို့ရဲ့စက်ပစ္စည်းစတင်ရန် စညျးမဉျြးစညျးကမျး power supply, 3.3 Volts အပေါ်တွက်ချက်။ ဒီနေရာမှာအထူးအာရုံစိုက်သင် devices များ GND ၏ဆက်သွယ်မှုကိုလုပ်ဖို့လိုတယ်ဆိုတဲ့အချက်ကိုမှပေးဆောင်ရပါမည်, အကြောင်း, stabilizer RaspberryPi နှင့် ESP8266 ဖြစ်ပါတယ်။ သင့်ရဲ့ device ကို model ကိုထိန်းညှိသို့ built အကယ်. အပိုဆောင်းဝန် 300 Ma အထိခံနိုင်, ထို့နောက် ESP8266 connection ကိုအတော်လေးပုံမှန်ဖြစ်တယ်, ဒါပေမဲ့အားလုံးသင့်ကိုယ်ပိုင်အန္တရာယ်မှာပြုသောအမှုဖြစ်ပါတယ်။

အဆိုပါ settings တွေကို configure

သငျသညျ ESP8266 ချိတ်ဆက်ဖို့ဘယ်လိုနားလည်သောအခါ, သင်သေချာသစ်ကိုကို virtual အမှတ်စဉ်ဆိပ်ကမ်းကိုစနစ်ထည့်သွင်းခဲ့ပါတယ်ဒါကြောင့်သင့်ရဲ့ device ကိုများအတွက်ယာဉ်မောင်း, မှန်မှန်ကန်ကန်ထူထောင်ဖြစ်ပါတယ်။ စေရန်လိုအပ်ပါတယ် Serial Port ကို Terminal နှင့် - အစီအစဉ်ကိုသုံးစွဲဖို့ရှိပါတယ်လိုအပ်ပါလိမ့်မယ်။ မူအရခုနှစ်, utility ကိုသင့်ရဲ့အရသာမှမဆိုကောက်ယူနိုင်ပါတယ်, ဒါပေမယ့်သင်ကအဆုံး၌, အမှတ်စဉ်ဆိပ်ကမ်းကိုစေလွှတ်မည်ဖြစ်ကြောင်းဆိုအဖွဲ့တစ်ဖွဲ့ဇာတ်ကောင် CR + LF ကပ်တွယ်မှုကိုကြသင့်ကြောင်းမှန်ကန်စွာနားလည်သဘောပေါက်သင့်ပါတယ်။

အသုံးပြုမှု CoolTerm ESPlorer နှင့် utilities မျှမျှတတကျယ်ပြန့်, အဆုံးစွန်သောကြောင့်ဖြစ်နိုင်တဲ့စေသည် ESP8266 ရိုက်ထည့်ဖို့မ ပုကို AT ပညတ်တော်မူ၏ မိမိတို့ကိုယ်ပိုင်အပေါ်, ဤ NodeMCU အောက်မှာ lua script များနှင့်အတူအလုပ်လုပ်ရန်ပိုမိုလွယ်ကူပေးသည်, ဒါကြောင့်လွယ်ကူစွာတစ်ဦးစံ terminal ကိုအဖြစ်အသုံးပြုနိုင်ပါသည်။

ယင်းမှသာမန်ချိတ်ဆက်မှုအတွက် အမှတ်စဉ်ဆိပ်ကမ်းကို ပု ESP8266 များအတွက် firmware ကိုအများအားဖြင့်မတူညီကြဖြစ်ကြပြီး activation ကွဲပြားခြားနားသောအမြန်နှုန်းမှာထွက်သယ်ဆောင်နိုင်ပါတယ်ကွောငျ့, အလုပ်တွေအများကြီးလုပ်ဖို့ရပါလိမ့်မယ်။ 9600, 57600 နှင့် 115200: အကောင်းဆုံး option ကိုအပေါ်ဆုံးဖြတ်နိုင်ရန်, သငျသညျသုံးအခြေခံရွေးချယ်မှုများမှတဆင့်သွားကြဖို့လိုအပ်ပါလိမ့်မယ်။

ထွက် sort ဖို့ဘယ်လိုနေသလဲ?

စတင်ရန်, က virtual ဖော်ထုတ် parameters များကို 9600 8N1 ၏အမှတ်စဉ်ဆိပ်ကမ်း terminal ကို software ကို connect, ထို့နောက် CH_PD ကို disable တစ်ဦးအပြည့်အဝ module ကိုပြန်ညှိမှုဖြုန်း CH_PD ယိုယွင်းနေ, အာဏာ (chip ကို enable), ပြီးတော့ပြန်သက်ဝင်စေ။ သင်တို့သည်လည်းယူနစ်ကို restart ချလိုက်ပါနဲ့ terminal ကိုအတွက်ဒေတာကိုစောငျ့ရှောကျ reset မြေဖို့တိုတောင်းတဲ့ circuit ကိုသုံးဖြုန်းနိုင်ပါ။

ပထမဦးဆုံးအအတည်ပြုလုပ်ထုံးလုပ်နည်းများ၏ဖော်ပြချက်မှာပြထားတဲ့အတိုင်းတူညီသောလမ်းထဲမှာဖော်ပြပါတယ်ခံရဖို့ device ကို LED ။ သငျသညျကိုလညျး module တစ်ခု reboot အားဖြင့်နောက်တော်သို့လိုက်သည်အဆင်သင့်နှင့်အတူအဆုံးသတ်လိမ့်မည်ဟုကွဲပြားခြားနားသောဇာတ်ကောင်များ၏ terminal ကို set ကိုစောငျ့ရှောကျ, ထိုသို့မပါလျှင်တစ်ဦးကွဲပြားခြားနားသောမြန်နှုန်းမှာကျင်းပ terminal ကိုမှပြန်လည်ချိတ်ဆက်သငျ့သညျ။

သငျသညျလိုင်းအမြန်နှုန်းကိုပေးသောရွေးချယ်မှုများထဲကတစ်ခုကိုမြင်သောအခါ, စစ်ဆင်ရေးများအတွက် module တစ်ခုအဆင်သင့်ထည့်သွင်းစဉ်းစားစေနိုင်ပါသည်။

firmware ကို update လုပ်ဖို့ဘယ်လိုနေသလဲ?

သင် ESP8266 install လုပ်ပြီးနောက်, သာစက္ကန့်အနည်းငယ်ကြာ, ပြီးတော့သူကသင့်ရဲ့ firmware ကို upgrade လုပ်ဖို့အဆင်သင့်ဖြစ်လိမ့်မည် device ကိုချိတ်ဆက်ပါ။ သငျသညျနောကျတလုပျဖို့လိုအပျအသစ်က software ကို install လုပ်ရန်။

, ကိုစတင်တရားဝင် site ကိုမှနောက်ဆုံး Firmware version ကို download လုပ်ပါနှင့် Flash များအတွက် utility ကိုဒေါင်းလုတ်လုပ်ရန်။ ဒီနေရာမှာအထူးအာရုံစိုက် operating system ကို ESP8266 run သောစက်ပေါ်တွင်တပ်ဆင်ထားသည်အဘယ်အရာကိုအားပေးပြီးမှရပါမည်။ devices များချိတ်ဆက်ခြင်းအကောင်းဆုံးအဟောင်းတွေစနစ်က Windows 7 ကိုမှဖျော်ဖြေဖြစ်ပါတယ်။

စံကို Windows OS အတွက်က firmware ကိုတစ်ဦးတည်းသာဖိုင်လျှင်, အလုပ်အတွက်အထူးသဖြင့်အဆင်ပြေဖြစ်သော XTCOM Utilities ဟုခေါ်သည့်အစီအစဉ်သုံးစွဲဖို့အကောင်းဆုံးဖြစ်ပါတယ်။ အကောင်းဆုံး Multi-Platform ကို option ကို, သို့သော်, Python နှင့်အဘို့အတောင်းဆိုနေပြီ, နှင့် command line ကို၏ parameters များကိုသတ်မှတ်ရန်လိုအပ်ကြောင်းသော utility ကို esptool, မခေါ်သင့်ပါတယ်။ ထို့အပြင်ခုနှစ်, ကွန်နက်ရှင် ESP8266 core ကိုလုပ်ဆောင်ချက်များကို၌သင်အဆင်ပြေချိန်ညှိမှုများတစ်လုံလုံလောက်လောက်အမြောက်အများအဖြစ်မျိုးစုံဖိုင်တွေထဲက firmware ကို install လုပ်မယ့်အဆင်ပြေတဲ့နည်းပညာရှိပါတယ်ရသောပရိုဂရမ်တစ်ခု Flash ကိုဒေါင်းလုပ် Tool ကို, လုပ်ခွင့်ပြုပါတယ်။

ထို့နောက်အမှတ်စဉ်ဆိပ်ကမ်းကိုမှသင်၏ terminal program တစ်ခုရပ်ဆိုင်းခြင်းများနှင့်အပြည့်အဝအဓိက CH_PD ကနေ disconnect, GPIO0 GND ဖို့ module တစ်ခုချိတ်ဆက်, ပြီးတော့ CH_PD ပြန်ပြန်ရောက်နိုင်ပါတယ်။ အဆုံးမှာတော့့ module ကို firmware ကိုများအတွက်အစီအစဉ်ကိုစတင်ရန်နှင့် ESP8266 relay ကိုမှာသူတို့ကို load ။

ရောဂါဖြစ်ပွားမှု၏လွှမ်းမိုးသောအများစုအတွက် firmware ကို 115.200 ၏ဒေသတွင်း၌တစ်ဦးမြန်နှုန်းမှာယူနစ်သို့တင်ဆောင်, ဒါပေမယ့်သူက firmware ကိုရရှိနိုင် ESP8266 function ကို update များကိုကျော်ကို 9600 ၏မြန်နှုန်းမှာထွက်သယ်ဆောင်နိုင်ပါတယ်ဒါကြောင့်အထူး mode ကို, အလျင်၏အလိုအလျှောက်ဖြန့်ဖြူးပေးစွမ်းသည်။ Arduino ကွန်နက်ရှင်သို့မဟုတ် USB-TTL အသုံးပြုသည် - ဒီနေရာမှာအထူးအခန်းကဏ္ဍပါဘူး, အမြန်နှုန်းကန့်သတ်သည့် converter ကိုအသုံးပြုတဲ့ဝါယာကြိုးရဲ့အရှည်နှင့်အခြားအချက်များများစွာမှီခိုသည်။

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 my.birmiss.com. Theme powered by WordPress.