2 个版本

使用旧的 Rust 2015

0.1.1 2016 年 8 月 10 日
0.1.0 2016 年 8 月 9 日

#1060 in 嵌入式开发

LGPL-2.1

2KB

Nightly CI status master GitHub release License API docs Wiki Stack Overflow questions Mastodon Matrix

面向物联网的友好操作系统!

RIOT 是一个开源的微控制器操作系统,旨在满足物联网 (IoT) 设备和其他嵌入式设备的需求。它支持在物联网 (IoT) 中常见的各种设备:8 位、16 位和 32 位微控制器。

RIOT 基于以下设计原则:节能、实时能力、小内存占用、模块化、以及统一的 API 访问,不受底层硬件的限制(此 API 提供部分 POSIX 兼容性)。

RIOT 由一个独立于特定厂商的国际开源社区开发(例如,类似于 Linux 社区)。RIOT 使用 LGPLv2.1 许可,这是一种 copyleft 许可,鼓励围绕 RIOT 提供的免费开源软件平台建立间接商业模式,例如,可以将封闭源代码与 LGPL 代码链接。

特性

RIOT 提供包括但不限于以下特性

  • 具有优先级的抢占式、无滴答定时器的调度器
  • 灵活的内存管理
  • 高分辨率、长时间定时器
  • MTD 抽象层
  • 文件系统集成
  • 支持基于 AVR、MSP430、ESP8266、ESP32、RISC-V、ARM7 和 ARM Cortex-M 的 200 多款板卡
  • 本地端口允许在 Linux 和 BSD 上直接运行 RIOT。在单个机器上运行多个 RIOT 实例也可以通过简单的虚拟以太网桥或通过模拟的 IEEE 802.15.4 网络进行互连(ZEP)
  • IPv6
  • 6LoWPAN (RFC4944, RFC6282, 和 RFC6775)
  • UDP
  • RPL(存储模式、P2P 模式)
  • CoAP
  • 通过 SUIT 进行 OTA 更新
  • MQTT
  • USB(设备模式)
  • 显示/触摸屏支持
  • CCN-Lite
  • LoRaWAN
  • UWB
  • 通过 NimBLE 实现 Bluetooth(BLE)

获取 RIOT

获取 RIOT 最方便的方法是使用 Git 进行克隆

$ git clone https://github.com/RIOT-OS/RIOT

这将确保您获得所有最新的功能和错误修复,但代价是您将面临不断变化的工作环境。

如果您更喜欢更稳定的东西,您可以通过 Github 下载我们其中一个季度发布的源代码 作为 ZIP 文件或 tarball。您也可以使用以下命令在克隆的 Git 仓库中检查版本:

$ git pull --tags
$ git checkout <YYYY.MM>

有关我们发布周期的更多详细信息,请参阅我们的 文档

入门指南

  • 你想启动RIOT吗?只需遵循我们的快速入门指南,或尝试这个教程。对于特定的工具链安装,请遵循入门页面上的说明。
  • RIOT API本身可以使用doxygen从代码构建。文档的最新版本每天都会上传到doc.riot-os.org

使用Windows?请使用本指南设置开发环境

论坛

你有问题吗?想讨论一个新功能,或者只想展示你使用RIOT的最新项目?来我们的论坛,尽情发布。

贡献

要为RIOT做出贡献,请参阅我们的贡献文档

邮件列表

许可证

  • RIOT社区开发的代码大部分是根据自由软件基金会发布的GNU Lesser General Public License (LGPL)版本2.1授权的。
  • 某些外部来源,特别是SICS开发的文件,根据单独的许可证发布。

所有代码文件都包含许可信息。

更多信息,请参阅RIOT网站

https://www.riot-os.org

无运行时依赖