espBerry-LOGO

Raspberry Pi GPIO ဖြင့် espBerry ESP32 ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်အဖွဲ့

espBerry-ESP32-Development-Board-with-Raspberry-Pi-GPIO-FIG-1

ထုတ်ကုန်အချက်အလက်

သတ်မှတ်ချက်များ

  • ပါဝါအရင်းအမြစ်- အရင်းအမြစ်မျိုးစုံ
  • GPIO- Raspberry Pi 40-pin GPIO ခေါင်းစီးနှင့် လိုက်ဖက်သည်။
  • ကြိုးမဲ့စွမ်းရည်များ- ဟုတ်ကဲ့
  • ပရိုဂရမ်ရေးဆွဲခြင်း- Arduino IDE

ကျော်view

espBerry DevBoard သည် onboard RPi သုံးနိုင်သော 32-pin GPIO ခေါင်းစီးအား ချိတ်ဆက်ခြင်းဖြင့် ESP40DevKitC ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်အဖွဲ့အား Raspberry Pi HAT နှင့် ပေါင်းစပ်ထားသည်။ ၎င်းသည် Raspberry Pi အခြားရွေးချယ်စရာတစ်ခုဟု မဆိုလိုသော်လည်း၊ စျေးကွက်တွင်ရရှိနိုင်သော RPi HAT အများအပြားကို အသုံးပြုခြင်းဖြင့် ESP32 ၏လုပ်ဆောင်နိုင်စွမ်းကို တိုးချဲ့မှုတစ်ခုဖြစ်သည်။

ဟာ့ဒ်ဝဲ

ပါဝါအရင်းအမြစ်ချိတ်ဆက်ကိရိယာ
espBerry ကို ရင်းမြစ်အမျိုးမျိုးဖြင့် ပါဝါသုံးနိုင်သည်။ ရရှိနိုင်သော ပါဝါရင်းမြစ်များဆိုင်ရာ အသေးစိတ်အချက်အလက်များအတွက် အသုံးပြုသူလက်စွဲကို ဖတ်ရှုပါ။

espBerry Schematics
espBerry သည် အချက်ပြများ (GPIO၊ SPI၊ UART စသည်) ကို တတ်နိုင်သမျှ မြေပုံဆွဲရန် ဒီဇိုင်းထုတ်ထားသည်။ သို့သော်၊ ၎င်းသည် စျေးကွက်တွင်ရရှိနိုင်သော HAT အားလုံးကို အကျုံးဝင်မည်မဟုတ်ပါ။ သင့်ကိုယ်ပိုင် HAT ကို လိုက်လျောညီထွေဖြစ်အောင် တီထွင်ဖန်တီးရန်၊ espBerry ၏ ဇယားကွက်ကို ကိုးကားပါ။ espBerry schematics (PDF) အပြည့်အစုံကို သင်ဒေါင်းလုဒ်လုပ်နိုင်ပါသည်။ ဒီမှာ.

ESP32 DevKit Pinout
ESP32 DevKit pinout သည် board ၏ pin configuration ၏ အမြင်အာရုံကို ကိုယ်စားပြုပေးပါသည်။ ပြည့်စုံဘို့ view pinout ပုံကို နှိပ်ပါ။ ဒီမှာ.

Raspberry Pi 40-pin GPIO ခေါင်းစီး
Raspberry Pi သည် ဘုတ်၏ထိပ်အစွန်းတစ်လျှောက်တွင် GPIO ပင်တန်းများပါရှိသည်။ espBerry သည် လက်ရှိ Raspberry Pi ဘုတ်များအားလုံးတွင် တွေ့ရသော 40-pin GPIO ခေါင်းစီးနှင့် လိုက်ဖက်ပါသည်။ GPIO ခေါင်းစီးသည် Raspberry Pi Zero၊ Raspberry Pi Zero W နှင့် Raspberry Pi Zero 2 W တွင် လူနေမ၀င်တော့ကြောင်း ကျေးဇူးပြု၍ သတိပြုပါ။ Raspberry Pi 1 Model B+ မတိုင်မီ၊ ဘုတ်များတွင် ပိုတိုသော 26-pin header ပါရှိပါသည်။ GPIO ခေါင်းစီးတွင် 0.1 (2.54mm) pin pitch ရှိသည်။

SPI Port ချိတ်ဆက်မှု
espBerry ပေါ်ရှိ SPI အပေါက်သည် အမှတ်စဉ် full-duplex နှင့် synchronous ဆက်သွယ်မှုကို ခွင့်ပြုသည်။ ၎င်းသည် ဗဟိုထိန်းချုပ်မှု (မာစတာ) နှင့် အရံကိရိယာများ (ကျေးကျွန်များ) အကြား ဒေတာလွှဲပြောင်းခြင်းနှင့် လက်ခံရန် နာရီအချက်ပြမှုကို အသုံးပြုသည်။ တစ်ပြိုင်နက်တည်းဖြစ်သော UART ဆက်သွယ်ရေးနှင့် မတူဘဲ နာရီအချက်ပြမှုသည် ဒေတာလွှဲပြောင်းမှုကို တစ်ပြိုင်တည်းလုပ်ဆောင်သည်။

အမြဲမေးလေ့ရှိသောမေးခွန်းများ

  • Raspberry Pi HAT ကို espBerry နဲ့ သုံးလို့ရပါသလား။
    onboard 40-pin GPIO ခေါင်းစီးကို ချိတ်ဆက်ခြင်းဖြင့် espBerry သည် မည်သည့် Raspberry Pi HAT နှင့်မဆို တွဲဖက်အသုံးပြုနိုင်ရန် ဒီဇိုင်းထုတ်ထားသည်။ သို့သော်၊ ၎င်းသည် စျေးကွက်တွင်ရရှိနိုင်သော HAT အားလုံးကို အကျုံးဝင်မည်မဟုတ်ပါ။ နောက်ထပ်အချက်အလက်များအတွက် espBerry ၏ ဇယားကွက်ကို ကိုးကားပါ။
  • espBerry တွင် မည်သည့်ပရိုဂရမ်းမင်းဘာသာစကားကို ကျွန်ုပ်အသုံးပြုနိုင်သနည်း။
    espBerry သည် အလွန်ကောင်းမွန်သော ပရိုဂရမ်းမင်းစွမ်းရည်များကို ပေးဆောင်သည့် နာမည်ကြီး Arduino IDE ကို အသုံးပြု၍ ပရိုဂရမ်ရေးဆွဲခြင်းကို ပံ့ပိုးပေးပါသည်။
  • အပိုဆောင်းအချက်အလက်နှင့် အရင်းအမြစ်များကို ဘယ်မှာရှာရမည်နည်း။
    ဤအသုံးပြုသူလက်စွဲတွင် အသေးစိတ်အချက်အလက်များကို ပံ့ပိုးပေးသော်လည်း အပိုအရင်းအမြစ်များအတွက် အွန်လိုင်းပို့စ်များနှင့် ဆောင်းပါးများကို သင်ရှာဖွေနိုင်ပါသည်။ သင်သည် နောက်ထပ်သတင်းအချက်အလက်များ လိုအပ်သည် သို့မဟုတ် အကြံပြုချက်များရှိပါက ကျွန်ုပ်တို့ထံ လွတ်လပ်စွာ ဆက်သွယ်ပါ။

ကျော်view

  • espBerry DevBoard သည် ၎င်းကို ပေါင်းစပ်ထားသည်။ ESP32-DevKitC ဖွံ့ဖြိုးတိုးတက်မှု onboard RPi-compatible 40-pin GPIO ခေါင်းစီးသို့ ချိတ်ဆက်ခြင်းဖြင့် မည်သည့် Raspberry Pi HAT နှင့် ဘုတ်အဖွဲ့
  • espBerry ၏ရည်ရွယ်ချက်ကို Raspberry Pi အခြားရွေးချယ်စရာတစ်ခုအဖြစ် မယူဆသင့်သော်လည်း စျေးကွက်ရှိ RPi HAT များ၏ ကြီးမားသောကမ်းလှမ်းမှုများကို နှိပ်၍ advan ကိုရယူခြင်းဖြင့် ESP32 ၏လုပ်ဆောင်နိုင်စွမ်းကို တိုးချဲ့ခြင်းအဖြစ်၊tage မျိုးစုံနှင့် လိုက်လျောညီထွေရှိသော ဟာ့ဒ်ဝဲရွေးချယ်စရာများ။
  • espBerry သည် ပုံတူရိုက်ခြင်းနှင့် Internet of Things (IoT) အပလီကေးရှင်းများအတွက် ပြီးပြည့်စုံသောဖြေရှင်းချက်ဖြစ်ပြီး အထူးသဖြင့် ကြိုးမဲ့လုပ်ဆောင်နိုင်စွမ်းများ လိုအပ်နေပါသည်။ open-source code များအားလုံး samples take advantag၎င်း၏အလွန်ကောင်းမွန်သော ပရိုဂရမ်ရေးသားခြင်းစွမ်းရည်များဖြင့် လူကြိုက်များသော Arduino IDE ၏ e။
  • အောက်ဖော်ပြပါတွင်၊ သင်နှစ်သက်ရာ Raspberry HAT ကိုထည့်သွင်းရန်အတွက် သင်သိလိုသည့်အသေးစိတ်အချက်များအပါအဝင် ဟာ့ဒ်ဝဲနှင့် ဆော့ဖ်ဝဲအင်္ဂါရပ်များကို ရှင်းပြပါမည်။ ထို့အပြင်၊ ကျွန်ုပ်တို့သည် ဟာ့ဒ်ဝဲနှင့် ဆော့ဖ်ဝဲလ်များ စုစည်းမှုကို ပံ့ပိုးပေးပါမည်။ampespBerry ၏ စွမ်းဆောင်ရည်များကို သရုပ်ပြရန်။
  • သို့သော်၊ ဥပမာ၊ အွန်လိုင်းပို့စ်များနှင့် ဆောင်းပါးများမှတစ်ဆင့် ရရှိပြီးဖြစ်သော အခြားအရင်းအမြစ်များမှတစ်ဆင့် ရရှိနိုင်သော အချက်အလက်များကို ထပ်တလဲလဲခြင်းမှ ရှောင်ကြဉ်ပါမည်။ ထပ်လောင်းအချက်အလက်များ လိုအပ်သည်ဟု ကျွန်ုပ်တို့ယူဆပါက မည်သည့်နေရာ၌မဆို သင့်လေ့လာရန် အကိုးအကားများကို ပေါင်းထည့်ပါမည်။
    မှတ်ချက် - ကျွန်ုပ်တို့၏ဖောက်သည်များ သိရန် အရေးကြီးသည့် အသေးစိတ်အချက်များအားလုံးကို မှတ်တမ်းတင်ရန် ကျွန်ုပ်တို့ အလွန်ကြိုးစားနေပါသည်။ သို့သော်၊ စာရွက်စာတမ်းပြုစုခြင်းသည် အချိန်ယူရပြီး ကျွန်ုပ်တို့သည် အမြဲတမ်းမပြည့်စုံပါ။ အကယ်၍ သင်သည် နောက်ထပ်အချက်အလက်များ လိုအပ်သည် သို့မဟုတ် အကြံပြုချက်များရှိပါက ကျေးဇူးပြု၍ ကျေးဇူးပြု၍ ကြှနျုပျတို့ကိုဆကျသှယျရနျ.

espBerry အင်္ဂါရပ်များ

  • ပရိုဆက်ဆာ- ESP32 DevKitC
    • 32-Bit Xtensa dual-core @240 MHz
    • WiFi IEEE 802.11 b/g/n 2.4 GHz
    • Bluetooth 4.2 BR/EDR နှင့် BLE
    • 520 kB SRAM (ကက်ရှ်အတွက် 16 kB)
    • 448 kB ROM
    • USB A/micro–USB B ကြိုးတစ်ခုအတွက် အစီအစဉ်ဆွဲနိုင်သည်။
  • Raspberry Pi နှင့် လိုက်ဖက်သော 40-pin GPIO ခေါင်းစီး
    • GPIO ၂ ခု
    • 2 x SPI
    • 1 x UART
  • ထည့်သွင်းပါဝါ- 5 VDC
    • ပြောင်းပြန်ဝင်ရိုးစွန်းကာကွယ်မှု
    • အလွန်အကျွံtage ကာကွယ်မှု
    • Power Barrel Connector Jack 2.00mm ID (0.079ʺ), 5.50mm OD (0.217ʺ)
    • 12/24 VDC ရွေးစရာများ ရနိုင်သည်။
  • လည်ပတ်မှုအပိုင်း- -40°C ~ 85°C
    မှတ်ချက် - RPi HAT အများစုသည် 0°C ~ 50°C တွင် လုပ်ဆောင်သည်။
  • အတိုင်းအတာများ- 95 mm x 56 mm – 3.75ʺ x 2.2ʺ
    လိုက်နာရန် Standard Raspberry Pi HAT စက်ပိုင်းဆိုင်ရာ သတ်မှတ်ချက်များ

ဟာ့ဒ်ဝဲ

  • ယေဘုယျအားဖြင့်၊ espBerry ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်အဖွဲ့သည် onboard RPi-compatible 32-pin GPIO ခေါင်းစီးအား ချိတ်ဆက်ခြင်းဖြင့် မည်သည့် Raspberry Pi HAT နှင့် ESP40-DevKitC module ကို ပေါင်းစပ်ထားသည်။
  • ESP32 နှင့် RPi HAT အကြားအသုံးအများဆုံး ချိတ်ဆက်မှုများမှာ အောက်ပါအခန်းများတွင် ရှင်းပြထားသည့်အတိုင်း SPI နှင့် UART port များဖြစ်သည်။ ကျွန်ုပ်တို့သည် GPIO (General Purpose Input Output) အချက်ပြမှုများကိုလည်း ပုံဖော်ထားပါသည်။ မြေပုံပေါ်တွင် အသေးစိတ်အချက်အလက်များအတွက်၊ ဇယားကွက်ကို ဖတ်ရှုပါ။
  • စာရွက်စာတမ်းကောင်းများ ပေးဆောင်ရန် ကျွန်ုပ်တို့ အလွန်ကြိုးစားနေပါသည်။ သို့သော်၊ ဤအသုံးပြုသူလက်စွဲတွင် ESP32 အားလုံးကို ရှင်းပြ၍မရကြောင်း ကျေးဇူးပြု၍ နားလည်ပါ။ ပိုမိုအသေးစိတ်အချက်အလက်များအတွက်, ကျေးဇူးပြုပြီးကြည့်ရှုပါ။ ESP32-DevKitC V4 စတင်ခြင်းလမ်းညွှန်.

espBerry ဘုတ်အဖွဲ့ အစိတ်အပိုင်းများ

espBerry-ESP32-Development-Board-with-Raspberry-Pi-GPIO-FIG-2

ပါဝါအရင်းအမြစ်ချိတ်ဆက်ကိရိယာ

  • espBerry သည် အရင်းအမြစ်များစွာမှတဆင့် ပါဝါအသုံးပြုနိုင်သည်-
    • ESP32 DevKitC module ရှိ Micro-USB ချိတ်ဆက်ကိရိယာ
    • 5 VDC Jack 2.0 mm
    • 5 VDC Terminal Block
    • RPi HAT နှင့် ချိတ်ဆက်ထားသော ပြင်ပပါဝါထောက်ပံ့မှု
  • ပြင်ပပါဝါ (ဥပမာ 12 VDC) ကို HAT သို့ တိုက်ရိုက်ပေးဆောင်နိုင်သည့် Raspberry Pi HAT များရှိပါသည်။ ဤပြင်ပပါဝါထောက်ပံ့မှုမှတစ်ဆင့် espBerry အား ပါဝါပေးသောအခါ၊ သင်သည် ပါဝါအရင်းအမြစ်ရွေးချယ်မှုတွင် jumper ကို "EXT" သို့ သတ်မှတ်ရန် လိုအပ်သည်။ မဟုတ်ပါက ၎င်းကို "On Board" ဟု သတ်မှတ်ရပါမည်။
  • espBerry အား အတွင်းပိုင်း (“On Board”) ဖြင့် HAT တွင် ပါဝါအသုံးပြုထားဆဲဖြစ်နိုင်သည်။

espBerry Schematics 

  • espBerry သည် အချက်ပြများ (GPIO၊ SPI၊ UART စသည်) ကို တတ်နိုင်သမျှ မြေပုံဆွဲရန် ဒီဇိုင်းထုတ်ထားသည်။ သို့သော်၊ espBerry သည် စျေးကွက်တွင်ရရှိနိုင်သော HAT အားလုံးကို ဖုံးအုပ်ထားကြောင်း မဆိုလိုပါ။ လိုက်လျောညီထွေဖြစ်အောင် နှင့် သင်၏ကိုယ်ပိုင် HAT တီထွင်ခြင်းအတွက် သင်၏ အဆုံးစွန်ရင်းမြစ်သည် espBerry ၏ ဇယားကွက်ဖြစ်ရပါမည်။

    espBerry-ESP32-Development-Board-with-Raspberry-Pi-GPIO-FIG-3

  • espBerry schematics (PDF) အပြည့်အစုံကို ဒေါင်းလုဒ်လုပ်ရန် ဤနေရာကိုနှိပ်ပါ။
  • ထို့အပြင်၊ ကျွန်ုပ်တို့သည် အောက်ပါအခန်းများတွင် ESP32 DevKitC နှင့် Raspberry Pi 40-pin GPIO ခေါင်းစီး pinout ကို ထည့်သွင်းထားသည်။

ESP32 DevKit pinout
ပြည့်စုံဘို့ view အပေါ်ကပုံထဲက ဒီနေရာကိုနှိပ်ပါ။

espBerry-ESP32-Development-Board-with-Raspberry-Pi-GPIO-FIG-4

Raspberry Pi 40-pin GPIO ခေါင်းစီး

  • Raspberry Pi ၏ အစွမ်းထက်သောအင်္ဂါရပ်မှာ ဘုတ်၏ထိပ်အစွန်းတစ်လျှောက်ရှိ GPIO (ယေဘူယျ-ရည်ရွယ်ချက်ထည့်သွင်းခြင်း/အထွက်) ပင်တန်းများဖြစ်သည်။ 40-pin GPIO ခေါင်းစီးကို လက်ရှိ Raspberry Pi ဘုတ်များ (Raspberry Pi Zero၊ Raspberry Pi Zero W နှင့် Raspberry Pi Zero 2 W တွင် လူမရေတွက်နိုင်သော) ပေါ်တွင် တွေ့နိုင်သည်။ Raspberry Pi 1 Model B+ (2014) မတိုင်မီ၊ ဘုတ်များတွင် ပိုတိုသော 26-pin header ပါ၀င်သည်။ ဘုတ်များအားလုံးရှိ GPIO ခေါင်းစီး (Raspberry Pi 400 အပါအဝင်) တွင် 0.1" (2.54mm) pin pitch ရှိသည်။

    espBerry-ESP32-Development-Board-with-Raspberry-Pi-GPIO-FIG-5

  • ပိုမိုသိရှိလိုပါက, ကိုးကားပါ။ Raspberry Pi ဟာ့ဒ်ဝဲ - GPIO နှင့် 40-pin ခေါင်းစီး.
  • Raspberry Pi HAT များအကြောင်း နောက်ထပ်အချက်အလက်များအတွက် ကျေးဇူးပြု၍ ဖတ်ရှုပါ။ Add-On ဘုတ်များနှင့် ဦးထုပ်များ.

SPI Port ချိတ်ဆက်မှု

  • SPI သည် Serial Peripheral Interface၊ အမှတ်စဉ်ပြည့်နှစ်ထပ်နှင့် ထပ်တူကျသော အင်တာဖေ့စ်ကို ဆိုလိုသည်။ synchronous interface သည် ဒေတာလွှဲပြောင်းရန်နှင့် လက်ခံရန် နာရီအချက်ပြမှု လိုအပ်သည်။ နာရီအချက်ပြမှုကို ဗဟိုထိန်းချုပ်မှုတစ်ခု (“မာစတာ”) နှင့် အရံကိရိယာများစွာ (“ကျွန်များ”) အကြား တစ်ပြိုင်တည်းလုပ်ဆောင်သည်။ တစ်ပြိုင်နက်တည်းဖြစ်သော UART ဆက်သွယ်ရေးနှင့် မတူဘဲ၊ ဒေတာပေးပို့သည့်အခါနှင့် ဖတ်ရန် အသင့်ဖြစ်သင့်သည့်အချိန်တွင် နာရီအချက်ပြမှုတို့က ထိန်းချုပ်သည်။
  • မာစတာစက်ကသာ နာရီကို ထိန်းချုပ်နိုင်ပြီး slave စက်ပစ္စည်းအားလုံးအတွက် နာရီအချက်ပြမှုကို ပေးစွမ်းနိုင်သည်။ နာရီအချက်ပြမှုမရှိဘဲ ဒေတာကို လွှဲပြောင်းမရနိုင်ပါ။ သခင်နှင့်ကျွန် နှစ်ဦးစလုံးသည် အပြန်အလှန် ဒေတာဖလှယ်နိုင်သည်။ လိပ်စာကို ကုဒ်ဆွဲရန် မလိုအပ်ပါ။
  • ESP32 တွင် SPI ဘတ်စ်ကား လေးစီးပါရှိသော်လည်း အသုံးပြုရန်အတွက် နှစ်မျိုးသာရရှိနိုင်ပြီး ၎င်းတို့ကို HSPI နှင့် VSPI ဟုခေါ်သည်။ အစောပိုင်းတွင်ဖော်ပြခဲ့သည့်အတိုင်း SPI ဆက်သွယ်ရေးတွင်၊ အခြားအရံကိရိယာများ (ကျွန်ဟုလည်းခေါ်သည်) ကိုထိန်းချုပ်သည့် ထိန်းချုပ်ကိရိယာတစ်ခု (မာစတာဟုလည်းခေါ်သည်) အမြဲတမ်းရှိသည်။ ESP32 ကို မာစတာ သို့မဟုတ် ကျွန်အဖြစ် သတ်မှတ်နိုင်သည်။

    espBerry-ESP32-Development-Board-with-Raspberry-Pi-GPIO-FIG-6

  • espBerry တွင်၊ ပုံသေ IO များအတွက် သတ်မှတ်ထားသော အချက်ပြမှုများ-

    espBerry-ESP32-Development-Board-with-Raspberry-Pi-GPIO-FIG-7

  • အောက်တွင်ဖော်ပြထားသောပုံသည် schematic မှကောက်နုတ်ချက်အဖြစ် ESP32 module မှ RPi GPIO ခေါင်းစီးသို့ SPI အချက်ပြမှုများကို ပြသသည်။

    espBerry-ESP32-Development-Board-with-Raspberry-Pi-GPIO-FIG-8

  • ရနိုင်သော ESP32 ဘုတ်အမျိုးအစားများစွာရှိသည်။ espBerry မှလွဲ၍ အခြားဘုတ်များတွင် မတူညီသော ပုံသေ SPI ပင်နံပါတ်များ ရှိကောင်းရှိနိုင်သော်လည်း ၎င်းတို့၏ဒေတာစာရွက်မှ ပုံသေပင်ပင်များအကြောင်း အချက်အလက်ကို သင်ရှာဖွေနိုင်ပါသည်။ သို့သော် ပုံသေပင်နံပါတ်များကို ဖော်ပြမထားပါက၊ Arduino ပုံကြမ်းကို အသုံးပြု၍ ၎င်းတို့ကို ရှာတွေ့နိုင်သည် (အောက်ပါ ပထမလင့်ခ်ကို အသုံးပြုပါ)။
  • ပိုမိုသိရှိလိုပါက၊ ကြည့်ပါ-
  • espBerry သည် VSPI ချိတ်ဆက်မှုကို ပုံသေအဖြစ်အသုံးပြုသည်၊ ဆိုလိုသည်မှာ သင်သည် ပုံသေအချက်ပြမှုများဖြင့်သွားပါက သင်သည် ပြဿနာများမဖြစ်သင့်ပါ။ pin assignment ကိုပြောင်းပြီး HSPI သို့ပြောင်းရန် နည်းလမ်းများ ရှိသည် (အထက်ဖော်ပြပါ အကိုးအကားများတွင် ရှင်းပြထားသည့်အတိုင်း)၊ သို့သော် espBerry အတွက် ဤအခြေအနေများကို ကျွန်ုပ်တို့ မစူးစမ်းခဲ့ပါ။
  • SPI Port Programming ဆိုင်ရာ ကျွန်ုပ်တို့၏ကဏ္ဍကိုလည်း ကြည့်ပါ။

အမှတ်စဉ် (UART) ဆိပ်ကမ်းချိတ်ဆက်မှု

  • onboard USB ပေါက်အပြင်၊ ESP32 ဖွံ့ဖြိုးတိုးတက်မှု မော်ဂျူးတွင် UART အင်တာဖေ့စ် သုံးခုပါရှိသည်၊ ဆိုလိုသည်မှာ UART0၊ UART1 နှင့် UART2 သည် 5 Mbps အထိ အမြန်နှုန်းဖြင့် တစ်ပြိုင်တည်း ဆက်သွယ်မှုကို ပေးစွမ်းသည်။ ဤ အမှတ်စဉ် အပေါက်များကို မည်သည့် pin နီးပါးမဆို ပုံဖော်နိုင်သည်။ espBerry တွင်၊ ဤတွင်ပြထားသည့်အတိုင်း 15-pin ခေါင်းစီးတွင် GPIO16 နှင့် GPIO16 နှင့် ချိတ်ဆက်ထားသည့် IO20 အား Rx နှင့် IO40 အား Tx အဖြစ် သတ်မှတ်ပေးလိုက်သည်-

    espBerry-ESP32-Development-Board-with-Raspberry-Pi-GPIO-FIG-9

  • မကြာခဏဆိုသလို Arduino IDE ၏ Serial Monitor မှတဆင့် စမ်းသပ်ပရင့်ထုတ်ရန်အတွက် အသုံးပြုလေ့ရှိသောကြောင့် ESP3 DevKit တွင် ပုံမှန် RX/TX (GPIO1/GPIO32) အချက်ပြမှုများကို မသုံးရန် ကျွန်ုပ်တို့ ရွေးချယ်ထားပါသည်။ ၎င်းသည် ESP32 နှင့် RPi HAT အကြား ဆက်သွယ်မှုကို အနှောင့်အယှက်ဖြစ်စေနိုင်သည်။ ယင်းအစား၊ သင်သည် ဤလက်စွဲစာအုပ်၏ ဆော့ဖ်ဝဲလ်ကဏ္ဍတွင် ရှင်းပြထားသည့်အတိုင်း IO16 ကို Rx နှင့် IO15 ကဲ့သို့ ဆော့ဖ်ဝဲတစ်ခုအတွက် Tx အဖြစ် မြေပုံဆွဲရပါမည်။
  • Serial (UART) Programming ဆိုင်ရာ ကျွန်ုပ်တို့၏ကဏ္ဍကိုလည်း ကြည့်ပါ။

ဆော့ဝဲ

  • အောက်ဖော်ပြပါတွင်၊ ကျွန်ုပ်တို့သည် espBerry အတွက် အရေးအကြီးဆုံး ပရိုဂရမ်ရေးသားခြင်းဆိုင်ရာ ကဏ္ဍများကို အတိုချုပ်ရှင်းပြပါမည်။ ဤအသုံးပြုသူလက်စွဲတွင် ယခင်ကဖော်ပြခဲ့သည့်အတိုင်း၊ ကျွန်ုပ်တို့သည် ထပ်လောင်းအချက်အလက်များ လိုအပ်သည်ဟု ကျွန်ုပ်တို့ယူဆသည့် အွန်လိုင်းကိုးကားချက်များကို ပေါင်းထည့်ပါမည်။
  • ပိုမိုသိရှိနိုင်စေရန်အတွက်၊ လက်ပေါ်ပရောဂျက် samples၊ ငါတို့ကိုလည်းကြည့်ပါ။ ESP32 ပရိုဂရမ်ရေးဆွဲခြင်းဆိုင်ရာ အကြံပြုချက်များ.
  • နောက်ပြီး ရည်းစားဟောင်းတွေလည်း ရှိတယ်။amples ၏ ESP32 ပရိုဂရမ်းမင်းစာပေရင်းနှီးမြှပ်နှံရန် ထိုက်တန်သော၊
  • သို့သော်လည်း ကျွန်ုပ်တို့ အသုံးပြုရန် အထူးအကြံပြုလိုပါသည်။ ESP8266 နှင့် ESP32 ဖြင့် အီလက်ထရွန်းနစ် ပရောဂျက်များအထူးသဖြင့် သင်၏ကြိုးမဲ့အပလီကေးရှင်းပရောဂျက်များအတွက်။ ဟုတ်ပါသည်၊ စာအုပ်ကောင်းများစွာနှင့် အခမဲ့အွန်လိုင်းအရင်းအမြစ်များကို ယနေ့ခေတ်တွင် ရနိုင်သော်လည်း ဤစာအုပ်သည် ကျွန်ုပ်တို့အသုံးပြုနေသော စာအုပ်ဖြစ်သည်။ ၎င်းသည် ကျွန်ုပ်တို့၏ Bluetooth၊ BLE နှင့် WIFI သို့ချဉ်းကပ်မှုအား ပေါ့ပါးစေသည်။ ကြိုးမဲ့ အပလီကေးရှင်းများကို အခက်အခဲမရှိ ပရိုဂရမ်ရေးခြင်းသည် ပျော်စရာကောင်းပြီး ၎င်းတို့ကို ကျွန်ုပ်တို့ထံ မျှဝေပါသည်။ web site.

    espBerry-ESP32-Development-Board-with-Raspberry-Pi-GPIO-FIG-10

Arduino IDE ကို ထည့်သွင်းခြင်းနှင့် ပြင်ဆင်ခြင်း။

  • ကျွန်ုပ်တို့၏ programming များအားလုံးamples ကို Arduino IDE (Integrated Development Environment) ကို အသုံးပြု၍ တပ်ဆင်ခြင်းနှင့် အသုံးပြုရလွယ်ကူခြင်းတို့ကြောင့် တီထွင်ခဲ့ခြင်းဖြစ်သည်။ ထို့အပြင် ESP32 အတွက် အွန်လိုင်းတွင်ရရှိနိုင်သော Arduino ပုံကြမ်းများစွာရှိသည်။
  • တပ်ဆင်မှုအတွက်၊ အောက်ပါအဆင့်များကို လိုက်နာပါ-
    • အဆင့် 1- ပထမအဆင့်အနေနဲ့ Arduino IDE ကို ဒေါင်းလုဒ်လုပ်ပြီး ထည့်သွင်းရမှာ ဖြစ်ပါတယ်။ ၎င်းကို https://www.arduino.cc/en/Main/Software လင့်ခ်ကို လိုက်၍ IDE ကို အခမဲ့ဒေါင်းလုဒ်လုပ်ခြင်းဖြင့် အလွယ်တကူ လုပ်ဆောင်နိုင်ပါသည်။ သင့်တွင် တစ်ခုရှိပြီးသားဖြစ်ပါက သင့်တွင် နောက်ဆုံးထွက်ဗားရှင်းရှိရန် သေချာပါစေ။
    • အဆင့် 2- တပ်ဆင်ပြီးသည်နှင့် Arduino IDE ကိုဖွင့်ပြီးသွားပါ။ Files -> ဦးစားပေးမှုများ ဝင်းဒိုးကိုဖွင့်ရန်နှင့် “နောက်ထပ် ဘုတ်များမန်နေဂျာကို ရှာပါ။ URLs:" အောက်တွင်ဖော်ပြထားသည့်အတိုင်း

      espBerry-ESP32-Development-Board-with-Raspberry-Pi-GPIO-FIG-11

      • စာသားအကွက်သည် အလွတ်ဖြစ်နိုင်သည် သို့မဟုတ် အခြားအရာအချို့ပါရှိနေပြီဖြစ်သည်။ URL အခြားဘုတ်တစ်ခုအတွက် ယခင်က ၎င်းကိုအသုံးပြုခဲ့လျှင် ဗလာဖြစ်နေရင် အောက်မှာပြထားတဲ့အတိုင်း paste လုပ်လိုက်ပါ။ URL text box ထဲသို့။
        https://dl.espressif.com/dl/package_esp32_index.json
      • အကယ်၍ စာသားအကွက်တွင် အခြားအရာအချို့ပါရှိနေပြီဖြစ်သည်။ URL ဒါကိုထည့်လိုက်ရုံပါပဲ။ URL နှစ်ခုလုံးကို ကော်မာ (,) ဖြင့် ခွဲပါ။ ငါတို့ရဲ့ Teensy ပါပြီးသား URL. ငါတို့က ခုမှဝင်တာ။ URL ပြီးတော့ ကော်မာကို ထည့်လိုက်တယ်။
      • ပြီးတာနဲ့ OK ကိုနှိပ်လိုက်ရင် Window ပျောက်သွားပါလိမ့်မယ်။
    • အဆင့် 3- ဘုတ်အဖွဲ့မန်နေဂျာဝင်းဒိုးကိုဖွင့်ပြီး ESP32 ကိုရှာဖွေရန် Tools -> Boards -> Board Managers သို့သွားပါ။ အကယ်၍ URL သင့်ဝင်းဒိုးကို မှန်ကန်စွာ ကူးထည့်ထားသည်ကို Install ခလုတ်ဖြင့် အောက်ဖော်ပြပါ မျက်နှာပြင်ကို တွေ့ရမည်ဖြစ်ပြီး Install ခလုတ်ကို နှိပ်လိုက်ရုံဖြင့် သင့်ဘုတ်အား ထည့်သွင်းသင့်ပါသည်။

      espBerry-ESP32-Development-Board-with-Raspberry-Pi-GPIO-FIG-12
      အပေါ်က screen shot က ESP32 ကို install လုပ်ပြီးရင် ပြပါတယ်။

    • အဆင့် 4- ပရိုဂရမ်မစတင်မီ၊ သင့်လျော်သော ESP32 ဟာ့ဒ်ဝဲကို ရွေးချယ်သတ်မှတ်ရမည် (ရွေးချယ်စရာများစွာရှိပါသည်)။ Tools -> Boards သို့သွား၍ ဤနေရာတွင်ပြထားသည့်အတိုင်း ESP32 Dev Module ကိုရွေးချယ်ပါ-

      espBerry-ESP32-Development-Board-with-Raspberry-Pi-GPIO-FIG-13

    • အဆင့် 5- စက်ပစ္စည်းမန်နေဂျာကိုဖွင့်ပြီး သင့် ESP32 ချိတ်ဆက်ထားသည့် COM အပေါက်ကို စစ်ဆေးပါ။

      espBerry-ESP32-Development-Board-with-Raspberry-Pi-GPIO-FIG-14

  • espBerry ကိုအသုံးပြုသောအခါ၊ Silicon Labs CP210x USB to UART Bridge ကိုရှာပါ။ ကျွန်ုပ်တို့၏ setup တွင် COM4 ကိုပြသထားသည်။ Arduino IDE သို့ပြန်သွားပြီး Tools -> Port အောက်တွင်၊ သင်၏ ESP ချိတ်ဆက်ထားသည့် Port ကို ရွေးပါ။

    espBerry-ESP32-Development-Board-with-Raspberry-Pi-GPIO-FIG-15

  • သင်သည် Arduino IDE ကို စတင်အသုံးပြုသူဖြစ်ပါက၊ ကျေးဇူးပြု၍ ကိုးကားပါ။ Arduino Software (IDE) ကိုအသုံးပြုခြင်း.

SPI Port Programming

  • အောက်ပါတို့သည် အကျဉ်းချုပ်ကိုသာ ကိုယ်စားပြုပါသည်။view SPI ပရိုဂရမ်းမင်း၏ SPI ပရိုဂရမ်ရေးဆွဲခြင်းသည် မလွယ်ကူသော်လည်း၊ ကျွန်ုပ်တို့ ပရောဂျက်အသစ်တစ်ခု စတင်သည့်အခါတိုင်း၊ ကျွန်ုပ်တို့သည် အွန်လိုင်းကုဒ် (ဥပမာ github.com) ကို ရှာဖွေနေပါသည်။
  • ဥပမာအားဖြင့်၊ MCP2515 CAN Controller ကို ပရိုဂရမ်လုပ်ရန်အတွက် Cory Fowler မှ Arduino အတွက် MCP_CAN Library ၏ မွမ်းမံထားသောဗားရှင်းကို အသုံးပြုနေသည်၊ ဆိုလိုသည်မှာ ကျွန်ုပ်တို့၏ပရောဂျက်အတွက် သူ၏အသိပညာနှင့် ကြိုးစားအားထုတ်မှုကို အသုံးချနေပါသည်။
  • မည်သို့ပင်ဆိုစေကာမူ၊ SPI ပရိုဂရမ်ကို အခြေခံအဆင့်တွင် နားလည်ရန် အချိန်ဖြုန်းသင့်သည်။ ဥပမာအားဖြင့်၊ espBerry တွင် ဤနေရာတွင်ပြထားသည့်အတိုင်း SPI အချက်ပြမှုများပါရှိသည်။

    espBerry-ESP32-Development-Board-with-Raspberry-Pi-GPIO-FIG-16

  • ဤဆက်တင်များကို အပလီကေးရှင်း၏ကုဒ်တွင် ထည့်သွင်းရပါမည်။ ESP32 နှင့် SPI ပရိုဂရမ်အကြောင်းပိုမိုလေ့လာရန် အောက်ပါအရင်းအမြစ်များကို ကိုးကားပါ ။

Serial Port (UART) ပရိုဂရမ်ရေးဆွဲခြင်း။

  • espBerry တွင်၊ ကျွန်ုပ်တို့သည် 15-pin ခေါင်းစီးတွင် GPIO16 နှင့် GPIO16 နှင့် ချိတ်ဆက်ထားသည့် IO20 အား Rx နှင့် IO40 အား Tx အဖြစ်သတ်မှတ်ထားသည်။
  • မကြာခဏဆိုသလို Arduino IDE ၏ Serial Monitor မှတဆင့် စမ်းသပ်ပရင့်ထုတ်ရန်အတွက် အသုံးပြုလေ့ရှိသောကြောင့် ESP3 DevKit တွင် ပုံမှန် RX/TX (GPIO1/GPIO32) အချက်ပြမှုများကို မသုံးရန် ကျွန်ုပ်တို့ ရွေးချယ်ထားပါသည်။ ၎င်းသည် ESP32 နှင့် RPi HAT အကြား ဆက်သွယ်မှုကို အနှောင့်အယှက်ဖြစ်စေနိုင်သည်။ ယင်းအစား၊ သင်သည် IO16 ကို Rx အဖြစ် နှင့် IO15 ကို ဆော့ဖ်ဝဲလ်တစ်ခုအတွက် Tx အဖြစ် ပုံဖော်ရပါမည်။

    espBerry-ESP32-Development-Board-with-Raspberry-Pi-GPIO-FIG-17

  • အထက်ဖော်ပြပါ ကုဒ်သည် အပလီကေးရှင်းဟောင်းကို ကိုယ်စားပြုသည်။ampSerial 1 ကို အသုံးပြုထားပါတယ်။
  • Arduino IDE အောက်တွင် ESP32 နှင့် အလုပ်လုပ်သောအခါ၊ Serial command သည် ကောင်းမွန်စွာအလုပ်လုပ်သော်လည်း Serial1 နှင့် Serial2 မပါသည်ကို သတိပြုမိပါလိမ့်မည်။ ESP32 တွင် မည်သည့် pin နီးပါးကိုမဆို ပုံဖော်နိုင်သော ဟာ့ဒ်ဝဲ အမှတ်စဉ် ပေါက် ၃ ခု ပါရှိသည်။ Serial1 နှင့် Serial2 အလုပ်လုပ်ရန်၊ သင်သည် HardwareSerial အတန်းတွင် ပါဝင်ရန်လိုအပ်သည်။ အကိုးအကားအဖြစ် ကြည့်ပါ။ ESP32၊ Arduino နှင့် Hardware Serial Ports ၃ ခု.
  • ကျွန်ုပ်တို့၏ပို့စ်ကိုလည်းကြည့်ပါ။ espBerry ပရောဂျက်- 32Mbit/s အထိ Serial Speed ​​အတွက် CH9102F USB-UART Chip ပါသော ESP3.

ကုမ္ပဏီအကြောင်း

စာရွက်စာတမ်းများ / အရင်းအမြစ်များ

Raspberry Pi GPIO ဖြင့် espBerry ESP32 ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်အဖွဲ့ [pdf] အသုံးပြုသူလက်စွဲ
Raspberry Pi GPIO၊ ESP32၊ Raspberry Pi GPIO ပါသော ESP32 ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်အဖွဲ့၊ Raspberry Pi GPIO နှင့် Raspberry Pi GPIO ဘုတ်အဖွဲ့

ကိုးကား

မှတ်ချက်တစ်ခုချန်ထားပါ။

သင့်အီးမေးလ်လိပ်စာကို ထုတ်ပြန်မည်မဟုတ်ပါ။ လိုအပ်သောအကွက်များကို အမှတ်အသားပြုထားသည်။ *