Arduino Programming Interface

Arduino ရဲ႕အဓိက အားသာခ်က္တစ္ခုက သူက တျခား Programmer ေတြ ထပ္သံုးစရာမလုိဘဲ USB ႀကိဳးကတစ္ဆင့္ မိမိရဲ႕ Program ေတြကုိ Upload လုပ္လုိ႔ရတာပါ။

Arduino ရဲ႕ Main Microcontroller ထဲမွာ boothloader ဆုိတာေလး ပါပါတယ္။ Boothloader ဆုိတာက Main Controller ရဲ႕ Program memory ထဲမွာ ေနရာယူထားတဲ့ code အစုေလး တစ္ခုပါ။ ကြန္ပ်ဴတာမွာဆုိရင္ေတာ့ ကၽြန္ေတာ္တို႔ OS လုိေပါ့။ သူက application program ေတြနဲ႔ Hardware ေတြၾကား အေျခခံက်တဲ့ လုပ္ငန္းေဆာင္တာေတြ လုပ္ေဆာင္ေပးေနတဲ့ Software ေလးေပါ့။ ကၽြန္ေတာ္တို႔ ေရးလုိက္တဲ့ arduino sketch ေလးကုိေတာ့ OS ေပၚ တင္သံုးတဲ့ application ေတြလုိ႔ ျမင္ႏုိင္ပါတယ္။ Boothloader ဟာ USART (Universal Synchronous / Asynchronous Receiver / Transmitter) ကေန ကၽြန္ေတာ္တုိ႔ ေရးထားတဲ့ Program ေတြကုိ Arduino ေပၚ ဆြဲတင္တဲ့အခါ အျခား Programmer ေတြ မလုိဘဲ USB ႀကိဳးကေန အဆင္ေျပေအာင္ လုပ္ေဆာင္ေပးပါတယ္။

Arduino ကုိ power ေပးလုိက္ၿပီဆိုတာနဲ႔ ပထမဦးဆံုး boothloader ထဲကို ဝင္ပါတယ္။ စကၠန္႔ အနည္းငယ္ၾကာလုိ႔ IDE (Integrated Development Environment) ကေန Programming command ရၿပီ ဆုိတာနဲ႔ (IDE ကေန upload ခလုတ္ကို ႏွိပ္လုိက္ၿပီဆုိတာနဲ႔) Controller ရဲ႕ က်န္ရွိေနတဲ့ memory အပိုင္းဆီသုိ႔ ကၽြန္ေတာ္တို႔ ေရးထားတဲ့ code ေတြ program ေတြကုိ ပို႔လႊတ္လုိက္တယ္။ တကယ္လုိ႔ upload မလုပ္ခဲ့ရင္ေတာ့ နဂုိရွိၿပီးသား (Recently Uploaded) program ကုိ run ေပးတယ္။ တကယ္လုိ႔ program အသစ္ထပ္ၿပီး upload လုပ္ခဲ့ရင္ေတာ့ board ရဲ႕ USB-to-serial chip ကေန တစ္ဆင့္ main controller ကုိ reset ခ်တယ္။ ၿပီးေတာ့ ကၽြန္ေတာ္တုိ႔ ထပ္ၿပီး ပုိ႔လႊတ္လုိက္တဲ့ Program အသစ္ကုိ USART connection က တစ္ဆင့္ လက္ခံပါတယ္။

Author: Thawka

No Comments Yet.

Leave a comment