2016年5月11日 星期三

LinkIt Smart 7688 控制板上 Wi-Fi LED

LinkIt Smart 7688 控制板上 Wi-Fi   LED

     現在的開發粄大部分都有一個獨立的LED可立即驗正版子功能,
LinkIt Smart 7688 沒有,LinkIt Smart 7688 橙色的 Wi-Fi LED 接在 GPIO 44 ,一般時候每秒閃一次(半秒亮半秒熄滅)代表Wi_Fi 工作正常,在原廠的範例把這個LED當程試驗用,以下實驗是參照原廠說明書減化後加中文化。

   LinkIt Smart 7688 支援 " C " , node.js 與 python ,說真的 C已經離開了 "自造者"太遠,自造者精神就是 " 把精神放在創造,寫程式只是工具",這也就是為甚麼Arduino會是"自造者的神器"連Intel 都得支援,當然Intel 一邊支援Arduino 一邊也發展自己的 "神器",Intel 創造的神器叫 " mraa " ,Intel 一貫的做法都是請很多MPU廠商加入,MPU 基本上要用簡單易懂的方法控制GPIO以前是有困難,現在有了 mraa 是變簡單了但是語法..就各位自己看了,LinkIt Smart 7688 也支援 marr 以下就用 marr 配合 node.js 與 python 各寫一次軟體。

 先用node.js ,在windows 用記事本編輯以下程式,存成nodeled.js :

var m =require('mraa');     //載入mraa
var ledState = true;
var myLed = new m.Gpio(44); //myLed = GPIO 44

myLed.dir(m.DIR_OUT);    //設定myLed 是輸出

function periodicActivity(){
myLed.write(ledState ? 1 : 0 );
ledState = !ledState;
setTimeout(periodicActivity, 1000); //延遲一秒
}
periodicActivity();


還是提醒要注意windows下副檔名的問題,在Windows 下 .js 應該預設是這個圖示


用WinSCP 登入 LinkIt Smart 7688


把nodeled.js 檔案拖曳進 WinSCP 右下角視窗( LinkIt Smart 7688 ,"root  home")


使用PuTTY 登入 LinkIt Smart 7688


輸入 root     密碼



輸入 node nodeled 


        就可看到板子上LED 由亮半秒熄滅半秒 ,變成 一秒亮一秒熄滅,
要停止程式可按 "Ctrl" +  "C " 停止。


   

用python 編寫程式 ,在windows 開啟記事本編寫以下程式並存成 pythonled.py

#-*-coding:cp950-*-

#這一行是讓Python能用中文註解

import mraa  #載入mraa 
import time #載入時間定義

led = mraa.Gpio(44)   # LED 在 GPIO 44
led.dir(mraa.DIR_OUT)   # 設定led 為輸出

while True:
led.write(1) #點亮LED
time.sleep(1) #延遲一秒
led.write(0)  #熄滅LED
time.sleep(1) #延遲一秒


把pythonled.py 檔案拖曳到 WinSCP 右下方



在PuTTY 輸入 python ./pythonled.py  

~# python ./pythonled.py 


 LinkIt Smart 7688 板上 橙色LED 就會間隔1秒閃一次,要停止程式 一樣按 "Ctrl" + "C" 。

     但是會發現一種現象,如果程式是在LED亮的時候停止,LED會一直亮著,如果是在LED熄滅時停止,LED會一直熄滅,不會再交還給主程式當成Wi-Fi 指示用,不用擔心重新上電後就會恢復了。

沒有留言:

張貼留言