开始使用

在 GitHub 上查看源代码

了解 Thread

您是 Thread® 新手?还是只是需要复习一下相关知识? 请查看我们的 Thread 入门指南,其中涵盖了 Thread 的所有 基础知识及其工作原理。

试用 OpenThread

想了解 Google 发布的 OpenThread 吗?最快的方法是学习我们的 Codelab 或指南之一。

使用 Docker 的模拟 Codelab

无需测试硬件即可试用 OpenThread。在 Mac 或 Linux 机器上使用 Docker,了解如何:

  • 模拟 Thread 网络
  • 使用 Commissioning 验证 Thread 节点
  • 使用 OpenThread Daemon 管理具有 RCP 的模拟 Thread 网络

试用使用 Docker 的模拟 Codelab

使用构建工具链的模拟 Codelab

Docker 模拟 Codelab 的替代版本,您可以在其中设置 OpenThread 构建工具链,并直接在 Mac 或 Linux 机器上构建 OpenThread,而不是使用 Docker。

试用使用构建工具链的模拟 Codelab

硬件 Codelab

直接深入了解硬件,您将学习如何:

  • 在开发板上刷写 OpenThread
  • 构建真实的 Thread 网络
  • 使用 Commissioning 验证 Thread 节点
  • 将 OpenThread CLI 用于多播和 UDP(仅限 Nordic)

试用 Espressif 硬件 Codelab

试用 Nordic 硬件 Codelab

试用 Silicon Labs 硬件 Codelab

试用 Telink 硬件 Codelab

试用 Texas Instruments 硬件 Codelab

API Codelab

想在应用中使用 OpenThread API?使用真实硬件,了解如何:

  • 对 Nordic nRF52840 开发板上的按钮和 LED 进行编程
  • 使用常见的 OpenThread API 和 otInstance 类
  • 监控 OpenThread 状态变化并做出响应
  • 向 Thread 网络中的所有设备发送 UDP 消息

试用 API Codelab

网络模拟器 Codelab

OpenThread 网络模拟器 (OTNS) 可让您使用 CLI 和网页界面直观呈现和操作模拟的 Thread 网络。在 Mac 或 Linux 机器上,了解如何:

  • 安装 OTNS 并为 OTNS 构建 OpenThread
  • 使用 OTNS-Web 管理 Thread 网络并在 Web 浏览器中直观呈现活动
  • 使用 OTNS-CLI 进一步控制模拟

试用网络模拟器 Codelab

边界路由器 Codelab

Thread 边界路由器将 Thread 网络连接到其他基于 IP 的网络,例如 Wi-Fi 或以太网。Thread 网络需要边界路由器才能连接到其他网络。OpenThread 边界路由器 (OTBR) 是 Thread 边界路由器的开源实现。

在 Mac 或 Linux 机器上,了解如何:

  • 设置 OTBR 并形成 Thread 网络
  • 使用 SRP 功能构建 OpenThread CLI 设备
  • 使用 SRP 注册服务
  • 发现并访问 Thread 终端设备

试用边界路由器 Codelab

边界路由器 IPv6 多播 Codelab

Thread 支持跨 Thread 网络的 IPv6 多播,允许 Thread 网络和基础架构(Wi-Fi/以太网)网络分段之间进行多播通信。在 Mac 或 Linux 机器和 Raspberry Pi 上,了解如何:

  • 构建具有 IPv6 多播功能的 nRF52840 固件
  • 订阅 Thread 设备上的 IPv6 多播地址

试用边界 路由器 IPv6 多播 Codelab

边界路由器 NAT64 Codelab

NAT64 是一种机制,可让仅支持 IPv6 的网络中的主机访问 IPv4 网络中的资源。NAT64 网关是 IPv4 协议和 IPv6 协议之间的转换器。在 Mac 或 Linux 机器和 Raspberry Pi 上,并以边界路由器 Codelab 为基础,了解如何:

  • 构建具有 NAT64 功能的 OpenThread 边界路由器
  • 从 Thread 终端设备与 IPv4 主机通信

试用边界 路由器 NAT64 Codelab

使用 Docker 的边界路由器

您还可以在任何基于 Linux 的机器上的 Docker 容器中运行 OTBR。

试用 OTBR Docker 指南

获取代码

您已经知道自己在做什么,并且想要开始使用代码?请访问 OpenThread GitHub 网站,您可以在其中 找到 OpenThread 代码库,以及其他支持代码库,例如 OpenThread 边界路由器、OpenThread RTOS 和 OpenThread Commissioner。

平台支持

OpenThread 已由 OpenThread 团队、芯片供应商和社区移植到多个设备和平台。

如需查看供应商支持的平台列表,请参阅供应商支持。

如需详细了解系统架构和平台设计,请参阅 平台概览。

Docker 支持

Docker Hub 上提供了与 OpenThread 搭配使用的 Docker 映像。这些映像由 OpenThread 团队创建和测试,是开始使用 OpenThread 的简单方法,无需进行工具链和系统配置。

用户指南

需要有关特定任务或功能的帮助?我们的指南可以提供帮助。

类别 目录
build 如何构建和配置 OpenThread 并启用增强功能
移植 如何将 OpenThread 移植到新的硬件平台
边界路由器 如何使用边界路由器将 OpenThread 网络连接到其他 IPv6 网络,或使用外部 Thread Commissioning
Commissioner 如何构建和使用 OT Commissioner 将设备委托到 Thread 网络
Pyspinel 如何使用 Pyspinel 构建 Thread 数据包嗅探器。
认证 如何针对所有认证测试用例测试平台

应用程序 API

开发在 OpenThread 之上运行的应用?请试用我们的 使用 OpenThread API 进行开发 Codelab,了解基础知识,或深入研究 API 参考 文档,了解可用的 OpenThread 服务。

测试和认证

了解我们如何测试 OpenThread,以及我们的 测试页面上提供了哪些用户测试工具。

如果您对产品或组件的 Thread 认证感兴趣,请参阅 认证页面。

获取帮助或做出贡献

对 OpenThread 有疑问?想为其持续开发做出贡献? 我们的资源页面介绍了获取帮助或 提供帮助的所有方式。