这个项目能做什么

RIOT是一款开源微控制器操作系统,面向物联网(IoT)及其他嵌入式设备。它针对8位、16位和32位微控制器,围绕高能效、实时能力、小内存占用、模块化以及部分兼容POSIX且独立于底层硬件的统一API构建。 支持的平台包括基于AVR、MSP430、ESP8266、ESP32、RISC-V、ARM7和ARM Cortex-M的200多款开发板。原生移植版本让RIOT可以直接运行在Linux和BSD上,同一台机器上的多个实例可以通过虚拟以太网桥或模拟IEEE 802.15.4网络(ZEP)互联。 编程可以使用C、C++或Rust,使用POSIX API、硬件抽象层和标准嵌入式Rust接口。可以集成MicroPython、elm(JavaScript)和WASM等动态运行时。 网络支持涵盖IPv6、通过lwIP实现的IPv4、6LoWPAN、UDP、TCP、RPL、CoAP、MQTT和MQTT-SN、LwM2M、通过NimBLE实现的蓝牙LE、LoRaWAN、UWB、CAN、IEEE 802.15.4、以太网(包括USB以太网)、SLIP/ethos串行网络以及基于UART的类单对以太网网络。安全功能包括通过SUIT实现的OTA更新、PSA加密API、DTLS和EDHOC。 系统功能包括带优先级和可选周期性轮转的抢占式无滴答调度器、灵活的内存管理、高分辨率长期定时器、用于存储设备的MTD抽象层以及文件系统集成。设备驱动涵盖SPI、I2C、UART、USB、CAN、RTC、PWM、定时器、ADC、DAC、环境传感器、IMU、磁力计、颗粒物传感器、舵机、电机、调光器、开关、RGB LED、显示器、触摸屏和GNSS。 该项目由一个独立于特定厂商的国际社区开发,采用LGPLv2.1许可,允许链接闭源代码。入门资源包括指南、动手教程、在线课程和API文档。源代码可以通过Git克隆或从季度发布版本下载。社区支持可通过论坛和Matrix聊天获得,错误报告和功能请求在GitHub上处理。