2015年4月27日 星期一

Linkit connect module 使用

上圖就是Linkit connect module,使用的其實就是MT7681 Wifi Soc
最近在完成的Project其中一個有用到這個模組,所以留個筆記方便日後使用

首先就是Linkit connect module其實是一個可以獨立Program的Wifi module
SDK是Open出來的,在官方網站就可以抓到最新的SDK與說明文件

先從硬體開始,因為這個模組,Seedstudio有做了一個Open Hardware的開發版可以用,所以可以先從HDK上面下載Eagle Layout files,打開來之後就可以直接沿用他們的做好的Linkit connect module Library,順帶一提,在Eagle裡面要跨檔案的複製只需要再命令列打copy之後打paste就可以貼上了,直接用左邊那一欄的複製是不行的

Update:我把它拿出來做成Library了,在這邊下載
所以就可以很直接的整合到其他PCB當中,底下這是Linkit connect with Arduino的電路圖
再來就是軟體,因為我的使用方式是把模組當作Wifi模組使用,所以是Arduino控制的,這就需要在Linkit connect上面燒錄AT cmd 的韌體,網路上已經有人寫好了一套韌體可以拿來用,不過我有再修改過,在這邊,可以看到我是fork IOTPlayer來改的
把Arduino_sample底下的MT7681的資料夾整包放到Arduino 的 library資料夾就可以在Arduino裡面使用了.

燒錄方式如下:在官網下載好Linkit connect module SDK之後,找個Serial to USB(總之就是一個接上Linkit connect module 的 COM port)接上模組,SDK裡面有個資料夾叫做Uploader,開命令程式列並且把AT cmd的兩個韌體放到該資料夾之後打這串指令:
mt7681_uploader.exe -f MT7681_sta_header.bin -c COM7
這樣就燒錄好了

Update:我把Uploader從SDK拿出來放在Github了,在這邊下載

接下來就從範例開始
首先,修改這三行
LC7681Wifi wifi(&Serial1);   <=填入使用的Serial
            Uno的話因為只有一個Serial,所以把Linkit connect接上Serial之後,這邊填入Serial
            Leonardo的話因為本身有USB CDC的Serial,所以實體的Serial是Serial1,所以填                               Serial1而Due,與Mega等等具有多個Serial的就看你是接上哪一組就填哪一組

const char ssid[] = "";          
const char key[] = "";
                       以上兩行填入你想連接AP的SSID與Key

接下來接上模組,燒錄完就可以用了.




17 則留言:

  1. 請問要開啟7681的AT command是cpoy你提供的檔案覆蓋在原來的SDK上,再重新make產生MT7681_sta_header.bin ,再用uploader程式燒錄嗎?
    我這樣做還是沒辦法在uart的console下command ,請幫指點迷津。

    回覆刪除
    回覆
    1. 其實只是要拿SDK的Uploder來上傳已經編好了Bin檔

      刪除
    2. 我用Uploader直接燒錄bin目錄下的MT7681_sta_header.bin ,開機之後只能看到以下的message,還是無法下AT Command
      --------------------------------------------------------------------------
      Update Region[4] Successful, please Reboot !!
      [RTask]1267429
      <== RecoveryMode
      ----------------------------------------------------------------------------
      不知是哪裡出問題?

      刪除
    3. 看起來沒有重開?
      可以把開機的UART資料給我嗎?
      這看起來是只有上傳完資料然後跳出上傳模式而已

      刪除
    4. 正常來說應該是會兩個
      ==>RecoveryMode
      <== RecoveryMode

      刪除
  2. 以下是開機之後,燒錄MT7681_sta_header.bin ,然後系統自動重開機的log
    ==> Recovery Mode
    <== RecoveryMode
    (-)
    SM=0, Sub=0
    SM=2, Sub=0
    [WTask]5001
    [WTask]10006
    SM=0, Sub=0
    SM=2, Sub=0
    [WTask]15007
    ==> Recovery Mode
    CC
    Update Region[4] Successful, please Reboot !!
    [RTask]46318
    <== RecoveryMode

    回覆刪除
    回覆
    1. 燒錄完之後就重開機就能用了
      不用重新上傳

      刪除
  3. 可以也po你的UART資料給我看一下嗎?從開機一直到可以輸入AT CMD的資料,感謝!

    回覆刪除
    回覆
    1. ==> Recovery Mode

      <== RecoveryMode

      只有這兩行

      刪除
    2. http://i.imgur.com/I2t5m3o.jpg

      刪除
  4. 午安
    請問您點下"mt7681_uploader.exe",會出現閃退的問題嗎
    我下載下來都會出現閃退的問題

    回覆刪除
  5. 午安
    請問您點下"mt7681_uploader.exe",會出現閃退的問題嗎
    我下載下來都會出現閃退的問題

    回覆刪除
    回覆
    1. 要用cmd使用喔
      不能直接點的

      刪除
    2. 理解 原來要這樣 謝謝您的分享^^

      刪除
  6. 请问MT2502A电路图有Cadence或PADS版本的吗

    回覆刪除
  7. 想請問一下我更改BAUD RATE 9600後
    之後要用mt7681_uploader.exe -f mt7681_sta_header.bin -c COM5 -b 9600
    都會說明
    Failed to enter 'recovery mode ' automatically,please present reset key manually
    不過按了reset也沒用

    回覆刪除