FAQ

您可以在這裡找到許多關於聯發科技 LinkIt Smart 7688 開發者常問的問題與解答,請參考以下分類:

關於開發平臺

什麼是聯發科技 LinkIt™ Smart 7688 開發平臺?

LinkIt Smart 7688 是個基於 OpenWrt Linux 開源系統的物聯網開發平臺,它適合開發家居與辦公設備例如 Wi-Fi 監控攝影機、感應器等,以及兒童與老人即時監控器和雲端應用設備。

該開發平臺提供豐富的記憶體和儲存空間以支援功能豐富的應用開發,還支援使用 Python、Node.js 和 C 語言進行程式開發。

我能用 LinkIt Smart 7688 平臺開發什麼設備?

LinkIt Smart 7688 基本上是一個有無線功能的 Linux 電腦。 因基於 OpenWrt 開源系統以及支援 Python、Node.js 和 C 語言,您能開發的設備將不僅限於 gateway、橋接器、視訊串流、自動家居,還有更多應用等您開發。

LinkIt Smart 7688 和 LinkIt Smart 7688 Duo 開發板有什麼差別?

這兩個開發板都運行 OpenWrt 作業系統並提供同樣的開發環境。 唯不同於周邊介面例如 GPIO、I2C、SPI、PWM 等。在 LinkIt Smart 7688 板子上,I/O 接腳是直接從 MT7688AN 分出來的,但是 LinkIt Smart 7688 Duo 板的 I/O 功能是由 MCU 分出來的,因此能提供更精準控制。 除此之外,7688 Duo 還支援 Arduino 環境來控制 MCU 並可利用接腳來建立 MT7688AN 與 MCU 之間的通訊。 請參見 LinkIt Smart 7688 開發者指南 章節 6 ,“Peripheral Programming on LinkIt Smart 7688 Duo” 以了解更多細節。

什麼是聯發科技 MT7688AN?

聯發科技 MT7688AN 是一個高整合度的系統單晶片,支援 1T1R 802.11 b/g/n Wi-Fi radio、575/580MHz MIPS® 24KEcTM CPU、1-port fast Ethernet PHY、USB2.0 host、PCIe、SD-XC、I2S/PCM 和多種低速 Inputs 和 Outputs 例如 GPIO, I2C, SPI, PWM 等。請參見 MT7688AN Datasheet 以了解更多細節。

LinkIt Smart 7688 開發平臺支援 Smart Connection 嗎?

不支援。 Smart Connection 功能不包含在 LinkIt Smart 7688 使用的 OpenWrt 裡。 如果您需要更多關於 Smart Connection的資訊,請聯繫我們

LinkIt Smart 7688 開發平臺支援 HomeKit 嗎?

不支援。 HomeKit 功能不包含在 LinkIt Smart 7688 使用的 OpenWrt 裡。 如果您需要更多關於 HomeKit 信息,請聯繫我們

什麼是聯發科技 AP SOC SDK?

聯發科技 AP SOC SDK 是一個由本公司開發維護並使用於聯發科技 MT76xx 系列的 Linux 版 SDK。 LinkIt Smart 7688 運用的 OpenWrt 提供較新和標準化的 Linux kernel。

LinkIt Smart 7688 開發平臺支援 eCos 嗎?

不支援。 LinkIt Smart 7688 HDK 僅支援 OpenWrt。 如果您需要支援 eCos、並且已經是聯發科技授權客戶,請使用 eService 提出需求。 若您還有其他 MT7688 上商務的需求,請聯繫我們

MT7688AN 和 MT7688A 有什麼差別?

它們是相同的。 在晶片的 Datasheet 裡, MT7688AN 是其正式名稱。

什麼是 MT7688KN?它與 MT7688AN 有什麼不同?

MT7688KN 與 MT7688AN 具有不同的晶片封裝。 MT7688KN 封裝包含 8MB DDR1 DRAM, 不支援 SD 卡和基本路由器應用。 請參考 MT7688AN Datasheet 以了解更多細節。

什麼是 MT7620 而它與 MT7688AN 有什麼不同?

MT7628 是 MT7620 的下一代產品。它提供更多周邊 I/O 種類並且比 MT7620 更低功耗。

什麼是 MT7628 而它與 MT7688AN 有什麼不同?

MT7628 系列與 MT7688 系列是接腳兼容的。 但是 MT7628 有 2T2R 天線,而 MT7688 僅支援 1T1R 天線。

什麼是 Ralink?

Ralink Technology 是一家提供 Wi-Fi 晶片組的公司,於 2011 年被聯發科技併購。 MT76xx 系列繼承了一些 Ralink RT2xxx/RT3xxx 系列之架構。

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

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

硬體功能

LinkIt Smart 7688 與 7688 Duo 開發板提供哪些 I/O 介面?

該兩個板子皆提供 Ethernet、USB Host、micro SD、I2C、PWM、SPI、GPIO 和 UART。之外 LinkIt Smart 7688 板還提供 I2S 而 LinkIt Smart 7688 Duo 板則提供 ADC。

LinkIt Smart 7688 開發板功耗是多少?

請查看 LinkIt Smart 7688 開發者指南 章節 2.2.6,“USB power” 以了解更多功耗資訊以及細節。

SD 卡能用來啟動板子嗎?

不可以。 MT7688AN 不支援從 SD 卡開機。

LinkIt Smart 7688 開發平臺支援 hardware AES 嗎?

支援。 LinkIt Smart 7688 Wi-Fi 驅動程式使用 hardware AES 引擎來傳送數據。

開發板上的 LED (Wi-Fi) 閃爍代表什麼呢?

Wi-Fi LED 代表開發板的各種系統狀態:包含系統初始程式、韌體更新、無線連接模式與狀態。 請參見 LinkIt Smart 7688 開發者指南之圖15, “Wi-Fi LED 狀態” 和章節 2.2.3 “LED” 以了解更多細節。

什麼是 MT7688AN IoT 與 gateway 模式?

MT7688AN 預設模式是 gateway 模式,在該模式下它呈現的是一個 5-port Wi-Fi gateway。 但是因為 LinkIt Smart 7688 是以 IoT 應用為主, 因此 MT7688AN 會切換成支援較多周邊 I/O 接腳的 IoT 模式。因為這些接腳與 5-port Ethernet 接腳是共享使用的,所以會有模式的區別。

什麼是 Wi-Fi AP 與 Station 模式?

當 LinkIt Smart 7688 開發板在 AP 模式時,它會表現成一個能讓其他設備經由無線連接的 AP 以使用 Wi-Fi 連接板子來做配置和初步設定動作。

當板子在 Station 模式時,它會表現成一個 Wi-Fi client 設備並且能連接一個 AP 來訪問另一個網路,例如 internet。

LinkIt Smart 7688 開發板能同時支援 AP 和 Station 模式嗎?

在 v0.9.4 韌體之前 LinkIt Smart 7688 開發板一次只能支援一種狀態:AP 或者 Station 模式。從 v0.9.4 開始支援 repeater mode

要如何於 AP 和 Station 模式之間作切換?

有兩種方法在 LinkIt Smart 7688 AP 與 Station 模式之間做切換,那就是:

  • 從 Web UI 裡作切換。
  • 由 OpenWrt UCI 命令作切換。 請參考 LinkIt Smart 7688 開發者指南 之章節 4.6.5, “將 LinkIt Smart 7688 連接 AP 以訪問 internet ”。

當 LinkIt Smart 7688 開發板在 Station 模式時,要如何找到它的 IP address ?

確認板子 IP address 的步驟是:

  • 確認開發板與您的 host PC 是在同一個網絡下。
  • 確認您的 host PC 支援 mDNS。 請參見LinkIt Smart 7688 開發者指南章節4.5.2, “Local Domain” 以了解更多細節。
  • 打開 Terminal 並輸入:ping mylinkit.local 就可以看見板子的 IP address 了。

Wi-Fi 驅動程式是開源嗎?

MT7688AN 的開源 Wi-Fi 驅動程式是屬於 mac80211 project 的一部分,由相關社群開發者開發,請參考對應的 porject 資訊

板子上的 flash 速度比平常慢,而且好像快壞掉了,這是為什麼呢?

板子內建的 SPI NOR flash 有其寫入壽命 (約十萬次) 而且其檔案系統的操作並非不可中斷 (atomic) 的,以至於若 flash 過於頻繁的讀寫或者是在寫入途中遇到斷電等狀況,很有可能會造成 flash 或是檔案系統的損毀。因此,建議頻繁的 I/O 存取可改用 /tmp 的 RAM disk (斷電後會消失) 或是將檔案系統延伸至 SD 卡上,都可提供更快速且穩定的 I/O 操作。

檔案系統好像損毀了 / 開機時橘色 LED 一直亮著無法正常開機,發生什麼事了?

首先,可透過更新韌體的方式進行修復。

由於 mtd 層實質上是一個 block device 並且沒有提供 atomic 的 I/O 操作,若一個 I/O 操作 (特別是寫入) 進行到一半時被中斷 (例如意外的斷電),那麼檔案系統很有可能就會損毀。因此,當你想要將 LinkIt Smart 7688 關機時,不建議直接拔除 USB 線或是使用其他直接斷電的操作,否則將會有檔案系統損毀進而無法開機的現象發生。標準做法為:想要將系統關機時,先至命令列 (透過 SSH 或是 UART) 中輸入 reboot 或是 poweroff 的指令*,讓系統將所有尚未完成的 I/O 操作完成。等到這一步驟完成後,你會看到板上的橘色 LED 閃爍並亮起準備進行開機程序時,就可以安全地將系統斷電。

* OpenWrt 並無提供 shutdown 這個指令,而且 poweroff 指令與 reboot 指令都是相同的行為 (亦即重開機)。

為什麼我的板子變磚無法開機了?

請參考上題,板子上的檔案系統可能已經損毀了。

我的 Wi-Fi SSID 顯示 LinkIt_Smart_7688_E17628 而不是 LinkIt_Smart_7688_(MAC address) 含有真實 MAC 地址之最後 3 bytes。 為什麼呢?

在非常特殊的狀態下,SSID 預設值字尾會顯示 E17628 而不是真實 MAC 地址之最後 3 bytes。 您可以執行出廠設置 (factory reset) 來恢復含有正確 MAC 地址的 SSID。

軟體開發

我需要準備什麼來開始用 LinkIt Smart 7688 開發板?

請準備以下設備以便使用 LinkIt Smart 7688 開發板:

  • 一個無線筆記型電腦或者智慧型手機來連接 LinkIt Smart 7688 開發板,如此才能使用 Web UI 來設置開發板。
  • 一條 micro-USB type-B 線和一個 USB 電源為板子提供電源。
  • 一個 Wi-Fi 路為板子提供 internet。

建議利用一個 micro SD 卡來擴大 flash 儲存空間,因為開發板上的 flash 寫入週期有限。

以下材料雖非必要,但能提供更方便的開發體驗:

  • 一條 OTG (On the Go) 連接線以便連接 USB Type A 接口設備至 LinkIt Smart 7688 開發板的 USB host (micro B type) 接口。
  • 一個 USB 隨身碟,以便當作另一種更新韌體以及系統啟動之方法。
  • 一條 UART-to-USB cable 以便存取 Linux console。

在哪裡可以下載 LinkIt Smart 7688 韌體?

您可以在 LinkIt Smart 7688 下載頁面裡下載最新的韌體、bootloader 以及 OpenWrt SDK 和 toolchain。

為什麼 LinkIt Smart 7688 Duo COM port 在 Arduino IDE 1.6.5 裡會一直改變呢?

這個問題在 Arduino IDE 1.6.5 是已知問題並且在 Arduino 論壇 Serial Port selected disconnects after upload 有相關討論。

您可以採用 Arduino IDE 1.6.4 來避免該問題或者燒錄一個新的 Arduino bootloader,請參見 LinkIt Smart 7688 開發者指南 章節 6.6.8、6.6.9 或 6.6.10 以了解如何更新 Arduino bootloader。

如何找到系統韌體以及 bootloader 原始碼呢?

您可以在 GitHub linkit-smart-7688-feed repository 找到韌體原始碼。

Bootloader 原始碼在 GitHub linkit-smart-7688-uboot repository

我可以使用哪幾種程式語言和環境來為 LinkIt Smart 7688 開發軟體和應用呢?

您可以使用 Python、Node.js 和 C 語言來開發 LinkIt Smart 7688 軟體和應用。 C 程式需要 Linux 或 macOS 環境來編譯,而 LinkIt Smart 7688 toolchain 目前不支援 Windows, 因此您將需要在 Windows 系統上安裝 virtual machine 以便編譯 C 程式。

我可以使用 C/C++ 開發嗎? 有沒有任何限制?

您可以使用 C/C++ 開發程式。 在 Windows 作業系統下您需要安裝 virtual machine 以便在 Linux 或 macOS 環境裡運行編譯 toolchain,因為 LinkIt Smart 7688 編譯 toolchain 目前不支援 Windows。

什麼是 UPM 和 MRAA?

MRAA 是一個開源項目並提供與 Python 和 Node.js 介面的 C/C++ 程式庫,旨在啟用 Linux 平臺的 I/O 界面。MRAA 支援結構化 API,這代表接口名稱以及號碼與您的開發板相配。

UPM 是一組由 MRAA 實作的感應器和模組驅動程式庫,請參見以下官方網站了解更多細節。

什麼是 Firmata?

Firmata 是一個 MCU 與 MPU 之間的通訊協議。 由於它提供很大的彈性,目前有許多的 Firmata 實作,因此對熟悉 Python、Node.js 或 C 語言的開發者來說非常方便,他們能選擇自己喜好的語言來開發 MPU 程式,然後使用 Firmata 來執行 MPU 與 MCU 之間的通訊而不必再替 MCU 端的軟體開發而費心。

什麼是 Bridge library?

Bridge library 是 Arduino Yún 採用的一種 MCU 與 MPU 的通訊機制。 LinkIt Smart 7688 Duo 支援 Arduino Yún Bridge library 讓開發者們以熟悉的環境開發專案。 請參見 Arduino Yún Bridge library以了解更多細節。

內建 flash 能寫入多少次呢?

不建議太過於頻繁的寫入, 因為 NOR flash 沒有 wear-leveling 的 MTD 層、不支援 atomic I/O 操作而且寫入週期壽命有限 (約 100,000 次)。

在開發過程遇見困難時哪裡可以找到更多訊息或協助?

如果您在開發或使用開發板過程中遇見困難或問題,請見 聯發科技 LinkIt Smart 7688 開發者指南中的疑難雜症解答章節,裡面有許多常見問題與解決方法供您參考。

如果您在指南裡未找到答案,您還可以到 LinkIt Smart 7688 論壇裡搜索相關信息。 在那裡您能看見其他開發者常遇見的問題以及專家解答,如果您有新的問題也請發文在論壇上讓聯發科技創意實驗室專員回覆。

當我編譯自己的 firmware 時,遇到 Wi-Fi driver 與 Linux kernel 版本不匹配的問題?

目前只提供 OpenWrt Chaos Calmer 上特定 Linux kernel 版本的 Wi-Fi driver binary。請參考論壇上的相關討論來設定編譯流程。

硬體開發

我能設計自己的硬體來使用 LinkIt Smart 7688 嗎?

可以。 LinkIt Smart 7688 和 LinkIt Smart 7688 Duo 提供硬體參考設計讓您下載開發板原理與布局圖。 還有晶片 Datasheet 供您下載。

如何更新開發板韌體?

請下載最新韌體然後用 LinkIt Smart 7688 Web UI 或者 USB 隨身碟更新韌體。 請參見LinkIt Smart 7688 開發者指南章節 4.6.1 “更新韌體” 了解更多細節。

我應該在更新韌體之前備份既有資料嗎?

是的,因為當系統執行韌體更新時,所有開發板內用戶資料以及系統設定將被刪除。

如何使用 USB 隨身碟來燒錄韌體至 LinkIt Smart 7688 開發板上?

燒錄韌體至 LinkIt Smart 7688 開發板的步驟是:

  • 韌體 (lks7688.img) 存至一個 USB drive 的根目錄 (root directory)。
  • 將 USB drive 插入開發板。
  • 按下 Wi-Fi 和 MPU (Reset) 按鍵,然後放開 MPU Reset 按鍵但持續按住 Wi-Fi 按鍵至少 5 秒鐘,當 Wi-Fi LED 熄燈時再放開。 請看以下圖以了解 LED 狀態細節。請勿按住 Wi-Fi 按鍵超過 20 秒鐘,因為這將讓板子進入更新 bootloader 的流程、而非韌體更新流程。

 
燒錄韌體之 LED 狀態

購買 LinkIt Smart 7688 開發板

哪裡能購買 LinkIt Smart 7688 HDK 呢?

您可以在 Seeed Studio 網站上購買:

關於 LinkIt Smart 7688 物聯網產品上架

我要如何將我的 LinkIt Smart 7688 物聯網產品上架呢?

聯發科技創意實驗室合作夥伴服務能協助您找到原型設計室 (例如 Seeed Studio)、原始設計商 (ODM) 和設備製造商以提供您將物聯網產品商業化所需要準備的步驟。如果您需要服務,請聯絡我們

LinkIt Smart 7688 有哪些認證?

LinkIt Smart 7688 和 LinkIt Smart 7688 Duo 有 FCC (US), CE (Europe) 和 NCC (Taiwan) 認證。 請參考: 文件頁面。

當我在開發過程中遇見難題時,在那裡可以找到更多資訊或幫助?

如果您在開發過程中遇到問題,聯發科技 LinkIt Smart 7688 開發者指南內包含故障排除,這章節有介紹如何解決和修正一些常見的問題。

如果該指南無法幫助您解決問題,那麼還有LinkIt Smart 7688 HDK 的論壇。 在那裡您可以找到(通過與您的問題相關的搜尋)與其他人遇到過同樣的問題和解決方法。 如果您還是找不到解決方法,那麼請您使用論壇向創意實驗社群提出這個問題。