2 个版本
使用旧的 Rust 2015
0.1.1 | 2016 年 8 月 10 日 |
---|---|
0.1.0 | 2016 年 8 月 9 日 |
#1060 in 嵌入式开发
2KB
面向物联网的友好操作系统!
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。
论坛
你有问题吗?想讨论一个新功能,或者只想展示你使用RIOT的最新项目?来我们的论坛,尽情发布。
贡献
要为RIOT做出贡献,请参阅我们的贡献文档。
邮件列表
- RIOT提交:[email protected]
- Github通知:[email protected]
许可证
- RIOT社区开发的代码大部分是根据自由软件基金会发布的GNU Lesser General Public License (LGPL)版本2.1授权的。
- 某些外部来源,特别是SICS开发的文件,根据单独的许可证发布。
所有代码文件都包含许可信息。
更多信息,请参阅RIOT网站