gitmyhub

TobudOS

★ 6.0k updated 2y ago

开放原子开源基金会孵化的物联网操作系统,捐赠前为腾讯物联网终端操作系统TencentOS Tiny

TobudOS (formerly TencentOS Tiny) is a real-time operating system for IoT microcontrollers, built to run on tiny low-power chips like STM32. It includes built-in IoT communication support for MQTT, LoRaWAN, and TLS so devices can connect securely to cloud platforms.

CMQTTCoAPTLSDTLSLoRaWANNB-IoTsetup: hardcomplexity 4/5

TobudOS is a real-time operating system (RTOS) designed for IoT devices. An RTOS is an operating system built to respond to hardware events within precise time constraints, which matters for devices like sensors, smart home controllers, and industrial equipment that must react quickly and predictably.

The project started as TencentOS Tiny, an IoT operating system developed by Tencent. In October 2020, Tencent donated the project to the OpenAtom Open Source Foundation for open-source incubation. In 2023, the project was officially renamed TobudOS. Tencent continues to contribute to it as an upstream participant, while TencentOS Tiny continues as a commercial downstream product serving Tencent's own business needs.

TobudOS is designed to run on microcontrollers, which are small, low-cost chips used in IoT hardware such as the STM32 series from STMicroelectronics. Its design priorities are low power consumption, low memory usage, modular architecture, and security. The kernel components can be trimmed and configured to match the specific constraints of a target device, and the system can be ported to multiple MCU families.

Beyond the kernel, TobudOS includes a set of IoT communication components covering common protocols: CoAP, MQTT, TLS, DTLS, LoRaWAN, and NB-IoT. These components allow IoT devices to connect securely to cloud platforms.

The active code repository has moved to atomgit.com/tobudos, the code hosting platform run by the OpenAtom Foundation. The original GitHub repository now serves as a notice pointing developers to the new location.

Where it fits