ကျွန်ုပ်တို့သည် ATmega128RFA1 (Smart Response XE စက်ပစ္စည်း၏တစ်စိတ်တစ်ပိုင်းအနေဖြင့်) အတွက် OTA bootloader ကိုရေးသားနေသည်

ကျွန်ုပ်တို့သည် ATmega128RFA1 (Smart Response XE စက်ပစ္စည်း၏တစ်စိတ်တစ်ပိုင်းအနေဖြင့်) အတွက် OTA bootloader ကိုရေးသားနေသည်

အလယ်တန်းဈေးကွက်တွင် စိတ်ဝင်စားဖွယ်ကောင်းသော စက်တစ်လုံးကို စာရေးသူ ဝယ်ယူခြင်းဖြင့် အစပြုခဲ့သည် - Smart Response XE (ဖော်ပြချက်တို) ကျောင်းများအတွက် ရည်ရွယ်သည်- အတန်းရှိ ကျောင်းသားတစ်ဦးစီသည် အသက် ကိုးဆယ်ကျော်မှ အီလက်ထရွန်းနစ်မှတ်စုစာအုပ် သို့မဟုတ် ဘာသာပြန်သူနှင့် ဆင်တူသည့် ကိရိယာကို လက်ခံရရှိသည်၊ ဆရာက မေးခွန်းတစ်ခုမေးကာ ကျောင်းသားများသည် စက်ပစ္စည်းများ၏ ကီးဘုတ်များပေါ်တွင် အဖြေများကို ရိုက်ထည့်ကာ၊ ရေဒီယိုချန်နယ် (802.15.4) သည် ဆရာ၏ PC သို့ ချိတ်ဆက်ထားသော လက်ခံကိရိယာသို့။

ဤစက်ပစ္စည်းများကို လွန်ခဲ့သည့်နှစ်များစွာက ရပ်ဆိုင်းခဲ့ပြီး တစ်လုံးလျှင် $100 မှ $200 ဖြင့် ဝယ်ယူခဲ့သော ကျောင်းများသည် ယခု $10 သို့မဟုတ် ထိုထက်နည်းသော eBay တွင် ပေါ်လာပါသည်။ ထိုနေရာတွင် ဟာ့ဒ်ဝဲသည် အလွန်မိုက်မဲသော စမ်းသပ်မှုများအတွက် အလွန်သင့်လျော်သည်-

  • ကီးဘုတ် ၆၀
  • Resolution 384×136၊ pixel တစ်ခုလျှင် 2 bits ဖြင့်ပြသသည် - BC, CGA နှင့်ဆင်တူသည်၊ သို့သော် 4 အရောင်မဟုတ်သော်လည်း တောက်ပမှုအဆင့်များ
  • microcontroller ATmega128RFA1 (128 kB flash memory၊ 4 kB ROM၊ 16 kB RAM၊ 802.15.4 transceiver)
  • ပြင်ပ (မိုက်ခရိုကွန်ထရိုလာနှင့် ဆက်စပ်၍ စက်ပစ္စည်းတစ်ခုလုံးမဟုတ်ဘဲ) SPI မျက်နှာပြင်ပါသည့် 1 megabit (128 ကီလိုဘိုက်) flash memory
  • AAA ဒြပ်စင် ၄ ခုအတွက် အကန့်။

မိုက်ခရိုကွန်ထရိုလာ၏အမည်မှ၎င်းသည် AVR မိသားစုမှဖြစ်ကြောင်းရှင်းရှင်းလင်းလင်းသိရသည်၊ ဆိုလိုသည်မှာကိရိယာကို Arduino-compatible ဖြစ်အောင်ပြုလုပ်ခြင်းသည်အသေးအဖွဲအလုပ်ထက်မပိုပါ။

သတင်းတွေကနေ စတယ်။ Hackaday စာရေးဆရာက ဘာလဲဆိုတာ သိသွားတယ်။ ပြီးပြီ။ (တူညီသောလင့်ခ်သည် မည်သည့်နေရာတွင် ချိတ်ဆက်ရမည်ကို သင့်အားပြောပြသည်)၊ Arduboy အတွက် ဂိမ်းကစားခွင့်ရှိခြင်း-


သို့သော် စာရေးသူသည် စက်ပစ္စည်းပေါ်တွင် မကစားရန် အခွင့်အရေးကို ပို၍စိတ်ဝင်စားသော်လည်း လေ့လာရန်၊

  • အမှတ်စဉ် SPI မျက်နှာပြင်ပါရှိသော flash memory
  • AVR အတွက် bootloaders
  • စံနှုန်း ၈၈၅၆

စာရေးဆရာက စာရေးတယ်။ စာကြည့်တိုက်များ (GPL v3)၊ မျက်နှာပြင်ကို အစပြုရန်၊ စာသားနှင့် ထောင့်မှန်စတုဂံများကို ထုတ်ပေးရန်နှင့် SPI flash memory ကို ဝင်သုံးနိုင်စေမည့် (GPL v100)။ ထို့နောက် သူသည် စက်ပစ္စည်း၏လက်တွေ့အသုံးပြုမှုအတွက် အကြံဉာဏ်များစတင်လာသည်- VT-XNUMX-compatible pocket terminal၊ multiplayer games။ စက်ပစ္စည်းသုံးခုကို ပြန်လည်တည်ဆောက်ပြီးနောက်၊ “လေထဲတွင်” ပုံကြမ်းများရရှိရန် “သင်ပေး” ရန် ဆုံးဖြတ်ခဲ့သည်။ စိတ်ဝင်စားဖို့ကောင်းရုံသာမက အလွန်အဆင်ပြေစေမည့်အရာ- စက်ပစ္စည်းအဖုံးသည် အချိန်တိုင်းဖွင့်ရန်ခက်ခဲပြီး ဘက်ထရီအဖုံးအောက်တွင် JTAG ပရိုဂရမ်မာတစ်ဦးကို ဘုတ်နှင့်ချိတ်ဆက်နိုင်သည့် အပေါက်များသာရှိသည်။

ကျွန်ုပ်တို့သည် ATmega128RFA1 (Smart Response XE စက်ပစ္စည်း၏တစ်စိတ်တစ်ပိုင်းအနေဖြင့်) အတွက် OTA bootloader ကိုရေးသားနေသည်

၎င်းသည် Arduino bootloader ကို အပ်လုဒ်လုပ်ရန် လုံလောက်သည်၊ သို့သော် ပုံကြမ်းမဟုတ်ပါ - serial port သည် ထိုနေရာတွင် မချိတ်ဆက်ထားသောကြောင့် case ကိုဖွင့်စရာမလိုဘဲ သင်မလုပ်နိုင်သေးပါ။ ထို့အပြင်၊ ပထမအမှတ်စဉ်အပေါက်၏ TX0 နှင့် RX0 လိုင်းများကို ဖန်သားပြင်၏ ဘေးဘက်ရှိ လုပ်ဆောင်ချက်ခလုတ်များကို စစ်တမ်းကောက်ယူသည့် ကီးဘုတ်မက်ထရစ်၏ မဲရုံလိုင်းများနှင့် ပေါင်းစပ်ထားသည်။ ဒါပေမယ့် သင်ဘာလုပ်နိုင်သလဲ - စာရေးသူက ဒါကို ဖန်တီးခဲ့တာ။

ကျွန်ုပ်တို့သည် ATmega128RFA1 (Smart Response XE စက်ပစ္စည်း၏တစ်စိတ်တစ်ပိုင်းအနေဖြင့်) အတွက် OTA bootloader ကိုရေးသားနေသည်

သူသည် JTAG လိုင်းများကို ထိုနေရာသို့ ယူဆောင်လာခဲ့ပြီး ယခုအခါ ဘက်ထရီအကန့်ကို ဖွင့်ရန် မလိုအပ်တော့ပါ။ ပုံကြမ်းများကို အပ်လုဒ်လုပ်နိုင်ရန်၊ အမှတ်စဉ် port နှစ်ခုလုံးကို တူညီသော connector နှင့် ချိတ်ဆက်ပြီး switch တစ်ခုကိုလည်း ပေါင်းထည့်လိုက်ပါသည်။ ဘက်ထရီများထည့်သွင်းထားသောကြောင့် စက်ကို အခြားမည်သည့်နည်းဖြင့် ပိတ်ရန် မဖြစ်နိုင်တော့ပါ။

ဂဟေသံ၊ အသုံးဝင်သောဓားနှင့် ကော်သေနတ်ဖြင့် အလုပ်လုပ်ရန် အချိန်အနည်းငယ်ယူခဲ့ရသည်။ ယေဘူယျအားဖြင့်၊ “လေပေါ်မှ” ပုံကြမ်းများကို တင်ခြင်းသည် ပို၍အဆင်ပြေသည်၊ ဤအတွက် တစ်စုံတစ်ခုကို ကျွန်ုပ်တို့ အရေးတကြီး တီထွင်ရန် လိုအပ်ပါသည်။

Arduino IDE သည် ပုံကြမ်းများတင်ရန် ပရိုဂရမ်ကို အသုံးပြုသည်။ rdရာဝတီ. ၎င်းသည် ပရိုတိုကောကို အသုံးပြု၍ မိုက်ခရိုကွန်ထရိုလာနှင့် အပြန်အလှန်တုံ့ပြန်သည်။ STK500လမ်းကြောင်းနှစ်ခုလုံးတွင် ဖိုင်များကို လွှဲပြောင်းရန် ခွင့်ပြုသည်။ ပြောင်းလဲနိုင်သောနှောင့်နှေးခြင်း၊ ပုံပျက်ခြင်း နှင့် ဒေတာဆုံးရှုံးမှု ဖြစ်နိုင်သည့် ချန်နယ်များနှင့် တွဲဖက်မှု ညံ့ဖျင်းပါသည်။ အမှတ်စဉ်ချန်နယ်တွင် တစ်စုံတစ်ရာ ယိုယွင်းလာလျှင် သို့မဟုတ် သံချေးတက်ပါက၊ အကြောင်းရင်းကို ရှာဖွေရန် ရူးသွပ်သွားနိုင်သည်။ စာရေးသူသည် ပြဿနာမှာ ဆိုးရွားသောကေဘယ်လ်တစ်ခုနှင့် စွဲမက်ဖွယ်ကောင်းသော CP2102 အင်တာဖေ့စ် converter ဖြစ်သည်ကို သူသဘောပေါက်သည်အထိ နေ့တစ်ဝက်ခန့် ခံစားခဲ့ရသည်။ built-in interface converter ပါရှိသော microcontroller ဥပမာ ATmega32u4 သည် တစ်ခါတစ်ရံ ဤကဲ့သို့ လုပ်ဆောင်နိုင်ပါသည်။ Arduino အသုံးပြုသူတိုင်း သတိပြုမိသည်မှာ ပုံကြမ်းများတင်ရာတွင် အမှားအယွင်းများ မရှိသလောက်နည်းပါးပါသည်။ တစ်ခါတစ်ရံတွင် အသံသွင်းမှု ကောင်းမွန်သော်လည်း စမ်းသပ်ဖတ်ရှုစဉ်တွင် အမှားအယွင်းတစ်ခု တွေ့ရှိရသည်။ ၎င်းသည် စာရေးနေစဉ် အမှားအယွင်းရှိနေသည်ဟု မဆိုလိုပါ - စာဖတ်နေစဉ် ချို့ယွင်းချက်ရှိခဲ့သည်။ “လေထဲမှာ” အလုပ်လုပ်တဲ့အခါ အတူတူပဲဖြစ်လိမ့်မယ်၊ ဒါပေမယ့် အများကြီးပိုဖြစ်မယ်လို့ စိတ်ကူးကြည့်ပါ။

ဤပြဿနာကို ကျော်လွှားရန် နည်းလမ်းမျိုးစုံဖြင့် ကြိုးစားပြီးနောက် စာရေးသူက အောက်ပါအတိုင်း ပေါ်လာပါသည်။ စက်ပစ္စည်းတွင် 128 KB flash memory ပါရှိပြီး SPI မျက်နှာပြင်ပါရှိသည် - ကျွန်ုပ်တို့သည် ဝိုင်ယာကြိုးများပေါ်တွင် ဒေတာကို လက်ခံရရှိသည် (စာရေးသူတွင် ချိတ်ဆက်ကိရိယာတစ်ခုပါသည့် စက်တစ်ခုရှိပြီးဖြစ်ကြောင်း သတိပြုပါ)၊ ဤမှတ်ဉာဏ်ကို ကြားခံအဖြစ်အသုံးပြုကာ ဒေတာကို ရေဒီယိုမှတစ်ဆင့် ပေးပို့ပါ။ အခြားစက်ပစ္စည်းသို့ ချန်နယ်။ Cybiko မှ မင်္ဂလာပါ ။

ရေဒီယိုချန်နယ်အပြင် ဖောင့်နှင့်အလုပ်လုပ်ရန် ကုဒ်ကိုရေးပြီးနောက် loader သည် 4 ကီလိုဘိုက်ထက် ပိုရှည်လာသည်။ ထို့ကြောင့်၊ HFUSE တန်ဖိုးကို 0xDA မှ 0xD8 သို့ ပြောင်းရမည်ဖြစ်သည်။ ယခု bootloader သည် 8 ကီလိုဘိုက်အထိရှည်နိုင်ပြီး စတင်လိပ်စာသည် ယခုအခါ 0x1E000 ဖြစ်သည်။ ၎င်းသည် Makefile တွင်ထင်ဟပ်သည်၊ သို့သော်ဖြည့်သည့်အခါတွင်လည်းထည့်သွင်းစဉ်းစားသင့်သည်။ bootloader နဲ avrdude မှတဆင့်။

ATmega802.15.4RFA128 ရှိ 1 transceiver သည် ပရိုတိုကောကို အသုံးပြု၍ လုပ်ဆောင်ရန် မူလက ဒီဇိုင်းထုတ်ထားသည်။ ဇီဘီအလွန်ရှုပ်ထွေးသောကြောင့် စာရေးသူသည် ထုပ်ပိုးခြင်းအစား ပို့လွှတ်ရန် ဆုံးဖြတ်ခဲ့သည်။ ၎င်းကို ATmega128RFA1 ရှိ ဟာ့ဒ်ဝဲတွင် အကောင်အထည်ဖော်ထားသောကြောင့် ကုဒ်အနည်းငယ် လိုအပ်ပါသည်။ ထို့အပြင်၊ ရိုးရှင်းရန်အတွက် စာရေးသူသည် ၎င်းကို ကိုယ်တိုင်ပင် ရွေးချယ်ခွင့်မပြုဘဲ ပုံသေချန်နယ်တစ်ခုကို အသုံးပြုရန် ဆုံးဖြတ်ခဲ့သည်။ 802.15.4 စံနှုန်းသည် 16 မှ 11 အထိ နံပါတ်များပါသည့် ချန်နယ် 26 ခုကို ပံ့ပိုးပေးပါသည်။ ၎င်းတို့သည် အလွန်လူစည်ကားပြီး အချို့သော WiFi ချန်နယ်များနှင့် ထပ်နေပါသည် (အနီရောင်သည် ZigBee ချန်နယ်များ၊ အပြာ၊ အစိမ်းနှင့် အဝါတို့သည် WiFi ဖြစ်သည်)။

ကျွန်ုပ်တို့သည် ATmega128RFA1 (Smart Response XE စက်ပစ္စည်း၏တစ်စိတ်တစ်ပိုင်းအနေဖြင့်) အတွက် OTA bootloader ကိုရေးသားနေသည်

ချန်နယ် 15 နှင့် 26 သည် WiFi မှဝင်ရောက်စွက်ဖက်မှုအနည်းဆုံးဖြစ်နိုင်ချေရှိကြောင်းတွေ့ရှိရပါသည်။ စာရေးသူသည် ၎င်းတို့အနက်မှ ဒုတိယကိုရွေးချယ်ခဲ့သည်။ ငြင်းဆိုချက်- ဘာသာပြန်သူသည် ZigBee ကို ဤနည်းဖြင့် ရိုးရှင်းစေရန် ခွင့်ပြုထားခြင်းရှိမရှိ မသိပါ။ ကျွန်ုပ်တို့သည် နောက်ထပ် ပရိုဂရမ်တစ်ခုကို အနည်းငယ်လုပ်ဆောင်ပြီး ၎င်းကို အပြည့်အဝအကောင်အထည်ဖော်သင့်ပါသလား။

ပထမစက်ပစ္စည်းတွင်၊ STK500 ပရိုတိုကောမှတစ်ဆင့် ဒေတာပေးပို့သည့် ကန့်သတ်ပြည်နယ်စက်ကို အကောင်အထည်ဖော်ရန် လိုအပ်သည်။ အများစုအတွက်၊ ပေးပို့ပြီး လက်ခံရရှိသည့် မက်ဆေ့ချ်များသည် လုံလောက်သော်လည်း အချို့မှာ အစောပိုင်းချန်နယ်မှတစ်ဆင့် ဖြတ်သန်းသွားသူများနှင့် ချိတ်ဆက်ထားသည်။ ဆွေးနွေးပွဲ၏ ရှင်းလင်းချက်အား ဖော်ပြထားသည်။ ဒီမှာ.

ဤဆွေးနွေးမှု၏ အရေးကြီးသော အစိတ်အပိုင်းမှာ ဦးတည်ရာကိရိယာ၏ flash memory သို့ စာရေးရန် ရည်ရွယ်ထားသော packet များ ပေးပို့ခြင်းဖြစ်ပါသည်။ AVR မိသားစု၏ ရိုးရှင်းသော မိုက်ခရိုကွန်ထရိုလာများအတွက်၊ စာမျက်နှာအရွယ်အစားမှာ 128 bytes ဖြစ်သော်လည်း ATmega128RFA1 အတွက် ၎င်းသည် 256 ဖြစ်သည်။ SPI ပရိုတိုကောမှတစ်ဆင့် ချိတ်ဆက်ထားသည့် flash memory အတွက်၊ ၎င်းသည် အတူတူပင်ဖြစ်သည်။ ပထမစက်ရှိ ပရိုဂရမ်သည် ပုံကြမ်းတစ်ခုကို အပ်လုဒ်လုပ်သည့်အခါ ၎င်းကို ဒုတိယစက်သို့ ချက်ချင်းမလွှဲပြောင်းဘဲ ဤမှတ်ဉာဏ်တွင် ရေးပေးသည်။ Arduino IDE သည် entry ၏မှန်ကန်မှုကိုစစ်ဆေးသောအခါ၊ ၎င်းကိုရေးထားသောအရာကိုပေးပို့သည်။ ယခုကျွန်ုပ်တို့ရရှိထားသောဒေတာကို ရေဒီယိုချန်နယ်မှတစ်ဆင့် ဒုတိယစက်ပစ္စည်းသို့ ပို့လိုပါသည်။ တစ်ချိန်တည်းမှာပင် လက်ခံခြင်းမှ ထုတ်လွှင့်ခြင်းနှင့် နောက်ကြောင်းသို့ ကူးပြောင်းခြင်းသည် မကြာခဏ ဖြစ်ပေါ်သည်။ STK500 ပရိုတိုကောသည် နှောင့်နှေးမှုများကို လျစ်လျူရှုထားသော်လည်း ဒေတာဆုံးရှုံးမှုကို သည်းမခံနိုင်ပါ (ထူးဆန်းသော်လည်း နှောင့်နှေးမှုများသည် ဒေတာလွှဲပြောင်းခြင်းကိုလည်း ထိခိုက်စေသည်ဟု အထက်တွင်ဖော်ပြထားသည်)။ ကြိုးမဲ့ထုတ်လွှင့်မှုအတွင်း ဆုံးရှုံးမှုများသည် ရှောင်လွှဲ၍မရပါ။ ATmega128RFA1 သည် လွှဲပြောင်းခြင်း၏မှန်ကန်မှုနှင့် ပတ်သက်၍ သံသယများရှိနေသောအခါ ထပ်ခါတလဲလဲ တောင်းဆိုမှုများ၏ တပ်ဆင်ထားသော ဟာ့ဒ်ဝဲကို အကောင်အထည်ဖော်မှု ပါ၀င်သော်လည်း စာရေးသူသည် ဆော့ဖ်ဝဲလ်တွင် အလားတူအကောင်အထည်ဖော်ရန် ဆုံးဖြတ်ခဲ့သည်။ သူသည် အခြားလမ်းကြောင်းထက် ဒေတာများစွာ ပိုမိုစီးဆင်းနိုင်သည့် ပရိုတိုကောတစ်ခုကို တီထွင်ခဲ့သည်။

ပြီးပြည့်စုံတာတော့မဟုတ်ပေမယ့် အလုပ်လုပ်ပါတယ်။ 256-byte စာမျက်နှာကို အပိုင်းလေးပိုင်းအဖြစ် ပိုင်းခြားထားပြီး တစ်ခုချင်းစီကို ပက်ကေ့ချ်အဖြစ် လေထဲသို့ ပေးပို့သည်။ ပက်ကတ်တစ်ခုသည် ဒေတာ 125 bytes နှင့် အရှည်အတွက် တစ်ဘိုက်နှင့် CRC အတွက် နှစ်ဘိုက်အထိ ထိန်းထားနိုင်သည်။ ထို့ကြောင့် စာမျက်နှာနှင့် အပိုင်းနံပါတ်များ (64 မှ 0) အထိ ရှည်လျားသော 3 bytes အပိုင်းအစများကို ထိုနေရာတွင် ထားရှိပါ။ လက်ခံသည့်ကိရိယာတွင် အပိုင်းမည်မျှလက်ခံရရှိခဲ့သည်ကို ခြေရာခံရန်ခွင့်ပြုသည့် ကိန်းရှင်တစ်ခုရှိပြီး လေးခုစလုံးရောက်ရှိသည့်အခါ၊ ပေးပို့သည့်ကိရိယာသည် စာမျက်နှာတစ်ခုလုံးကို လက်ခံရရှိထားကြောင်း အတည်ပြုချက်ရရှိမည်ဖြစ်သည်။ အတည်ပြုချက်မရှိပါ (CRC မကိုက်ညီပါ) - စာမျက်နှာတစ်ခုလုံးကို ပြန်လည်ပေးပို့ပါ။ ကေဘယ်ကနေတစ်ဆင့် ပို့တဲ့အမြန်နှုန်းထက်တောင် ပိုပါတယ်။ ကြည့်ပါ-


သို့သော် ယေဘုယျအားဖြင့်၊ ပုံကြမ်းများတင်ခြင်းနှင့် ၎င်းကိုဖြတ်သန်းရန်အတွက် စက်ပစ္စည်းများနှင့် ကေဘယ်ကြိုးများကို ချိတ်ဆက်ရန် အဆင်ပြေသောနည်းလမ်းကို ပံ့ပိုးပေးရန် လိုအပ်ပါသည်။ ဥပမာအားဖြင့်၊ ဓာတ်ပုံတွင်ရှိသကဲ့သို့ CP2102 ပေါ်တွင်ထိုကဲ့သို့သောအင်တာဖေ့စ်ပြောင်းသည့်ကိရိယာကိုထည့်သွင်းပြီး Micro USB ကြိုးကိုချိတ်ဆက်ခြင်းနှင့်ချိတ်ဆက်သည့်အခါတွင်တွန်းအားကိုခံနိုင်ရည်ရှိစေရန်၎င်းကိုဘုတ်အဖွဲ့တွင်ကော်ထားပါ။

ကျွန်ုပ်တို့သည် ATmega128RFA1 (Smart Response XE စက်ပစ္စည်း၏တစ်စိတ်တစ်ပိုင်းအနေဖြင့်) အတွက် OTA bootloader ကိုရေးသားနေသည်

၎င်းတွင် 3,3-volt stabilizer ပါ၀င်သည် (နှင့် 6-volt power supply ရှိသော စက်တွင် ၎င်းကိုအသုံးပြုနည်း - ၎င်းတွင် တူညီသော stabilizer သာရှိပါက၊ ၎င်းတို့အနက်မှ မည်သည့် device ကို power ပေးမည်ကို အလိုအလျောက်ရွေးချယ်ရန် diodes နှစ်ခုကို သင်ထည့်သွင်းနိုင်သည်) . LED သုံးခုစလုံးကို အင်တာဖေ့စ် converter board မှနေ၍ ဖြုတ်ထားရမည်ဖြစ်ပြီး၊ သို့မဟုတ်ပါက ၎င်းတို့တွင် လုပ်ဆောင်နေချိန်တွင် ဘက်ထရီများကို ထပ်လောင်းတင်မည်ဖြစ်ပြီး၊ ကီးဘုတ်မဲဆွယ်ခြင်းကိုလည်း အနှောင့်အယှက်ပေးကာ SPI မျက်နှာပြင်ဖြင့် flash memory နှင့် အလုပ်လုပ်ပါသည်။

ပန်းတိုင်တစ်ခုကို လိုက်လျှောက်ခြင်းသည် အောင်မြင်ခြင်းထက် ပိုစိတ်ဝင်စားစရာကောင်းသည် (ဘတ်စ်ကားအကြောင်း ပြက်ရယ်ပြုစရာ မလိုပါ)။ စာရေးသူသည် AVR bootloaders၊ SPI flash memory၊ STK500 protocol နှင့် 802.15.4 စံနှုန်းများအကြောင်း များစွာလေ့လာခဲ့သည်။

အထက်ဖော်ပြပါ စာကြည့်တိုက်အပြင် အခြားကုဒ်အားလုံးသည် − ဒီမှာ၎င်းသည် GPL v3 အောက်တွင်ရှိသည်။ စာရေးသူ၏ Twitter - ဒီမှာ.

source: www.habr.com

မှတ်ချက် Add