TiniOS - Tiny and efficient IoT operating system

TiniOS is an open source operating system for microcontrollers that makes small, low-power edge devices easy to program, deploy, secure, connect, and manage. TiniOS extends an efficient embedded RTOS kernel for microcontrollers, with software libraries that make it easy to securely connect your small, low-power devices to cloud services or to more powerful edge devices.

Developers have full and unfettered access to all aspects of the operating system. No parts of it are proprietary or hidden, and you are at liberty to examine, add to, and modify the code as you deem necessary. These rights are granted to you and protected by the BSD-3 license. It also grants you the right to freely develop and distribute applications based on TiniOS. We welcome all contributions back to TiniOS such as board ports, device drivers and other components, as this helps the growth and development of TiniOS, and is of benefit to the entire TiniOS community.

TiniOS is designed to be portable to a wide range of target architectures and target platforms including 16, 32, and 64 bit architectures, MPUs, MCUs and DSPs. The TiniOS kernel, libraries and runtime components are layered on the Hardware Abstraction Layer (HAL), and thus will run on any target once the HAL and relevant device drivers have been ported to the target's processor architecture and board.

Extends an efficient embedded RTOS kernel
TiniOS is open source and it extends an efficient embedded RTOS kernel for microcontrollers. With TiniOS, you can take advantage of the large ecosystem of existing tools developed for the RTOS kernel. If you are already using a RTOS kernel on your existing devices, you can choose to use TiniOS and take advantage of the functionality provided by the additional libraries, or continue to use just the kernel operating system.

Easily program, deploy, and manage low-power connected devices
TiniOS includes software libraries that make it easy to program commonly needed IoT capabilities into your device, including libraries that help configure devices to a local network using common connectivity options like Wi-Fi or Ethernet, or connect to a mobile device using Bluetooth Low Energy. TiniOS also includes an over-the-air (OTA) update feature to remotely update devices with feature enhancements or security patches.

Secure data and device connections
TiniOS comes with libraries to help secure device data and connections, including support for data encryption and key management. TiniOS includes support for Transport Layer Security (TLS v1.2) to help your devices connect securely to the cloud. TiniOS also has a code signing feature to ensure your device code is not compromised during deployment and OTA updates.

Connect to the cloud or to a local edge device
TiniOS devices can connect directly to cloud services, to a local edge device, or to a mobile device via Bluetooth Low Energy. By connecting TiniOS devices to an IoT device, you can continue to communicate with the device even if it loses connection to the cloud.

Broad hardware and technology ecosystem
TiniOS gives you the flexibility to easily build IoT solutions on a variety of chipsets and supports a variety of architectures. For new devices, you can choose and purchase from a variety of qualified chipsets from our trusted partners.

Integrated high quality tools
IoT Device Tester for TiniOS is a test automation tool for microcontrollers. With IoT Device Tester, you can easily perform testing to determine if your device will run TiniOS and interoperate with IoT services.

Subscribe to TiniOS - Tiny and efficient IoT operating system for microcontrollers RSS