FAQ

在本頁您可以找到許多關於聯發科LinkIt™ ONE 開發者常問的問題,在這裡發現 答案,它們分為以下類別:

關於 LinkIt ONE 開發平臺

什麼是 LinkIt ONE?

LinkIt ONE 是支援穿戴式與物聯網裝置建立所設計的開發平臺,有著豐富連線功能、尺寸小與最佳功耗等特色。

行動物聯網的定義是什麼?

裝置可以透過 2G 數據機 (modem)長期連線到網路,但無法透過 Wi-Fi 網路永久連線,如汽車追蹤器、遠端監控與類似的裝置。

我可以用LinkIt ONE 開發平臺做些什麼?

您能用LinkIt ONE 開發平臺建立:

  • 控制穿戴式與物聯網裝置的軟體
  • 使用LinkIt ONE 開發板創造的原型裝置

我為什麼要用LinkIt ONE 開發板?

穿戴式與物聯網裝置的市場預計會在接下來幾年快速的成長,替軟體與硬體開發商、創客、製造商提供新的機會。今天開始用LinkIt ONE 開發的您,有機會在這令人興奮的時機成為企業家先驅。

有沒有廠商或者其他開發者運用 LinkIt ONE 的應用實例?

您可以在我們的應用展示頁查看廠商和開發者社群使用 LinkIt 開發板所打造的产品和專案。 

硬體功能

什麼是Aster?

Aster 是聯發科技 MT2502 的程式碼和穿戴式的系統晶片(SOC),也是穿戴式與物聯網市面上最小的產品(2014 年 9月)。

LinkIt ONE 開發平臺搭載什麼晶片組?

LinkIt ONE 的核心晶片組為 MT2502 (Aster),非常適合穿戴式的開發。 該開發平臺也能搭配Wi-Fi (MT5931) 與GNSS (MT3332) 晶片組以支援Wi-Fi與GNSS。

LinkIt ONE 開發平臺支援藍牙嗎?

支援 MT2502 (Aster) 內建支援雙模式的藍牙2.1/4.0。

LinkIt ONE 開發平臺支援 Wi-Fi 嗎?

支援,搭配聯發科技選配 Wi-Fi (MT5931) 晶片組至硬體設計,LinkIt ONE 具備 Wi-Fi 連線能力 (802.11 b/g/n)。

LinkIt ONE 開發平臺支援全球導航衛星系統(GNSS)嗎?

搭配上聯發科技 GPS 晶片組 (MT3332) 至硬體設計, LinkIt ONE 具備全球導航衛星系統GNSS (GPS/GLONASS/北斗) 能力。

LinkIt ONE 開發平臺支援什麼樣的移動(Cellular)網路技術?

LinkIt ONE 開發平臺內的 MT2502 (Aster) 晶片組提供了GSM 和 GPRS cellular 網路技術的支援。這些技術使 LinkIt ONE 裝置能傳送和接收 SMS 資訊,並傳送和接收資料通過 2G 網路。

看來聯發科技提供不同版本 MT2502 (Aster) 晶片組,MT2502D 與 MT2502A 有何差別?

Aster 晶片組提供兩種版本:

  • MT2502A 支援2G數據機,包含內建的32Mb RAM,並使用外部快閃記憶體。
  • MT2502D 內建32Mb RAM與32Mb ROM(但無 2G 數據機)。

軟體開發

LinkIt ONE 開發平臺的軟體開發環境是什麼?

我們提供對應 Arduino 的 LinkIt ONE SDK (入門指南) 讓您開發 LinkIt ONE 的軟體

我可以用 LinkIt ONE SDK(Arduino 兼容)做什麼?

對應 Arduino 的 LinkIt ONE SDK 提供 Arduino IDE 外掛。此外掛提供各種API,使用您既有的 sketch 執行 LinkIt ONE 開發板而幾乎不用更改設定;也能夠建立新的草圖 (sketch),藉由新的API 運用LinkIt ONE 的獨特功能。 SDK 讓您演示並快速的建立穿戴式與物聯網原型機(在產品概念期)。

我可以運用LinkIt ONE開發平臺建立使用者應用程式嗎?

對應 Arduino 的 LinkIt ONE SDK 所提供的 LinkIt ONE API 不包含 UI 函數庫,LinkIt ONE 也不具備螢幕。但是您仍然可以用LinkIt ONE 原型機來促進使用者互動:

  • 搭配一個 SPI 或 I2C 介面的周邊螢幕,並程式設計一個基本 UI。
  • 建立一個配套應用程式並/或利用雲端服務並使用豐富的通訊功能:USB、藍牙、Wi-Fi、GPRS、SMS。

哪些電腦作業系統能執行LinkIt ONE 開發工具?

LinkIt ONE 開發平臺目前支援微軟 Windows XP、Vista、7、8 和 10,蘋果 Mac OSX 10.9、10.10 和 10.11。

硬體開發

LinkIt ONE 的硬體開發環境是什麼?

目前我們針對創客提供 LinkIt ONE 開發板(由 Seeed Studio 設計與製造),基於我們硬體參考設計, 讓您創造原型器。

LinkIt ONE HDK 使用什麼聯發科技晶片組?

LinkIt ONE 的主要處理器為 MT2502A,搭配 Wi-Fi (MT5931) 與 GNSS (MT3332) 晶片組以支援全面的通訊與定位功能。

我可以用LinkIt ONE 開發板自行設計硬體嗎?

可以,原理圖、佈局圖與物料清單(BOM) 都包含在可取得的硬體參考設計包。您也可以在 LinkIt ONE 檔案頁面找到晶片組規格書。

LinkIt ONE 開發板似乎沒有包含我的裝置需要的感測器/控制器,我該怎麼辦?

LinkIt ONE 開發板能夠與各種模擬與數字感測器與控制器連線。您能夠加上所需的硬體至裝置。

購買 LinkIt ONE 開發板和模組

在哪裡可以購買LinkIt ONE 開發板?

您可以在Seeed Bazaar 和授權的 Seeed 批發商或 TMALL購買 LinkIt ONE 開發板。

把基於 LinkIt ONE 的網際網路裝置市場化

我如何購買 MT2502A, MT5931 和 MT3332 晶片組來組裝自己的產品?

聯發科技只向授權的顧客與合作夥伴販售晶片組。許多合作夥伴(如 Seeed Studio)或其他 OEM/ODM 將樂於協助您的原型機與建立您的硬體設計。

我可以購買含有 MT2502A, MT5931 和 MT3332 晶片組的模組嗎? (類似 LinkIt Connect 7681 開發板的模組)?

該開發平臺並不提供含有 MT2502A, MT5931 or MT3332 晶片組的模組。

我需要重新建立我的 LinkIt ONE 裝置的每個環節嗎?

不需要,聯發科技提供 LinkIt ONE 硬體參考設計,也與合作夥伴 Seeed Studio 提供 LinkIt ONE 開發板。此開發板提供所有硬體設計的核心要素,讓您專注於設計獨特的原型裝置。

我要如何將我的 LinkIt ONE 裝置向市場推出?

LinkIt ONE 的開發平臺的 Aster 系統級晶片組、開發板與 SDK,讓任何人都能將創意化為現實的可能性。然而我們瞭解創客社群將原型機商品化不是這麼容易。
所以聯發科技的服務也包含了幫助創客聯絡原型機廠商 prototype houses(如 Seeed Studio)、ODM與裝置製造商,所以您能逐步將您的穿戴式與物聯網創意商品化。如果您需要,請聯絡我們

你可以告訴我任何其他製造商或者開發者用 LinkIt ONE 打造的範例嗎?

您可以在我們的應用展示頁查看廠商和開發者社群使用 LinkIt 開發板所打造的产品和專案。

LinkIt ONE 開發平臺故障排除

藍牙 SPP 無法啟動, 怎麼辦?

LinkIt ONE 支持藍牙 SPP (Serial Port Profile) 協定和一對一的連接功能。藍牙 API 通過此功能來實現兩個藍牙設備之間的連接和資料交換。

當 LinkIt 在扮演伺服器時, 它將在發送和接收資料之前等待藍牙SPP 用戶端。

當 LinkIt 在扮演用戶端時, 它將會:

  • 掃描藍牙設備並且與指定的伺服器連接
  • 從已連接的伺服器發送和接收資料

请使用以下sketch 在LinkIt ONE 板子上。

bt_spp.ino
#include <LBT.h>
#include <LBTServer.h>

void setup() {
  Serial.begin(9600);
  while(!Serial);
 
  if(!LBTServer.begin((uint8_t*)"My_BTServer"))
  {
    Serial.println("Fail to start BT.");
    return;
  }
  Serial.println("BT server is started.");
}
 
void loop() {
  uint8_t buf[64];
  int bytesRead;
  if(LBTServer.connected())
  {
    Serial.println("Connected");
 
    // echo back all received data
    while(true)
    {
      bytesRead = LBTServer.readBytes(buf, 64);
      if(!bytesRead)
      break;
      Serial.write(buf, bytesRead);
      LBTServer.write(buf, bytesRead);
    }
    delay(100);
  }
  else
  {
    Serial.println("Not connected");
    LBTServer.accept(5);
  }
}

Windows 無法探測到我的 LinkIt ONE 開發板的 USB COM 介面, 是那裡出錯了?

首先請確認您已經安裝好 Windows USB COM 介面驅動程式, 該步驟是開啟 Control Panel, 點選 Programs and Features(Uninstall a program 視窗)然後檢查 MediaTek inbox_COM_Driver x.xx.xx.x 確定存在。再將開發板 MS(Mass Storage)/正常啟動模式(UART)開關轉成 UART 位置,也就是正常啟動模式 ,然後與 LinkIt ONE 開發板接線。

如果與 LinkIt ONE 開發板接線和斷線時在 Device Manager 看見 Alcatel RNDIS 裝置出現後又消失, 請回到 Programs and Features (Uninstall a program 視窗 )並解除安裝 COM 介面驅動程式,解除安裝驅動程式後開啟 Control Panel, 移動滑鼠到 System 並點選 Advanced system settings,在 System Properties 窗口裡點選 Hardware 然後  Device Installation Settings 。 在該視窗確認點選框 Never install driver software from Windows update 如下圖。作業系統 Windows 8 和 10 請確認 Automatically get the device application and information provided by your device manufacturer 選框是空的或未點選的, 如下圖。 

Windows 7 裝置安裝設定


Windows 8 and 10 裝置安裝設定

最後由這裡再次安裝COM 介面驅動程式,安裝完畢之後,再與LinkIt ONE 開發板接線。現在您的開發板COM埠應該可以被探測到了。

當我重新設定開發板或接線時, COM 介面就會出現又消失,這是為什麼呢?

LinkIt ONE 開發板的USB COM  介面是經由系統晶片 MT2502 SOC 模擬的,因此當晶片被從新設定時,例如上傳Sketch 時,COM 介面就會消失。

韌體更新軟體無法探測到開發板,我該怎麼處理?

請先確認您已經安裝 LinkIt ONE 開發板的 Windows USB COM 介面驅動程式。韌體更新之前,請將開發板 Mass Storage (MS)/正常啟動 (UART) 開關轉向 Mass Storage (MS) 模式位置。如果開關是轉在正常啟動模式也就使 UART 的話,韌體更新過程中將會發出超時的錯誤資訊,更多細節請看入門指南中的更新主機板韌體 ( Windows 或 Mac)。

我的蘋果 Mac 無法探測到 LinkIt ONE 開發板的 USB COM 介面, 是什麼問題呢?

請先確認您使用的 LinkIt SDK for Arduino 是1.1.09版本, 並且您已經安裝 OS X COM 介面驅動程式,然後再確認您已經安裝最新韌體應用版本。更多細節請看入門部分的更新主機板韌體for Mac,如果您的作業系統是 OS X  10.10, 請看LinkIt  ONE  開發者指南的第3.4.1 章節”在 Mac OS X 10.10
啟動 USB COM 埠訪問確認完畢和將開發板接線之後,蘋果作業系統應該探測得到開發板的COM 埠了。 

我的 SIM 卡無法使用,這是出了什麼問題呢?

LinkIt ONE 開發板僅支援 GSM 和 GPRS (2.5G), 不支援只用 3G 的 SIM 卡。要與 GPRS 連線,請確認該卡使用者名稱稱和 APN 設定值在您的sketch 內的 attachGPRS () 功能是正確地。更多細節請看 LinkIt ONE  API 參考內的 LGPRSClass::attachGPRS

開發板一直不停地自動重新設定,為什麼呢?

如果您的開發板沒接電池,請確認 USB 電源 (USB)/鋰電池電源 (BAT) 開關是轉向 USB 電源 模式 (USB)。如果您轉到鋰電池電源模式 (BAT) 但未接上電池,開發板就會不停地重新設定。

當我試著上傳我的 sketch 到 LinkIt ONE 開發板,一直得到 ”Please upgrade your firmware” 的錯誤訊息 - 我該怎麼做?

有一個實用的工具在 LinkIt ONE SDK (針對Arduino) 能幫助您更新開發板韌體,執行後應該能解決這個問題。詳情請參考LinkIt ONE 開發者指南

我的 sketch 似乎無法上傳到開發板上了,可能是什麼問題?

LinkIt ONE 開發者指南章節3.2, ”Sketch 無法上傳到 LinkIt ONE” 內包含詳細的故障排除協助您解決該問題。如果仍然無法解決,您可以在 Arduino Troubleshooting Guide 內找到有用的資訊或搜尋我們的論壇 (如果該標題還未討論過,請新增一個討論題目)。

我的開發板似乎停止運作了,我該怎麼做?

如果您的開發板依照以下方法仍無法運作:LinkIt ONE開發者指南或 Arduino 網站的故障排除、遵照論壇的建議、進行更新以重設韌體。那可能是您的開發板硬體故障了,這種情況請聯絡 Seeed Studio的技術支援

我該如何讓 LinkIt ONE 開發板與我的周邊裝置連線?

LinkIt ONE 開發板提供各種模擬與數字引腳以連線周邊裝置。如果我們提供給您的資訊無法滿足您的需求,請聯絡周邊裝置供應商或在論壇查詢。

我的周邊似乎無法用於 LinkIt ONE 開發板,可能有什麼問題?

有些周邊裝置對應 LinkIt ONE 有已知的限制。詳情請見 LinkIt ONE開發者手冊。如果您的周邊裝置不在此清單,請搜尋論壇 (如果還沒討論過,請新增一個討論)。

我正在為 AWS IoT 雲作開發, 我的 sketch 上傳不了, 怎麼解決?

如果您的 sketch 上傳至 LinkIt ONE 時出現錯誤信息類似 ‘macro "connect" requires 3 arguments, but only 1 given‘ 請 disable the connect function in vmsock.h library 如下:

  1. Arduino\hardware\arduino\mtk\system\libmtk\include 文件夾。
  2. 打開 vmsock.h 然後 comment 掉第 1332 行, 如下:

    //#define connect(s, addr, len)
    vm_connect(s, addr, len)
  3. Save 文檔。

重新上傳 sketch 應該就可以了。