RIOT-OS/RIOT

GitHub: RIOT-OS/RIOT

RIOT 是一款专为物联网设备设计的开源微控制器实时操作系统,解决了嵌入式开发中跨硬件平台、低功耗、实时性和丰富网络协议支持的问题。

Stars: 5745 | Forks: 2102

[![Nightly CI status master](https://ci.riot-os.org/job/branch/master/badge)][ci-link] [![GitHub release](https://img.shields.io/github/release/RIOT-OS/RIOT.svg)][release-link] [![License](https://img.shields.io/github/license/RIOT-OS/RIOT)][license-link] [![API docs](https://img.shields.io/badge/docs-API-informational.svg)][api-link] [![Getting Started Guide](https://img.shields.io/badge/docs-Getting_Started_Guide-informational.svg)][guide-link] [![Mastodon](https://img.shields.io/badge/social-Mastodon-informational.svg)][mastodon-link] [![Matrix](https://img.shields.io/badge/chat-Matrix-brightgreen.svg)][matrix-link]

# RIOT OS:面向 IoT 的友好操作系统 RIOT 是一款**开源微控制器操作系统**,旨在满足物联网 设备和其他嵌入式设备的需求。 它支持物联网 中常见的各类设备: *8位*、*16位*和*32位*微控制器。 RIOT 基于以下设计原则:**高能效、实时能力、低内存占用、模块化以及统一的 API 访问**,且不依赖于底层硬件(此 API 提供了部分的 POSIX 兼容性)。 RIOT 由一个国际开源社区开发,该社区独立于特定供应商(例如,类似于 Linux 社区)。 RIOT 采用 **LGPLv2.1** 许可,这是一种 copyleft 许可证,促进了围绕 RIOT 提供的自由开源软件平台的间接商业模式,例如,可以将闭源代码与 LGPL 代码进行链接。 ## 快速入门 - **从这里开始:** 我们详尽的 [入门指南][getting-started] 将引导您完成安装并创建您的第一个 RIOT 应用程序。 - **在实践中学习:** - 尝试我们专为初学者设计的[实践教程][tutorials] - 按照您自己的节奏学习 [RIOT 在线课程][riot-course] - **探索 API:** 查看 [API 文档][api-docs] 以获取有关 RIOT 功能和特性的详细信息。 ## 功能特性 RIOT 提供的功能包括但不限于: - 支持的平台 - 基于 AVR、MSP430、ESP8266、ESP32、RISC-V、ARM7 和 ARM Cortex-M 的 200 多种开发板 - 原生端口允许在 Linux 和 BSD 上直接运行 RIOT。 在一台机器上运行的多个 RIOT 实例也可以通过简单的虚拟以太网桥接或模拟的 IEEE 802.15.4 网络 (ZEP) 进行互连。 - 编程环境 - 使用 C、C++ 或 Rust 编写原生代码 - 依赖 POSIX API、用户友好的硬件抽象和标准的嵌入式 Rust 接口 - 集成动态运行时,如 MicroPython、elm (JavaScript) 和 WASM - 网络特性和协议 - IPv6 - 通过 lwIP 支持 IPv4 - 6LoWPAN (RFC4944, RFC6282, RFC6775 和 RFC7668) - UDP - TCP - RPL (存储模式,P2P 模式) - CoAP - 通过 paho-mqtt 和 MQTT-SN 支持 MQTT - LwM2M - 通过 [NimBLE][nimble] 支持蓝牙 (BLE) - LoRaWAN - UWB - CAN - CNN-Lite - LwIP - IEEE 802.15.4 - 以太网(也可通过 USB) - SLIP(或通过串口的 ethos 网络) - Dose(在串行接口 UART 上的单对以太网类网络) - 系统特性 - 支持优先级的抢占式、无节拍调度器,可选优先级内的周期性轮转 - 灵活的内存管理 - 高分辨率、长期定时器 - 用于内存设备的 MTD 抽象层 - 文件系统集成 - 安全特性 - 通过 SUIT 进行 OTA 更新 - PSA 加密 API - DTLS,EDHOC - 设备驱动 - SPI、I2C、UART、USB、CAN - RTC、PWM、定时器 - ADC、DAC - 各种传感器:环境传感器、IMU、磁力计、颗粒物传感器 - 各种执行器:舵机、电机、调光器、开关、RGB LED - 显示器和触摸屏 - GNSS ## 获取 RIOT 获取 RIOT 最便捷的方式是通过 Git 克隆 ``` git clone https://github.com/RIOT-OS/RIOT ``` 这将确保您获得所有最新的功能和错误修复,但需要注意工作环境会不断变化。 如果您倾向于更稳定的环境,可以下载我们每季度发布版本之一的源代码 [通过 Github][releases], 格式为 ZIP 文件或 tarball。您也可以使用以下命令在已克隆的 Git 仓库中检出某个发布版本: ``` git pull --tags git checkout ``` 有关我们发布周期的更多详细信息,请查看我们的 [文档][release-cycle]。 ## 邮件列表 - Github 通知: [notifications@riot-os.org][notifications] ## 许可证 - RIOT 社区开发的大部分代码均基于自由软件基金会 发布的 GNU 宽通用公共许可证 (LGPL) 2.1 版本进行授权。 - 某些外部源,特别是由 SICS 开发的文件,是在 单独的许可证下发布的。 所有代码文件均包含许可信息。 有关更多信息,请访问 [RIOT 官网][riot-website]。
标签:Bing搜索, IoT, RIOT, 可视化界面, 客户端加密, 嵌入式系统, 底层开发, 开源, 微控制器, 操作系统, 物联网