STM32-လိုဂို

STM32F103C8T6 အနည်းဆုံး စနစ် ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်အဖွဲ့

STM32F103C8T6-အနည်းဆုံး-စနစ်-ဖွံ့ဖြိုးတိုးတက်မှု-ဘုတ်အဖွဲ့-ထုတ်ကုန်

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

STM32F103C8T6 ARM STM32 အနိမ့်ဆုံးစနစ် ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်အဖွဲ့ မော်ဂျူးသည် STM32F103C8T6 မိုက်ခရိုကွန်ထရိုလာပေါ်တွင် အခြေခံထားသည့် ဖွံ့ဖြိုးတိုးတက်မှုဘုတ်အဖွဲ့တစ်ခုဖြစ်သည်။ ၎င်းကို Arduino IDE ကို အသုံးပြု၍ ပရိုဂရမ်ရေးဆွဲထားကာ ESP32 နှင့် ESP8266 ကဲ့သို့သော Arduino အမျိုးအစားများ၊ ကွဲပြားမှုများနှင့် ပြင်ပဘုတ်အဖွဲ့များနှင့် တွဲဖက်အသုံးပြုနိုင်ပါသည်။

Blue Pill Board ဟုလည်းလူသိများသောဘုတ်သည် Arduino UNO ထက် 4.5 ဆခန့်ပိုမိုသောကြိမ်နှုန်းဖြင့်လုပ်ဆောင်သည်။ ၎င်းကို ပရောဂျက်အမျိုးမျိုးအတွက် အသုံးပြုနိုင်ပြီး TFT မျက်နှာပြင်များကဲ့သို့သော အရံပစ္စည်းများနှင့် ချိတ်ဆက်နိုင်သည်။

ဤဘုတ်နှင့်အတူ ပရောဂျက်များကို တည်ဆောက်ရန် လိုအပ်သော အစိတ်အပိုင်းများတွင် STM32 ဘုတ်၊ FTDI ပရိုဂရမ်မာ၊ အရောင် TFT မျက်နှာပြင်၊ Push Button၊ ပေါင်မုန့်ပြားငယ်၊ ဝါယာကြိုးများ၊ Power Bank (အထီးကျန်မုဒ်အတွက် ရွေးချယ်နိုင်သော) နှင့် USB to Serial Converter တို့ ပါဝင်သည်။

သိပ္ပံပညာ

STM32F1 ဘုတ်အဖွဲ့အား 1.8 ST7735-based ရောင်စုံ TFT မျက်နှာပြင်နှင့် ခလုတ်တစ်ခုနှင့် ချိတ်ဆက်ရန်၊ ပေးထားသော ဇယားကွက်တွင်ဖော်ပြထားသည့် ပင်မှပင်ချိတ်ဆက်မှုများကို လိုက်နာပါ။

STM32 အတွက် Arduino IDE ကို စနစ်ထည့်သွင်းခြင်း။

  1. Arduino IDE ကိုဖွင့်ပါ။
  2. Tools -> Board -> Board Manager သို့သွားပါ။
  3. ရှာဖွေမှုဘားပါရှိသော ဒိုင်ယာလော့ဘောက်စ်တွင်၊ “STM32F1” ကိုရှာဖွေပြီး သက်ဆိုင်ရာအထုပ်ကို ထည့်သွင်းပါ။
  4. တပ်ဆင်မှုလုပ်ငန်းစဉ်ပြီးအောင်စောင့်ပါ။
  5. တပ်ဆင်ပြီးနောက်၊ STM32 ဘုတ်အဖွဲ့သည် Arduino IDE ဘုတ်စာရင်းအောက်တွင် ရွေးချယ်မှုအတွက် ရနိုင်မည်ဖြစ်သည်။

Arduino IDE ဖြင့် STM32 ဘုတ်များကို ပရိုဂရမ်ရေးဆွဲခြင်း။

စတင်တည်ထောင်ချိန်မှစ၍ Arduino IDE သည် Arduino clones များနှင့် မတူညီသောထုတ်လုပ်သူအမျိုးမျိုးမှ ESP32 နှင့် ESp8266 ကဲ့သို့သော ပြင်ပကုမ္ပဏီဘုတ်များအထိ ပလက်ဖောင်းအမျိုးမျိုးကို ပံ့ပိုးလိုသည့်ဆန္ဒကို သရုပ်ပြခဲ့သည်။ IDE နှင့် ပိုမိုရင်းနှီးလာသောအခါတွင် ၎င်းတို့သည် ATMEL ချစ်ပ်များပေါ်တွင်အခြေခံခြင်းမရှိသည့် ဘုတ်များကို စတင်ပံ့ပိုးလာကာ ယနေ့သင်ခန်းစာအတွက် ထိုဘုတ်များထဲမှ တစ်ခုကို ကြည့်ပါမည်။ Arduino IDE ဖြင့် STM32-based၊ STM32F103C8T6 ဖွံ့ဖြိုးတိုးတက်မှုဘုတ်အဖွဲ့ကို မည်သို့ပရိုဂရမ်လုပ်ရမည်ကို ကျွန်ုပ်တို့ စစ်ဆေးပါမည်။

STM32F103C8T6-Minimum-System-Development-Board-fig-1

ဤသင်ခန်းစာအတွက်အသုံးပြုမည့် STM32 ဘုတ်သည် ၎င်း၏ PCB ၏အပြာရောင်နှင့်အညီ “Blue Pill” အဖြစ် အများအားဖြင့်ရည်ညွှန်းသော STM32F103C8T6 ချစ်ပ်အခြေခံ STM32F1 ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်မှလွဲ၍ အခြားတစ်ခုမျှမရှိပါ။ Blue Pill ကို 32MHz ဖြင့် ချိန်ညှိထားသော အစွမ်းထက် 32-bit STM103F8C6T72 ARM ပရိုဆက်ဆာဖြင့် မောင်းနှင်ထားသည်။ ဘုတ်သည် 3.3v ယုတ္တိဗေဒအဆင့်တွင် လုပ်ဆောင်သော်လည်း ၎င်း၏ GPIO ပင်များကို 5v ခံနိုင်ရည်ရှိစေရန် စမ်းသပ်ထားသည်။ ESP32 နှင့် Arduino မျိုးကွဲများကဲ့သို့ WiFi သို့မဟုတ် Bluetooth ပါမလာသော်လည်း၊ ၎င်းသည် 20KB RAM နှင့် 64KB flash memory တို့ကို ပေးစွမ်းသောကြောင့် ကြီးမားသောပရောဂျက်များအတွက် လုံလောက်ပါသည်။ ၎င်းတွင် ADC ကိုဖွင့်ထားသောကြောင့် 37 GPIO ပင်နံပါတ် 10 ခုပါရှိပြီး SPI၊ I2C၊ CAN၊ UART နှင့် DMA အတွက်ဖွင့်ထားသည့်အခြားသူများနှင့်အတူ Analog sensors များအတွက်အသုံးပြုနိုင်ပါသည်။ $3 ဝန်းကျင်ရှိသော board တစ်ခုအတွက်၊ ဤအရာများသည် စွဲမက်ဖွယ် specs များဖြစ်ကြောင်း ကျွန်ုပ်နှင့် သဘောတူပါလိမ့်မည်။ Arduino Uno နှင့် နှိုင်းယှဉ်ထားသော ဤသတ်မှတ်ချက်များ၏ အကျဉ်းချုပ်ဗားရှင်းကို အောက်ပါပုံတွင် ပြထားသည်။

STM32F103C8T6-Minimum-System-Development-Board-fig-2

အထက်ဖော်ပြပါ အချက်အလက်များအပေါ် အခြေခံ၍ Blue Pill လည်ပတ်သည့် ကြိမ်နှုန်းသည် ယနေ့သင်ခန်းစာဟောင်းအတွက် Arduino UNO ထက် 4.5 ဆ ပိုများသည်။ampSTM32F1 ဘုတ်ကို အသုံးပြုနည်းနှင့်ပတ်သက်၍၊ ၎င်းကို 1.44" TFT မျက်နှာပြင်နှင့် ချိတ်ဆက်ပြီး "Pi" ကိန်းသေများကို တွက်ချက်ရန် ၎င်းကို ပရိုဂရမ်ပြုလုပ်မည်ဖြစ်သည်။ တူညီသောလုပ်ငန်းဆောင်တာတစ်ခုဆောင်ရွက်ရန် Arduino Uno အသုံးပြုသည့်အချိန်နှင့် တန်ဖိုးကိုရရှိရန် ဘုတ်အဖွဲ့အား အချိန်မည်မျှကြာကြောင်း မှတ်သားပါမည်။

လိုအပ်သော အစိတ်အပိုင်းများ

ဤပရောဂျက်ကိုတည်ဆောက်ရန်အတွက် အောက်ပါအစိတ်အပိုင်းများ လိုအပ်ပါသည်။

  • STM32 ဘုတ်
  • FTDI ပရိုဂရမ်မာ
  • အရောင် TFT
  • ခလုတ်နှိပ်ပါ။
  • ပေါင်မုန့်ပြားငယ်
  • ဝါယာကြိုးများ
  • Power Bank ပါ။
  • USB မှ Serial Converter

ပုံမှန်အတိုင်း၊ ဤသင်ခန်းစာအတွက် အသုံးပြုသည့် အစိတ်အပိုင်းအားလုံးကို ပူးတွဲပါလင့်ခ်များမှ ဝယ်ယူနိုင်ပါသည်။ ပရောဂျက်ကို stand-alone မုဒ်တွင် အသုံးပြုလိုပါက power bank ကို လိုအပ်ပါသည်။

သိပ္ပံပညာ

  • အစောပိုင်းတွင်ဖော်ပြခဲ့သည့်အတိုင်း STM32F1 ဘုတ်အား 1.8 လက်မ ST7735 အခြေခံရောင်စုံ TFT Display နှင့် ခလုတ်နှိပ်၍ ချိတ်ဆက်ပါမည်။
  • တွက်ချက်မှုစတင်ရန် ဘုတ်အား ညွှန်ကြားရန်အတွက် ခလုတ်ကို အသုံးပြုပါမည်။
  • အောက်ဖော်ပြပါ ပုံသဏ္ဍာန်တွင် ပြထားသည့်အတိုင်း အစိတ်အပိုင်းများကို ချိတ်ဆက်ပါ။

STM32F103C8T6-Minimum-System-Development-Board-fig-3

ချိတ်ဆက်မှုများကို ပုံတူပွားရန် လွယ်ကူစေရန် STM32 နှင့် မျက်နှာပြင်ကြားရှိ pin-to-pin ချိတ်ဆက်မှုများကို အောက်တွင်ဖော်ပြထားသည်။

STM32 – ST7735

STM32F103C8T6-Minimum-System-Development-Board-fig-4

နည်းနည်း ဆန်းကျယ်လာတတ်တာကြောင့် အရာအားလုံးဟာ ဖြစ်သင့်ဖြစ်ထိုက်ကြောင်း သေချာစေဖို့ ချိတ်ဆက်မှုတွေကို နောက်တစ်ကြိမ်ပြန်သွားကြည့်ပါ။ ဤအရာပြီးသည်နှင့်၊ Arduino IDE ဖြင့် ပရိုဂရမ်ပြုလုပ်ရန် STM32 ဘုတ်ကို ကျွန်ုပ်တို့ စတင်သတ်မှတ်လိုက်ပါသည်။

STM32 အတွက် Arduino IDE ကို စနစ်ထည့်သွင်းခြင်း။

  • Arduino မှပြုလုပ်ထားခြင်းမဟုတ်သောဘုတ်အများစုကဲ့သို့ပင်၊ ဘုတ်အား Arduino IDE ဖြင့်အသုံးမပြုမီ setup အနည်းငယ်လုပ်ဆောင်ရန်လိုအပ်ပါသည်။
  • ၎င်းတွင် board တပ်ဆင်ခြင်း ပါဝင်သည်။ file Arduino Board Manager မှတဆင့်ဖြစ်စေ သို့မဟုတ် အင်တာနက်မှဒေါင်းလုဒ်လုပ်ပြီး ကူးယူပါ။ filehardware folder ထဲကိုဝင်ပါ။
  • ဘုတ်အဖွဲ့မန်နေဂျာ လမ်းကြောင်းသည် အပျင်းနည်းပြီး STM32F1 သည် စာရင်းဝင်ဘုတ်များကြားတွင် ဖြစ်သောကြောင့်၊ ကျွန်ုပ်တို့သည် ထိုလမ်းကြောင်းကို သွားပါမည်။ Arduino စိတ်ကြိုက်စာရင်းများသို့ STM32 ဘုတ်အတွက် လင့်ခ်ကို ပေါင်းထည့်ခြင်းဖြင့် စတင်ပါ။
  • သွားပါ။ File -> နှစ်သက်ရာများ ၊ ထို့နောက် ဤအရာကို ထည့်ပါ။ URL ( http://dan.drown.org/stm32duino/package_STM32duino_index.json ) အောက်တွင်ဖော်ပြထားသည့်အကွက်ထဲတွင် ok ကိုနှိပ်ပါ။

STM32F103C8T6-Minimum-System-Development-Board-fig-5

  • Now go to Tools -> Board -> Board Manager, it will open a dialogue box with a search bar. အားရှာဖွေခြင်း STM32F1 and install the corresponding package.

STM32F103C8T6-Minimum-System-Development-Board-fig-6

  • တပ်ဆင်ခြင်းလုပ်ငန်းစဉ်သည် စက္ကန့်အနည်းငယ်ကြာပါမည်။ ထို့နောက်တွင်၊ Arduino IDE ဘုတ်စာရင်းအောက်တွင် ရွေးချယ်မှုအတွက် ဘုတ်ကို ယခုရရှိနိုင်မည်ဖြစ်သည်။

ကုတ်

  • ကုဒ်ကို Arduino ပရောဂျက်အတွက် အခြားပုံကြမ်းတစ်ခုကို ရေးလိုသည့်ပုံစံအတိုင်း ရေးသားမည်ဖြစ်ပြီး တစ်ခုတည်းသောကွာခြားချက်မှာ pins များကို ကိုးကားသည့်နည်းလမ်းဖြစ်သည်။
  • ဤပရောဂျက်အတွက် ကုဒ်ကို အလွယ်တကူ ဖန်တီးနိုင်စေရန်၊ ၎င်းတို့ကို STM32 နှင့် သဟဇာတဖြစ်စေရန်အတွက် Standard Arduino Libraries များ၏ ပြုပြင်မွမ်းမံမှုများဖြစ်သည့် စာကြည့်တိုက်နှစ်ခုကို အသုံးပြုပါမည်။
  • ကျွန်ုပ်တို့သည် Adafruit GFX နှင့် Adafruit ST7735 စာကြည့်တိုက်များ၏ ပြုပြင်ထားသောဗားရှင်းကို အသုံးပြုပါမည်။
  • စာကြည့်တိုက်နှစ်ခုလုံးကို ၎င်းတို့နှင့် ပူးတွဲပါရှိသော လင့်ခ်များမှ ဒေါင်းလုဒ်လုပ်နိုင်ပါသည်။ ထုံးစံအတိုင်း၊ ကုဒ်ကို ခဏလေးခွဲပြီး လုပ်ပါမယ်။
  • ကျွန်ုပ်တို့အသုံးပြုမည့် စာကြည့်တိုက်နှစ်ခုကို တင်သွင်းခြင်းဖြင့် ကုဒ်ကို စတင်ပါသည်။

STM32F103C8T6-Minimum-System-Development-Board-fig-7

  • ထို့နောက် LCD ၏ CS၊ RST နှင့် DC pin များကို ချိတ်ဆက်ထားသည့် STM32 ၏ pins များကို သတ်မှတ်ပေးပါသည်။

STM32F103C8T6-Minimum-System-Development-Board-fig-8

  • ထို့နောက်၊ ၎င်းတို့၏ hex တန်ဖိုးများအစား နောက်ပိုင်းတွင် ကုဒ်တွင် ၎င်းတို့၏အမည်များဖြင့် အရောင်များကို လွယ်ကူစေရန်အတွက် အရောင်အချို့ကို အဓိပ္ပါယ်ဖွင့်ဆိုချက်အချို့ကို ဖန်တီးပါသည်။

STM32F103C8T6-Minimum-System-Development-Board-fig-9

  • ထို့နောက်၊ ကျွန်ုပ်တို့သည် တိုးတက်မှုဘားကိုအသုံးပြုရန်အတွက် မြှင့်တင်မှုကြာချိန်နှင့်အတူ ဘုတ်အဖွဲ့အား ဖြတ်သန်းစေလိုသော ထပ်လောင်းသည့်အကြိမ်အရေအတွက်ကို သတ်မှတ်ပေးပါသည်။

STM32F103C8T6-Minimum-System-Development-Board-fig-10

  • ထိုသို့လုပ်ဆောင်ခြင်းဖြင့်၊ ကျွန်ုပ်တို့သည် ပရောဂျက်တစ်ခုလုံးတွင် ပြသမှုကို ကိုးကားရန်အတွက် အသုံးပြုမည့် ST7735 စာကြည့်တိုက်၏ အရာတစ်ခုကို ဖန်တီးပါသည်။
  • ခလုတ်ကို ချိတ်ဆက်ထားသည့် STM32 ၏ ပင်နံပါတ်ကိုလည်း ညွှန်ပြပြီး ၎င်း၏အခြေအနေကို ထိန်းထားရန် ပြောင်းလဲနိုင်သော ပုံစံတစ်ခုကို ဖန်တီးပါသည်။

STM32F103C8T6-Minimum-System-Development-Board-fig-11

  • ဤအရာပြီးပါက ကျွန်ုပ်တို့သည် void setup() လုပ်ဆောင်ချက်သို့ ရွှေ့သည်။
  • ခလုတ်ခလုတ်ကို ချိတ်ဆက်ထားသည့် ပင်၏ pinMode() ကို သတ်မှတ်ခြင်းဖြင့် စတင်ပြီး၊ ခလုတ်ကို နှိပ်လိုက်သောအခါတွင် မြေပြင်နှင့် ချိတ်ဆက်ထားသောကြောင့် pin ပေါ်ရှိ အတွင်းတွင်း ဆွဲအတက်ခုခံမှုအား အသက်ဝင်စေပါသည်။

STM32F103C8T6-Minimum-System-Development-Board-fig-12

  • ထို့နောက်၊ ကျွန်ုပ်တို့သည် အမှတ်စဉ်ဆက်သွယ်ရေးနှင့် စခရင်ကို အစပြုကာ၊ မျက်နှာပြင်၏ နောက်ခံကို အနက်ရောင်အဖြစ် သတ်မှတ်ကာ မျက်နှာပြင်ကိုပြသရန် ပရင့်() လုပ်ဆောင်ချက်ကို ခေါ်သည်။

STM32F103C8T6-Minimum-System-Development-Board-fig-13

  • နောက်တစ်ခုကတော့ void loop() function ဖြစ်ပါတယ်။ void loop function သည် libraries/functions များကိုအသုံးပြုခြင်းကြောင့် အလွန်ရိုးရှင်းပြီး တိုတောင်းပါသည်။
  • ကျွန်ုပ်တို့သည် ခလုတ်နှိပ်သည့် အခြေအနေကို ဖတ်ခြင်းဖြင့် စတင်သည်။ ခလုတ်ကို နှိပ်လိုက်ပါက၊ removePressKeyText() ကို အသုံးပြု၍ မျက်နှာပြင်ပေါ်ရှိ လက်ရှိမက်ဆေ့ချ်ကို ဖယ်ရှားပြီး drawBar() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ ပြောင်းလဲနေသော တိုးတက်မှုဘားကို ဆွဲပါ။
  • ထို့နောက် Pi ၏တန်ဖိုးကိုရယူရန်နှင့်တွက်ချက်ရန်အချိန်နှင့်အတူပြသရန် start calculation function ကိုခေါ်သည်။

STM32F103C8T6-Minimum-System-Development-Board-fig-14

  • ခလုတ်ကို မနှိပ်ပါက၊ စက်သည် ၎င်းနှင့် အပြန်အလှန်တုံ့ပြန်ရန် သော့ကို နှိပ်ရန် တောင်းဆိုသည့် မျက်နှာပြင်ဖြင့် Idle မုဒ်တွင် ရှိနေမည်ဖြစ်သည်။

STM32F103C8T6-Minimum-System-Development-Board-fig-15

  • နောက်ဆုံးတွင်၊ "loops" ပုံကြမ်းမရေးဆွဲမီ အချိန်အနည်းငယ်ပေးရန်အတွက် loop ၏အဆုံးတွင် နှောင့်နှေးမှုကို ထည့်သွင်းပါသည်။

STM32F103C8T6-Minimum-System-Development-Board-fig-16

  • ကုဒ်၏ကျန်တစ်စိတ်တစ်ပိုင်းသည် ဘားကိုဆွဲခြင်းမှ Pi ကို တွက်ချက်ခြင်းအထိ လုပ်ဆောင်ချက်များကို အောင်မြင်ရန် ခေါ်သည့် လုပ်ဆောင်ချက်များဖြစ်သည်။
  • ဤလုပ်ဆောင်ချက်အများစုကို ST7735 display ကိုအသုံးပြုခြင်းပါ၀င်သည့် အခြားသောသင်ခန်းစာများတွင် အကျုံးဝင်ပါသည်။

STM32F103C8T6-Minimum-System-Development-Board-fig-17STM32F103C8T6-Minimum-System-Development-Board-fig-18STM32F103C8T6-Minimum-System-Development-Board-fig-19STM32F103C8T6-Minimum-System-Development-Board-fig-20STM32F103C8T6-Minimum-System-Development-Board-fig-21STM32F103C8T6-Minimum-System-Development-Board-fig-22

  • ပရောဂျက်အတွက် ကုဒ်အပြည့်အစုံကို အောက်တွင်ရရှိနိုင်ပြီး ဒေါင်းလုဒ်အပိုင်းအောက်တွင် ပူးတွဲပါရှိသည်။

STM32F103C8T6-Minimum-System-Development-Board-fig-23STM32F103C8T6-Minimum-System-Development-Board-fig-24 STM32F103C8T6-Minimum-System-Development-Board-fig-25 STM32F103C8T6-Minimum-System-Development-Board-fig-26 STM32F103C8T6-Minimum-System-Development-Board-fig-27 STM32F103C8T6-Minimum-System-Development-Board-fig-28 STM32F103C8T6-Minimum-System-Development-Board-fig-29 STM32F103C8T6-Minimum-System-Development-Board-fig-30 STM32F103C8T6-Minimum-System-Development-Board-fig-31 STM32F103C8T6-Minimum-System-Development-Board-fig-32 STM32F103C8T6-Minimum-System-Development-Board-fig-33 STM32F103C8T6-Minimum-System-Development-Board-fig-34

ကုဒ်ကို STM32 သို့ အပ်လုဒ်လုပ်ခြင်း။

  • STM32f1 သို့ ပုံကြမ်းများ တင်ခြင်းသည် ပုံမှန် Arduino-compatible boards များနှင့် နှိုင်းယှဉ်ပါက အနည်းငယ် ရှုပ်ထွေးပါသည်။ ဘုတ်သို့ ကုဒ်ကို အပ်လုဒ်လုပ်ရန်၊ ကျွန်ုပ်တို့သည် FTDI-အခြေခံ၊ USB-to Serial converter လိုအပ်ပါသည်။
  • အောက်ဖော်ပြပါ ဇယားကွက်များတွင် ပြထားသည့်အတိုင်း STM32 သို့ အမှတ်စဉ်ပြောင်းရန် USB ကို ချိတ်ဆက်ပါ။

STM32F103C8T6-Minimum-System-Development-Board-fig-35

ဤသည်မှာ ချိတ်ဆက်မှု၏ pin-to-pin မြေပုံတစ်ခုဖြစ်သည်။

FTDI – STM32

  • ၎င်းကိုလုပ်ဆောင်ပြီးပါက၊ ကျွန်ုပ်တို့သည် ပရိုဂရမ်မုဒ်တွင် board ကိုထည့်သွင်းရန်အတွက် board ၏ state jumper ၏အနေအထားကို one (အောက်တွင် gif တွင်ပြထားသည့်အတိုင်း) အနေအထားသို့ပြောင်းပါ။
  • အဲဒါပြီးရင် ဘုတ်ပေါ်ရှိ ပြန်လည်သတ်မှတ်ခလုတ်ကို တစ်ကြိမ်နှိပ်ပြီး ကုဒ်ကို အပ်လုဒ်လုပ်ရန် အဆင်သင့်ဖြစ်ပါပြီ။

STM32F103C8T6-Minimum-System-Development-Board-fig-37

  • ကွန်ပျူတာတွင်၊ သင်သည် "Generic STM32F103C board" ကိုသေချာရွေးချယ်ပြီး အပ်လုဒ်ခလုတ်ကိုနှိပ်ပြီးနောက် အပ်လုဒ်လုပ်နည်းအတွက် အမှတ်စဉ်ကိုရွေးချယ်ပါ။

STM32F103C8T6-Minimum-System-Development-Board-fig-38

  • Upload ပြီးသည်နှင့်၊ state jumper ကို အနေအထားသို့ ပြောင်းပါ။ “အို” ၎င်းသည် ဘုတ်အား “run” မုဒ်တွင် ထားရှိမည်ဖြစ်ပြီး အပ်လုဒ်လုပ်ထားသောကုဒ်ကို အခြေခံ၍ ယခု စတင်လုပ်ဆောင်သင့်သည်။
  • ဤအချိန်တွင် သင်သည် FTDI ကို ဖြုတ်ပြီး ဘုတ်အား ၎င်း၏ USB မှ ပါဝါပေးနိုင်သည်။ ကုဒ်သည် ပါဝါဖွင့်ပြီးနောက် မလည်ပတ်ပါက၊ သင်သည် jumper ကို မှန်ကန်စွာ ပြန်လည်ရယူပြီး ဘုတ်အား ပြန်လည်အသုံးပြုကြောင်း သေချာပါစေ။

ဒီမို

  • ကုဒ်ဖြည့်သွင်းပြီးပါက၊ သင်၏စဖွင့်သတ်မှတ်မှုတွင် ကုဒ်ကို အပ်လုဒ်လုပ်ရန် အထက်တွင်ဖော်ပြထားသော အပ်လုဒ်လုပ်ငန်းစဉ်ကို လိုက်နာပါ။
  • အောက်ဖော်ပြပါပုံတွင်ပြထားသည့်အတိုင်း display ပေါ်လာသည်ကိုတွေ့ရပါမည်။

STM32F103C8T6-Minimum-System-Development-Board-fig-39

  • တွက်ချက်မှုကို စတင်ရန် ခလုတ်ကို နှိပ်ပါ။ အဆုံးအထိ တိုးတက်မှုဘားလျှောကို ဖြည်းဖြည်းချင်း မြင်ရပါမည်။
  • လုပ်ငန်းစဉ်အဆုံးတွင်၊ Pi ၏တန်ဖိုးကို တွက်ချက်သည့်အချိန်နှင့်အတူ ပြသသည်။

STM32F103C8T6-Minimum-System-Development-Board-fig-40

  • တူညီသောကုဒ်ကို Arduino Uno တွင်အသုံးပြုသည်။ ရလဒ်ကို အောက်ပါပုံတွင် ပြထားသည်။

STM32F103C8T6-Minimum-System-Development-Board-fig-41

  • ဤတန်ဖိုးနှစ်ခုကို နှိုင်းယှဉ်ကြည့်ပါက "Blue Pill" သည် Arduino Uno ထက် 7 ဆပိုမြန်သည်ကို ကျွန်ုပ်တို့တွေ့မြင်ရပါသည်။
  • ၎င်းသည် လေးလံသောလုပ်ဆောင်မှုနှင့် အချိန်ကန့်သတ်ချက်များပါ၀င်သည့် ပရောဂျက်များအတွက် စံပြဖြစ်စေသည်။
  • Blue Pill ၏သေးငယ်သောအရွယ်အစားသည် advan လည်းဖြစ်သည်။tagArduino Nano ထက် အနည်းငယ်ပိုကြီးသောကြောင့် Nano သည် Nano လုံလောက်စွာ မမြန်ဆန်သောနေရာများတွင် အသုံးပြုနိုင်ပါသည်။

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

STM32 STM32F103C8T6 အနိမ့်ဆုံးစနစ် ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်အဖွဲ့ [pdf] အသုံးပြုသူလက်စွဲ
STM32F103C8T6 အနိမ့်ဆုံးစနစ်ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်အဖွဲ့၊ STM32F103C8T6၊ အနည်းဆုံးစနစ်ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်အဖွဲ့၊ စနစ်ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်အဖွဲ့၊ ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်အဖွဲ့၊ ဘုတ်အဖွဲ့

ကိုးကား

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

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