Category Archives: 聯發科LinkIt家族

LinkIt Smart 7688 Duo 之 Arduino COM埠閃退篇

本文將說明LinkIt Smart 7688 Duo 的 Arduino COM port 常見的問題與處理方式

文:Ted Lee李俊德  個人CC授權發布於CAVEDU blog [1]

延伸閱讀:LinkIt Smart 7688 Duo-Wi-Fi 掛點急救篇

 

Q:我的7688 Duo(以下簡稱7688D)在Arduino IDE上時常行蹤飄忽不定,有時會在燒錄Arduino草稿碼(sketch(以下簡稱Arduino程式)之前找不著指定的COM埠(port,有時程式燒到一半它就不見了。更糟的是,還會有程式順利燒好了,原本配置的埠卻也不見,再也找不到?

A:

問題思考 在探究問題的根源之前,我們需要先了解Arduino程式如何在7688D上執行的整個過程,將之整理為圖1。

以Arduino IDE寫好的程式對作業系統來說皆屬於應用程式的性質,此類應用程式會呼叫作業系統的系統服務(system services,並透過驅動程式將此程式傳到Arduino晶片上。Arduino晶片上的啟動程式(bootloader,以啟動程式簡稱)會將之載入內部的記憶體後不斷地重覆執行(Arduino程式會循環地執行loop()副程式區塊(block內的程式碼)。

因此,先排除硬體故障和作業系統錯誤的可能性(可用另一片正常的Arduino交叉測試)與Arduino程式的撰寫錯誤(可找另一可執行無誤的程式替換),我們可以合理懷疑都是驅動程式或啟動程式「惹的禍」!

image002

圖1:Arduino程式在7688D上從燒入到執行的一連串過程[2]

 

本問題的解法有三[3]

一. 重置MCU 如開發手冊(Developer’s Guide的3.1節所述,按下MCU重置鈕(MCU Reset Button 後讓ATmega32U晶片重新啟動(reboot

image004

圖2:重置MCU

二. 重灌驅動程式 在Windows作業系統的裝置管理員(device manager內確認7688D的驅動程式是否運作正常。如果異常,請参考本文的「複習」一節重新再安裝一次適合您電腦作業系統版本的驅動程式。

image005

圖3:可從裝置管理員中確認7688D驅動程式是否正確被作業系統識別(recognize[4]

補充說明:在您玩7688D時是否曾注意到這個COM埠,有時名稱是B(啟動程式COM埠)、有時卻出現G(一般COM埠)呢?原因是這樣的:

  1. 啟動程式COM:這個COM埠是由ATmega32U4上的啟動程式提供。它出現的時機有二:
    1. 當使用者剛重新燒錄ATmega32U4的啟動程式但還未燒錄Arduino程式時,這個COM埠會出現。
    2. 當使用者快速按兩下MCU重置鈕時,此COM埠會短暫出現後才切換到Arduino程式提供的COM埠。
  2. 一般COM:這個COM埠Arduino程式提供(使用者本身沒有寫它,但Arduino函式庫(library一定會連結)。如果Arduino程式錯誤或寫壞記憶體時,這個COM埠就可能會消失。

 

三:重裝啟動程式:使用AVRDUDE(AVR Downloader/UploaDEr)套件這個命令列工具(command line tool將啟動程式重新到ATmega32U的快閃記憶(flash momory[5]

  1. 將Caterina-smart7688.hex(通常放在C:\Users\使用者名稱\AppData\Local\Arduino15\packages\LinkIt\hardware\avr\0.1.6\bootloaders\caterina\之下)複製到USB隨身碟(handy drive
  2. 將此隨身碟(以USB-A1稱之)插到7688D上。
  3. 使用Putty工具以SSHSecure Shell方式連入7688D後(注意:使用SSH連線時你的電腦和7688D需在同一網段下),下達:

avrdude -p m32u4 -c linuxgpio -v -e -U flash:w:Caterina-smart7688.hex -U lock:w:0x0f:m

其中各參數[6] 說明如下:

-c:程式代號(programmer-id)。linuxgpio:Linux GPIO(General Purpose Input/Output,通用輸出/入)組態(configuration

-p:零件編號(part no)。m32u4 表示 ATmega32U4

-U:執行記憶體操作

-e:清除(erase)

-v:詳列的輸出訊息(verbose)

  1. 成功重燒妥啟動程式的畫面如圖4所示:

image006

圖4:以AVRDUDE指令重燒啟動程式的成功畫面。

Continue reading

LinkIt Smart 7688 Duo-Wi-Fi 掛點急救篇

本文將說明LinkIt Smart 7688 Duo Wi-Fi 常見的問題與處理方式

文:Ted Lee李俊德  個人CC授權發布於CAVEDU blog

Q:我的7688 Duo(以下簡稱7688D)上的Wi-Fi LED永遠都亮著,既不在外網模式Station mode──無法連外網;也不在內網(Access Point模式──無法連內網192.168.100.1。它變磚(brick了嗎?

A:

Wi-Fi燈一直亮著的情況可分成「解決之道、軟體工程師的聖經、根本原因(root cause)、哪裡可以問?」共四部份來思考,我們先一個步驟接一個步驟(step by step的詳細列出兩種解決方法(solutions:重置(reset)及解磚。第二到四奌再來補充此問題衍生出的(derived各種可供思考的各種可能的面向(aspects


 解決之道
 做法有二:

  1. Reset Wi-Fi 長按7688D上的Wi-Fi reset按鈕20秒以上[2],誏它回復到出廠預設值(factory reset[3]

001

圖1:MTK以Gitbook建立的線上知識庫

圖2:YouTube上的「MediaTek LinkIt™ Smart 7688 tutorial. Perform factory reset.」影片。

003

圖3:FB上專門討論MTK的LinkIt Smart家族的LinkIt開發社群社團,有MTK首席工程師進駐(on site解惑。

2. 解磚──更新韌體(firmware update) 我們將完整的做法詳列如下:[4]

  1. 從MTK官網下載啟動映像檔 lks7688.img[5]
  2. 將I備妥的檔案複製到USB隨身碟(handy drive根目錄(root directory下(根目錄不需清空)。
  3. 將此隨身碟連到7688 Duo的USB埠(port。II-III的配置如圖4所示。

004

圖4:解磚第II-III步,備妥乾淨的啟動程式映像檔。

4. 同時按下Wi-Fi及MPU的重置鈕,再放開MPU重置鈕後誏Wi-Fi重置鈕持續按壓20秒以上。

5. 待Wi-Fi的LED燈亮起後,放開Wi-Fi重置鈕。此時7688 Duo會開始讀取啟動程式(Wi-Fi LED會快速閃爍)並將它升級(upgrade。這個過程會持續2秒左右。

圖5:YouTube「MediaTek LinkIt™ Smart 7688 tutorial – Bootloader upgrade with USB」影片。


複習(review

7688D接上電源後會發生的兩件事(如圖6)以做為本問題的控制組(control group

  1. 開機階段(booting phase 供電、初始化載入程式(loader、載入OpenWrt、Wi-Fi備妥。
  2. 四種狀態(states 正常開完機後,7688D被設定為只連內網的AP模式時,若LED燈號熄滅則表示此刻沒有其他人連入。此外,若每秒燈號閃爍3次後再停頓5秒,則表示有人連到7688D;另一方面,在連外網的情況下,若每秒閃爍2次表示此刻7688D正連接外網中。除此之外,就表示它和外網是接通的。

006

圖6:7688D開機流程及其隨後會進入的四種狀態。

Continue reading

160701 T客邦 7688 物聯網實作坊周五班,課程結束囉

四個週五晚上的 7688 物聯網實作坊結束囉,最後一堂課的內容有三樣:

  1. 取得 MCS test device 上的資料點,並解析 JSON 格式資料
  2. 將 7688 的影像上傳到 MCS 的 Video 頻道中
  3. 上傳感測器 (A0 類比輸入腳位) 到 MCS  (參考資料)

能有機會與學員共度四個愉快的晚上,更何況班上許多業界前輩先進,還教我許多有趣的應用(這樣可以把課程擴充到6周嗎?哈哈) 也知道更多人是用怎樣的眼光來看物聯網這個領域,以及對於開發板與雲服務的期待。

我們的投影片都放在 slideshare,請點我喔~

IMG20160701213232 - 複製

IMG20160701202259

 

[LinkIt] 使用 LinkIt Smart 7688 控制繼電器

來用 MCS 搭配 7688 控制繼電器吧,您會發現使用 nodejs 的話,程式可說是相當清爽呢!

您需要在 MCS 上建立一個具有 on/off 的 Controller Data channel,請參考我的 test device 畫面,您在程式碼中需要設定正確的 deviceId, deviceKey 與 Channel Id 才可順利操作。

iao

電路接線如下圖,繼電器的訊號腳位請接到 7688 Duo 的 D7 也就是 GPIO #0,另外兩隻則分別接電(5V) 與接地即可。其他更多 7688 的內容請參考本文末的 7688 教學投影片喔

7688_relay_bb

實體照片,學員採用的是 2-channel 的繼電器來控制燈泡,但控制方法是一樣的,就是高低電位而已。

2016-06-29 21.20.16

現在我們在T客邦創客基地開課,很熱鬧喔

264282

nodejs code 如下,其實只要把 GPIO(44) 改為 GPIO(0)即可

var mcs = require('mcsjs');  //宣告所需模組
var m = require('mraa');      //宣告所需模組
var myRelay = new m.Gpio(0);   
//請改為 m.Gpio(0) 來控制D7 pin = GPIO #0 

myRelay.dir(m.DIR_OUT); //設定繼電器訊號腳位模式為輸出

var myApp = mcs.register({
     deviceId: 'OOO',
     deviceKey: 'XXX',
});
// 在此改為您 MCS test device 的 device ID 與 device Key

myApp.on('RELAY_Control', function(data, time) {
 if(Number(data) === 1){
     console.log('Relay on');   //顯示訊息
     myRelay.write(0);      //繼電器啟動
 } else {
     console.log(’Relay off');
     myRelay.write(1);
 }
});
Control 7688's relay with MCS

7688教學投影片


 

LinkIt Smart 7688 在 Windows 下的 Arduino IDE 注意事項

在安裝 LinkIt Smart 7688 Duo 的 Arduino IDE 時,除了版本建議使用 1.6.4 以外,在Windows 作業系統安裝arduino.inf 在Windows需要解除數位簽章限制,目前確認主要會發生問題的是 Windos 8、8.1與 Win 10。

請依照下列步驟來解除數位簽章限制

  1. 設定->最下方”變更電腦設定”
  2. “更新與復原”>”復原” >下,點選右邊的 “進階啟動”,此時電腦會直接重開機
  3. 接下來進入藍色畫面,選擇疑難排解->進階選項->啟動設定>重新啟動
  4. 選擇 “7.停用驅動程式強制簽章”
  5. 重開機以後就可以順利安裝 7688 Duo 的Arduino的驅動程式了

[5/29 物聯網應用發表會有什麼?] 聯發科 LinkIt 家族與 MCS 雲服務

下周日就是5/29物聯網應用發表會,您報名了嗎?當天除了有Amazon AWS IoT 預計在當天展示的智慧小屋微軟的 Cognitive Service 應用,當然也有聯發科的 LinkIt ONE 家族與 MCS雲服務展示。

Mediatek Labs 夥伴表示,當天的分享主軸是”LinkIt Smart 7688 的各種可能方向“,希望能大家知道他們提供的東西對使用者 / 學生 “可以做到什麼”、”可以學到什麼”。您將可以聽到聯發科 LinkIt 小組的同仁與大家分享 7688 各種可能與未來的應用走向。這兩片小板子發表以來,在社群中的話題度一直居高不下,可連接的雲服務也與來愈多,足見其重要性呢
002
據說當天會請到 Mediatek Labs 的王牌小蜘蛛(使用 LinkIt Smart 7688製作)到現場,對於機器人聯網的後續應用有興趣的朋友,請千萬別錯過。
[youtube=https://youtu.be/70pN0Rd0ca4]
近日已經起跑的 2016通訊大賽,其中的[聯發科技物聯網開發競賽] 已針對大專教師開設了 2 場 workshop(台北台中),下周就陸續會有高雄、台南與桃園場次,期待各位老師的參與喔!
003
160530_物聯網教師研習@台中女中

[LinkIt Smart 7688] MCS新功能:即時影像串流頻道

 

大家好~ 我是偉和,最近MediaTek Cloud SandBox 加入了兩種新的資料通道:Video StreamImage,本文要來介紹如何在 MCS 上即時觀看 7688 上的 webcam 影像,這樣不論您人在何方,只要連到 MCS 就可以看到影像,遠端影像監控功能就完成啦!

請注意,MCS 說明每個裝置的每月流量為 3GB,但如果每個裝置是指測試裝置的話…   那只要重新建立測試裝置就好啦,ㄎㄎ

0001

160224 物聯網IoT體驗夜

原文網址

Continue reading

[DesignSpark PCB] 給 LinkIt Smart 7688 的馬達擴充板

本篇是紀錄文,由於在 7688 新書當中會寫到如何控制雙馬達機器人,由於 7688 (或大多數的 Arduino) 都需要另外搭配馬達控制晶片如 L293D 或 TA7279 才能控制直流馬達,因此搭配麵包板的話接線會變得相當繁雜,因此就來自己洗一片電路板來搭配 7688 使用吧 (Arduino 的馬達教學投影片在本文末)

DesignSpark PCB 相關文章請點我

這是我們預計放在書裡面的雙馬達履帶機器人,前方的 webcam 是接在 7688 的 USB host port,這樣就可以透過 mjpg streamer 直接開影像串流 (例如 http://<7688IP>:8080)

至於為什麼要用履帶不用一般的雙馬達車身?當然是因為履帶霸氣啊!(任性)

12644693_668342716601981_2819921881878327939_n

下圖是我們洗出來的 7688 馬達控制電路板第一版,之後測試 ok 的話就會把檔案分享給各位喔

12642992_668611963241723_7130865261717433329_n


 

[LinkIt Smart 7688] FPV第一人稱輪型機器人- 可愛小瓦力

來用 LinkIt Smart 7688 做一個輪型機器人吧,還可以用 Android 裝置遙控呢!加裝一個攝影機就可以FPV第一人稱控制,可以從網頁端看到 webcam 的影像。

本範例使用 App Inventor 來編寫手機端程式來控制機器人,除了可看到 webcam 影像之外,還可以根據手機傾斜度來控制兩輪速差來達到轉彎的效果,用這個來辦機器人闖關賽一定超刺激啊!

實際測試的結果,30m 之內的開闊空間(沒有牆)的影像都還挺即時的。來看看是誰入鏡了呢?

2015-12-23 14.02.37

 

本機器人由台科大機械工程研究所黃傑同學與台灣大學大氣系黃偉峻同學製作,由CAVEDU代為寫開箱文,特此註明


硬體組裝

接線方式如下 (圖片引用自聯發科創意實驗室)。將 7688 Duo 的 D2~5 接到 L298N 模組上,馬達的正負引線就接到模組左右兩側的螺絲接頭。

但實際上我們是將模組與 7688 Duo 分開供電,模組採用 8顆3號電池 (8 x 1.5V = 12V )的電池盒,開發板就用行動電源。因為在此採用的馬達為 12V,這樣也是比較好的做法。否則容易因為瞬間電流過大讓板子關機甚至傷害到板子。

螢幕快照 2016-01-12 下午6.27.02

使用的馬達驅動模組為 L298N,在露天或一些網路電子材料行不難找

正面照,還真的挺像瓦力,就差兩隻手囉。機身是用雷射切割的木板,不是太堅固。不過外觀有履帶就贏一半了!走起來有履帶嘎嘰嘎嘰的聲音聽起來就很過癮啊。

2016-01-10 22.41.08

背面全貌

2016-01-10 22.41.32

另一個背面角度可以看到機體分成兩層,上層塞馬達,下層由左到右則是給馬達用的12V電池盒、行動電源、與插在麵包板上的 7688 Duo。黑色的 USB 線是 WebCam,白色則是行動電源供電。下一版應該可以更精巧堅固一點

請注意裝載 webcam 的 servo 現在沒有作用,也就是說機器人的脖子不會轉動

2016-01-10 22.42.07

2016-01-10 22.41.51   2016-01-10 22.41.19


 

7688端程式

7688 在這個系統中扮演 server 的角色,App Inventor 則是 client 去對 server 發送 POST。

#匯入相關函式庫
import BaseHTTPServer
import struct, fcntl, os
from pyfirmata import Arduino, util
from time import sleep  


board=Arduino('/dev/ttyS0') #定義Arduino連接埠
led=board.digital[13]       #定義LED腳位

EN1=board.get_pin('d:9:p')
IN1=board.digital[2]
IN2=board.digital[3]

EN2=board.get_pin('d:10:p')
IN3=board.digital[5]
IN4=board.digital[7]
GAIN=25.0   #輪速增益值,可視實際情況修改

def catch(recievedata):
  button=0;
  angle=0;
  num=0;
  try:
    num = recievedata.find(',');
    pass
  except:
    return

  button=int(recievedata[0:num]);  #判斷手機端按了哪個按鈕
  try:
      angle=int(recievedata[num+1:len(recievedata)]);
      pass
  except:
      return
  
  L_control=0;
  R_control=0;
   if angle>=0:
    L_control=(100-angle*GAIN)/100.0; #根據angle控制左輪速
    R_control=1;
  elif angle<0:
    L_control=1;
    R_control=(100+angle*GAIN)/100.0; #根據angle控制右輪速

  #控制上下限
  if L_control<0:
    L_control=0;
  elif L_control>1:
    L_control=1;
  if R_control<0:
    R_control=0;
  elif R_control>1:
    R_control=1;

  #顯示相關訊息
  print 'L'
  print L_control
  print 'R'
  print R_control

  if button==0:   #停止
    led.write(0);
    EN1.write(0);
    IN1.write(0);
    IN2.write(0);

    EN2.write(0);
    IN3.write(0);
    IN4.write(0);
    #pass
  if button==1:   #左轉
    led.write(1);
    EN1.write(L_control);
    IN1.write(0);
    IN2.write(1);

    EN2.write(R_control);
    IN3.write(0);
    IN4.write(1);
    #pass
  if button==2:   #右轉
    EN1.write(L_control);
    IN1.write(1);
    IN2.write(0);

    EN2.write(R_control);
    IN3.write(1);
    IN4.write(0);
    #pass
  pass

#處理網路通訊
class ServerHandler(BaseHTTPServer.BaseHTTPRequestHandler):
    def do_HEAD(self):
        self.send_response(200)
        self.send_header("Connection","Close")
        self.end_headers()
    def do_GET(self):
        print ("======= GET STARTED =======")
        print (self.headers)

    def do_POST(self):
        self.send_response(200)
        self.send_header("Connection","Close")
        self.end_headers()
        print ("======= POST STARTED =======")
        print (self.headers)
        print ("======= POST VALUES =======")
        length = int(self.headers['content-length'])
        item = self.rfile.read(length)
        catch(item)
        print (item)

class WebServer(BaseHTTPServer.HTTPServer):
    def __init__(self, *args, **kwargs):
        BaseHTTPServer.HTTPServer.__init__(self, *args, **kwargs)
        # Set FD_CLOEXEC flag
        flags = fcntl.fcntl(self.socket.fileno(), fcntl.F_GETFD)
        flags |= fcntl.FD_CLOEXEC
        fcntl.fcntl(self.socket.fileno(), fcntl.F_SETFD, flags)


server_class = WebServer

#29876 是指開出來的http port
httpd = server_class(("", 29876), ServerHandler)

httpd.serve_forever()
LinkIt Smart 7688 robot - python

 

App Inventor 端程式

App Inventor 端的程式會連線到 7688 AP 之後取得影像,並利用 Web元件來發送指令給 7688 來控制馬達轉向與轉速。

Designer頁面

這是一個橫式握持的介面,這樣觀看影像的效果會比較好,操作機器人只需要右手拇指就可以完成。請注意在此的 WebViewer 是用來取得來自 7688 的 Webcam 即時影像。Web元件則是用來對 7688 下指令。

螢幕快照 2016-01-12 下午6.02.01

Blocks頁面

宣告相關變數

螢幕快照 2016-01-12 下午6.01.15

程式初始化

您的手機需要先連到 7688 的 AP,為了怕 IP 變動所以 7688 在此不連到外部網路,IP 皆為預設的 192.168.100.1。程式啟動時會去連上 7688 所開的 http port。Web元件是用來對 7688 發送 POST 指令來控制機器人。WebViewer 元件則是單純取得 7688 的 webcam 影像串流,效果則根據網路通暢度而定。

螢幕快照 2016-01-12 下午6.01.49

按鈕控制動作

Button 的 TouchDown (手指觸摸螢幕)與 TouchUp(手指離開螢幕) 事件。請注意 Button.Click 是觸摸又離開,也就是 TouchDown + TouchUp。因此如果我們拆開的話,就可以用一個按鈕來執行兩件事。

以 Button_Forward 前進按鈕來說,TouchDown時會把 action 設為1。以 Button_Backward 後退按鈕來說,則是把 action 設為2。這樣 7688 就知道按下了哪一個按鈕。

放開兩個按鈕(Button的TouchUp事件)時,action變數值即為0,這時 7688 收到的 button變數就是0,機器人就會停止動作。

螢幕快照 2016-01-12 下午6.01.09

定時發送 request 給 7688

使用 Clock 元件定時發送指令給 7688 來控制機器人。您可以看到 steer 變數值是加速度計 Y軸的四捨五入結果,如果希望再細膩一點的控制的話,可以加到小數點一位。接著把相關 ( steer / action 變數值) 訊息顯示在兩個 Label 上

根據 send flag 使用 Web.PostText 指令把 action 與 steer 變數值以文字格式發送給 7688。

螢幕快照 2016-01-12 下午6.01.29

 

類似的專案還有

[LinkIt Smart 7688教學] 經由 MediaTek Cloud Sandbox 控制板載LED (nodejs)

本篇要介紹的是結合 MCS 雲服務來控制 7688 上的 LED,這樣一來不論您身在何方都能藉由 MCS 來連到 7688 開發板來控制/監看開發板,還能多人同時透過網頁與 Android app 來控制它,很棒吧。

詳細資料請參考 MCS 的 7688 教學 以及 [LinkIt Smart 7688教學] 登入7688 後使用 nodejs 控制板載LED

Continue reading

[LinkIt Smart 7688教學] 登入7688 後使用 nodejs 控制板載LED

本範例將介紹如何在 LinkIt Smart 7688 Duo上藉由一個 node.js 小程式來控制板載的 LED。首先請確認您的 LinkIt 7688 與 7688 DUO 已經可以經由 SSH 連線來登入了。以下步驟是在 Windows 中藉由 puTTy 來操作。(LinkIt Smart 7688 作為 Arduino 來使用相當直觀, 容我們後續範例再述. )

詳細的資料請參考  MediaTek Labs 所提供的相關文件

在物聯網的世界裡,有人是從硬體連上網路,

也有人是從網路擁抱硬體

不同領域的人看待硬體控制的角度也不一樣,對於能用更多元的方式來控制開發板,不失為一種樂趣喔

12289697_10206637202302186_6327610817805487711_n
阿吉老師家的牙牙, 我咬!

node.js helloworld on 7688

1)  SSh 登入您的7688之後,使用 vim 文字編輯器新增一個名為 app.js 的檔案,並輸入以下內容:

console.log(‘Hello World nodejs’)

b02

在 vim 中先按 ESC,再按 :w 存檔之後離開 vim,接著輸入:

#node app.js 就可以看到以下結果

b03

Continue reading

LinkIt Smart 7688 開發環境設定與SSH登入

看了 LinkIt Smart 7688 開箱文之後,您是否很心動呢?本篇要來介紹如何設定 7688 的開發環境與更新韌體

本文根據 MediaTek Labs 7688 之教學文件來操作

IMG20151202223701

開始吧!

1. 首先,想辦法弄一片7688 或 7688 Duo…   應該再兩三周就可以到貨,歡迎留言預購~

2. 請使用 micro USB 線對 7688 供電,請注意不要接到 USB host 那個(左上角)

P_20151201_161446
左上角為USB host,用來接像是 Webcam 這樣的裝置,左下角才是供電與燒錄用的 USB接頭

3. 請用您的電腦搜尋這個:LinkIt_Smart_7688_XXXXXX 這個AP,XXXXXX 是其MAC address。接著連到它,這步驟與 Arduino Yun 是一樣的。這時候 7688 是屬於 AP mode,本身就是一個不對外的無線區域網路。

a05

a034. 登入 LinkIt Smart 7688 網路介面,在瀏覽器中輸入 mylinkit.local。應該會看到以下畫面,設定一組六位數密碼之後重新登入即可。

a06

5. 登入之後是 7688 的網路設定介面,您可在此設定不同的名稱,例如 cavedu.local;密碼,以及後續要 7688 連到哪一個無線網路等等。

a07

a08
更新韌體與回歸出廠設定等選項

 

6. 透過SSH登入 7688, 如果是 Windows 系統,請用putty,如果是 MAC OSX 或任何一種 Linux的話,請直接從 Terminal 輸入 ssh@mylinkit.local,看到以下畫面後,輸入您方才所設定的密碼即可。成功之後會看到以下的畫面:燈燈燈等~

a09

 

 

[物聯網震撼彈] LinkIt Smart 7688與7688 Duo,超低價重拳出擊

在這兩年的開發板海之中來來去去,很久沒這麼興奮了。聯發科 MediaTek Labs 今天發布了旗下 LinkIt 家族的新成員:LinkIt Smart 7688與7688 Duo,價格分別為驚人低的$13與$16美金,也就是$500台幣不到。同時也在MCS雲服務上發布了兩個範例:LED blinker 與 Analog Controller兩個範例讓大家馬上上手,另外還有 joystick controllervideo streaming service 範例,期待中。

a01

先來看看影像串流的效果,相當不錯喔

[youtube=”https://www.youtube.com/watch?v=iDvKmrPzqrM”]

7688 與 7688 Duo 差別在於後者多一顆ATmega32U4 MCU,因此可透過 Arduino IDE 編寫 Arduino 程式,前者則是讓具備網路背景的朋友以 node.js 或 python 來開發。在物聯網這個領域,有人是從硬體走向網路,有人則是從網路走向硬體,不一定非要 Arduino 不可。

在看完規格與實際把玩7688之後,深深覺得:

7688根本就是衝著Arduino Yun 對著幹

  1. 兩者本身就是一台AP,直接連到7688之後就可以進行影像串流 (webcam 接到 USB host),這在CAVEDU翻譯書實戰物聯網開發,使用Arduino Yun中是個常用的範例。但11/7在物聯網教學應用發表會上的朋友,還記得下面這台小機器人嗎?影像的效果應該很不錯吧
  2. 作業系統採用 openWRT,這點與 Arduino Yun 相同,但實測上穩定度相當好。

IMG_2296

Continue reading

MediaTek Cloud SandBox 的小更新:新地圖 data channel更好用

感謝朋友告知,MediaTek Cloud SandBox 有小幅更新:地圖Data channel 介面更新了,搭配日期搜尋功能就更方便啦。以我們第一次LinkIt ONE GPS 道路測試:台北武陵農場來回 來說,可以更方便尋找指定時間區間中的點。請看以下:

在 test device 測試裝置中,點選地圖的 data channel 右上角的 Show History 可以看到地圖變成接近全螢幕,好棒!(之前真的不夠大,每次都拉來拉去)

0001

 

 

另一方面,在GPS路徑的編排上也清爽多了,不會都擠在一起。點選某個路徑點就可以看到詳細資料喔

0002

另一方面,聽說最近有另一本 LinkIt ONE 新書要上市了,就請大家靜候佳音囉~  LinkIt ONE 也可以與 Amazon IoT 以及 IBM Bluemix 來連線了,實在是很熱鬧啊

11054519_10205149518849852_4298184390105493302_n

延伸閱讀:

CAVEDU LinkIt ONE  相關文章

LinkIt ONE GPS 道路測試:台北武陵農場來回