顯示具有 Linkit Smart7688 標籤的文章。 顯示所有文章
顯示具有 Linkit Smart7688 標籤的文章。 顯示所有文章

2016年5月14日 星期六

Linkit Smart 7688 解磚

Linkit Smart 7688  解磚

    最近運氣有點背 Linkit Smart 7688 就這樣不動了兩個LED就恆亮著Wi-Fi也消失插入有線基座也Ping 不到參考網路上解磚方法就是總覺得有點跟我自己的方法有點出入所以還是自己寫一篇

  狀況是 Linkit Smart 7688 兩個LED恆亮照說明書的按幾秒又幾秒的重設都沒用


要重新載入Firmware 到這下載

https://labs.mediatek.com/site/global/developer_tools/mediatek_linkit_smart_7688/sdt_intro/index.gsp



     下載這兩個程式後放在USB隨身碟的跟目錄注意LinkIt Smart 7688只接受FAT32格式插入LinkIt Smart 7688標示為 HOST USB,先插入USB Power按住Wi-Fi Reset Button 再按 MPU Reset Button,等待橙色LED閃一下時放開 MPU Reset ButtonWi-Fi Reset Button還不能放開,等待橙色LED快速閃爍時再放開Wi-Fi Reset Button,再來就 等等等.......





    約5分鐘後橙色LED正常會穩定的每秒閃爍一次但是我的橙色LED是部會亮的!!這時可以搜尋到LinkIT Samer 7688 這個AP就是完成了


 後來我的 LinkIt Samer 7688 正常使用時橙色LED就不會閃了



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 指示用,不用擔心重新上電後就會恢復了。

2016年1月22日 星期五

LinkIt Smart 7688 Windows 10 設定

  LinkIt Smart 7688 Windows 10 設定

  這是用windows 10 安裝的範例,每個人的環境畢竟不一樣本範例是自己裝的心得供參,LinkIt Smart 7688  不含Arduino介面,這一次就不用底板直接用無線網路登入設定。

   LinkIt Smart 7688  先插上Micro USB,要插供電用的那一個。


        等待橙色LED每半秒閃一次時就代表LinkIt Smart 7688 開機完成這時搜尋AP就可找到 LinkIt Smart 7688 XXXX這個APLinkIt Smart 7688 預設沒密碼   按 "連線" 就可




     WiFi  AP 連入 LinkIt Smart 7688 XXXX後開啟網頁瀏覽器,在網址列輸入192.168.100.1這是LinkIt Smart 7688的預設 IP。


      LinkIt Smart 7688 需要輸入兩次密碼,第一次是請你輸入你要設定的密碼,第二次是輸入你剛剛設定的密碼。



         登入LinkIt Smart 7688後須將LinkIt Smart 7688的Wi-Fi   AP模式改為Station 模式。

    按LinkIt Smart 7688 的 "Network",把本來的 AP mode 改成 Station mode 。


  進入Station mode 後按 " Detected Wi-Fi network "搜尋目前範圍內的 Wi-Fi  AP。


   點一下自己使用的 Wi-Fi  AP ,LinkIt Smart 7688 就會連入這台 Wi-Fi AP。


   LinkIt Smart 7688 會詢問密碼,就輸入登入Wi-Fi  AP的密碼,輸入好後 按 " CONFIGRE & RESTER "。


  LinkIt Smart 7688 會回傳重新啟動中請等待..。按 "ok "


  然後就   "無法連接這網頁 "

     那是因為剛才電腦是把 LinkIt Smart 7688當成 AP,現在LinkIt Smart 7688已經被改成Station mode,電腦已經沒 AP可連入網路,現在要把電腦改成跟LinkIt Smart 7688連入同一個Wi-Fi AP。

      問題來了 LinkIt Smart 7688 LinkIt Smart 7688  改成 Station mode後預設是 DHCP 模式,MTK 也沒提供搜尋軟體,LinkIt Smart 7688 的 IP 就只有DHCP Server 知道,雖然LinkIt Smart 7688 支援mDNS,問題是Windows 7 以後都不支援 mDNS,有很多軟種軟體都可幫助Windows支援 mDNS,我認為最簡單的的方式是直接進入Wi_Fi AP 看 DHCP 的 IP 分配狀況,一般家裡或工程研發的單位 Wi-Fi  AP 連入裝置都非常少數,要找到 LinkIt Smart 7688 的IP 非常輕而易舉。


 在網址列輸入  LinkIt Smart 7688 的IP 就能連入 LinkIt Smart 7688 。


 連入 LinkIt Smart 7688  後選擇登入 OpenWrt。



輸入密碼 和登入LinkIt Smart 7688 的一樣。



登入候選擇   Network



進入 network 後 按 WAN 的  "Edit "


下拉   Protocol   "DHCP client "



選擇  " Static address "


按 "Switch protocol "


輸入要設定給  LinkIt Smart 7688 的資訊。


IP 就輸入 DHCP 分配的其它可照抄我輸入的

\

  以上都輸入好後按 "Save & Apply " ,LinkIt Smart 7688 會重新開機 就可關閉網頁。
 
    當LinkIt Smart 7688 板子上橙色LED每半秒閃一次就代表已經開機完成,這時可用ping 指令看一下LinkIt Smart 7688的IP是否是剛才設定的IP,按 "視窗鍵"+"X"執行"命令提示字元"

在命令提示字元視窗內輸   ping 192.168.1.3 會看到來自192.168.1.3 的回復 。


用 PuTTY SSH 登入


 login as: root     password : 剛剛自己設定的


用 WinSCP 登入 


WinSCP 登入後畫面



      現在就寫個最簡單的程式卻認 LinkIt Smart 7688 運作正常。
開啟Windows 的 "記事本 " 檔名設定為 hello.js 

內容為 

 console.log("Hello World");




          這要特別注意,windows 的預設 "文字檔 " 的副檔名會被隱藏起來,所以就算命名為 hello.js 但是檔名後面還是會被加上隱藏的 .txt ,要改資料夾選項 " 隱藏已知的檔案類型副檔名" 取消打勾。



這樣就可改windows 預設的副檔名,把最後的 .txt 刪除


hello.js 在windows 預設應該是這樣的圖示.



現在就可以把這檔按拖曳進 WinSCP 右側處 (LinkIt Smart 7688的檔案夾)



在PuTTY 的視窗 輸入 node hello.js 會回應 Hello World 

~# node hello.js