IoTware Project aims to develop a small IoT framework for providing microservices composed of tasks in IoT devices. It is a research project supported by the Korean government from June 2018 and currently under development.
MICROSERVICE\SIFW
: Service Infra Interworking framework module that communicates with infra networkMICROSERVICE\SMFW
: Service mission framework module that manages microservices composed of a combination of tasksMICROSERVICE\ROFW
: Resource operation framework module that managse device powerMICROSERVICE\DCFW
: Distributed collaboration framework module to communiate with members of distributed collaboration clusteroal
: Common and basic embedded software codes such as bsp, drivers, interface, iotware oal(OS abstration layer)
- FreeRTOS (> 8.2.1, GPL 2.0)
- FreeRTOS is a real-time operating system kernel for embedded devices that has been ported to 35 microcontroller platforms.
- [NanoQplus] (> 3.0.0, [GPL 2.0])
- NanoQplus is a small operating system for sensor network nodes made by the Electronics and Telecommunications Research Institute (ETRI).
- RIOT (> 2018.04, GPL 2.1)
- RIOT is a small operating system for networked, memory-constrained systems with a focus on low-power wireless Internet of Things (IoT) devices.
- Contiki (> 3.1, 3-clause BSD License)
- Contiki is an operating system for networked, memory-constrained systems with a focus on low-power wireless IoT devices.
- apache mynewt (> 1.8.0, Apache License 2.0)
- Apache Mynewt is a modular real-time operating system for connected IoT devices that must operate for long times under power, memory, and storage constraints.
- Zephyr (Apache License 2.0)
- Zephyr Project is a scalable real-time operating system (RTOS) supporting multiple hardware architectures, optimized for resource constrained devices, and built with security in mind.
- Mbed-OS (Apache License 2.0)
- Arm Mbed OS is an open source embedded operating system designed specifically for the "things" in the Internet of Things. It includes all the features you need to develop a connected product based on an Arm Cortex-M microcontroller, including security, connectivity, an RTOS and drivers for sensors and I/O devices.
- Microsoft Windows
- Prerequisite
- openocd: Fusing Tools
- Chrome (85.0.4183.121_64bit version or higher)
- URL access using Chrome.
- Log in to IoTWare IDE.
- Create Workspace, Project, Microservice.
- Build between Microservice and Framework and Library.
- Download IoTWare Application and Fusing Tools on your PC.
- Fuse IoTWare Application into target device via fusing tools.
- Prerequisite
- IoTwareFW_v1.0.zip is updated on October 22, 2020
- IoTwareFW_v2.0.zip is updated on October 18, 2021
Please refer CONTRIBUTING.md.
Please refer AUTHORS.md.
Please refer IoTware Project LSA.
The authors thank the following contributors and projects.
- This work was supported by Institute of Information & communications Technology Planning & Evaluation (IITP) grant funded by the Korea government(MSIT) (2018-0-01411, A Micro-Service IoTWare Framework Technology Development for Ultra small IoT Device) .