開始使用

在 GitHub 上查看來源

瞭解 Thread

你是 Thread® 新手嗎?或是只是想複習相關知識?請參閱執行緒入門,瞭解執行緒的所有基本概念和運作方式。

嘗試使用 OpenThread

想瞭解 Google 發布的 OpenThread 是什麼嗎?最快的方法是執行我們的程式碼研究室或指南。

使用 Docker 的模擬程式碼研究室

無須測試硬體,即可試用 OpenThread。在 Mac 或 Linux 電腦上使用 Docker,瞭解如何:

  • 模擬 Thread 網路
  • 透過調試驗證執行緒節點
  • 使用 OpenThread Daemon 管理內含 RCP 的模擬 Thread 網路

試用 Docker 模擬程式碼研究室

模擬程式碼研究室,含有建構工具鍊

Docker 模擬程式碼實驗室的替代版本,您不必使用 Docker,而是設定 OpenThread 建構工具鍊,並直接在 Mac 或 Linux 機器上建構 OpenThread。

試用模擬程式碼研究室,並使用建構工具鍊

硬體程式碼研究室

直接深入瞭解硬體,學習如何:

  • 在 Nordic nRF52840 或 Silicon Labs EFR32 開發板上閃燈 OpenThread
  • 建構實際的 Thread 網路
  • 透過調試驗證執行緒節點
  • 使用 OpenThread CLI 進行多點傳播和 UDP (僅限 Nordic)

試用 Espressif 硬體程式碼研究室

試用北歐硬體程式碼研究室

試用 Silicon Labs 硬體程式碼研究室

試用 Telink 硬體程式碼研究室

API 程式碼研究室

想在應用程式中使用 OpenThread API 嗎?使用實體硬體,瞭解如何:

  • 為 Nordic nRF52840 開發板上的按鈕和 LED 編寫程式
  • 使用常見的 OpenThread API 和 otInstance 類別
  • 監控並回應 OpenThread 狀態變更
  • 將 UDP 訊息傳送至 Thread 網路中的所有裝置

試用 API 程式碼研究室

網路模擬器程式碼研究室

您可以使用 OpenThread Network Simulator (OTNS),透過 CLI 和網頁介面,以視覺化方式查看及操作模擬的 Thread 網路。使用 Mac 或 Linux 機器,瞭解如何執行下列操作:

  • 安裝 OTNS 並為 OTNS 建構 OpenThread
  • 使用 OTNS-Web 管理 Thread 網路,並在網路瀏覽器中以圖表呈現活動
  • 使用 OTNS-CLI 進一步控制模擬作業

試用網路模擬器程式碼研究室

測試和視覺化程式碼研究室

OTNS 可搭配 Silk 使用,這是一個全自動化測試平台,可透過實際裝置驗證 OpenThread 函式、功能和系統效能。使用 Mac 或 Linux 機器時,請瞭解如何執行下列操作:

  • 為啟用 OTNS 功能的實際裝置建構 OpenThread
  • 使用 OTNS-Web 監控執行 Silk 測試案例所形成的 Thread 網路狀態

試用測試和視覺化程式碼研究室

邊界路由器程式碼研究室

Thread 邊界路由器可將 Thread 網路連線至其他 IP 網路,例如 Wi-Fi 或乙太網路。Thread 網路需要邊界路由器才能連線至其他網路。OpenThread Border Router (OTBR) 是 Thread 邊界路由器的開放原始碼實作項目。

使用 Mac 或 Linux 機器時,請瞭解如何執行下列操作:

  • 設定 OTBR 並建立 Thread 網路
  • 建構具備 SRP 功能的 OpenThread CLI 裝置
  • 使用 SRP 註冊服務
  • 探索及連線至 Thread 端點裝置

試用邊界路由器程式碼研究室

邊界路由器 IPv6 多播 Codelab

Thread 支援跨 Thread 網路的 IPv6 多點傳送功能,可在 Thread 網路和基礎設施 (Wi-Fi/乙太網路) 網路區之間進行多點傳送通訊。使用 Mac 或 Linux 機器和 Raspberry Pi,瞭解如何:

  • 使用 IPv6 多點傳送功能建構 nRF52840 韌體
  • 在 Thread 裝置上訂閱 IPv6 多點傳送位址

試用邊界路由器 IPv6 多播程式碼研究室

邊界路由器 NAT64 Codelab

NAT64 是一種機制,可讓僅限 IPv6 網路中的主機存取 IPv4 網路中的資源。NAT64 閘道是 IPv4 和 IPv6 通訊協定之間的轉譯器。使用 Mac 或 Linux 電腦和 Raspberry Pi,並根據邊界路由器程式碼研究室的內容,瞭解如何:

  • 建構具備 NAT64 功能的 OpenThread 邊界路由器
  • 透過 Thread 端裝置與 IPv4 主機通訊

試用邊界路由器 NAT64 程式碼研究室

搭配 Docker 使用的邊界路由器

您也可以在任何以 Linux 為基礎的電腦上,在 Docker 容器中執行 OTBR。

試試 OTBR Docker 指南

取得程式碼

您是否已經瞭解要做什麼,並想開始編寫程式碼?請造訪 OpenThread GitHub 網站,您可以在該網站找到 OpenThread 存放區,以及其他支援存放區,例如 OpenThread Border Router、OpenThread RTOS 和 OpenThread Commissioner。

平台支援

OpenThread 已由 OpenThread 團隊、晶片供應商和社群移植至多個裝置和平台。

請參閱供應商支援服務,查看供應商支援的平台清單。

如要進一步瞭解系統架構和平台設計,請參閱「平台」總覽。

支援 Docker

您可以在 Docker Hub 上找到可與 OpenThread 搭配使用的 Docker 映像檔。這些映像檔是由 OpenThread 團隊建立及測試,可讓您輕鬆開始使用 OpenThread,無須經過工具鍊和系統設定。

使用手冊

需要特定工作或功能的協助嗎?我們的指南可以提供協助。

類別 目錄
版本 如何建構及設定 OpenThread,並啟用進階功能
移植 如何將 OpenThread 移植至新硬體平台
邊界路由器 如何透過邊界路由器將 OpenThread 網路連線至其他 IPv6 網路,或使用外部 Thread 委派
主席 如何建構及使用 OT Commissioner,將裝置納入 Thread 網路
Pyspinel 如何使用 Pyspinel 建構 Thread 封包嗅探器。
認證 如何針對所有認證測試案例測試平台

Application API

您是否要開發在 OpenThread 上執行的應用程式?歡迎試用 OpenThread API 程式碼研究室,瞭解開發相關基本知識,或是深入研究 API 參考資料說明文件,瞭解可用的 OpenThread 服務。

測試和認證

如要瞭解我們如何測試 OpenThread,以及可用的使用者測試工具,請參閱「測試」頁面。

如想為產品或元件申請 Thread 認證,請參閱「認證」頁面。

取得協助或提供貢獻

對 OpenThread 有疑問嗎?想參與持續開發工作嗎?我們的資源頁面說明瞭所有取得協助或提供協助的方式。