IoT OS

Introduction to IoT Operating Systems


IoT Operating Systems

9 IoT Operating Systems To Use in 2021 [List & Comparison]


freeRTOS

Real-time operating system for microcontrollers

AWS IoT FreeRTOS使用者指南
FreeRTOS架構


Arduino Library: TridentTD_EasyFreeRTOS32

examples> TridentTD_EasyFreeRTOS32 >01.basic_multitask

01.basic_multitask

examples> TridentTD_EasyFreeRTOS32 >01.basic_multitask

02.advance_multitask


RIOT

RIOT is a real-time multi-threading operating system that supports a range of devices that are typically found in the Internet of Things (IoT): 8-bit, 16-bit and 32-bit microcontrollers.

RIOT Code

RIOT Documents


Supported Boards

RIOT-OS on ESP32 boards


Toolchain Installation

Standard Setup of Toolchain for Windows

  1. run ESP-IDF Installer (556.65MB)
  2. run ESP-IDF Command Prompt / PowerShell
  3. run batch
    • cd C:/Users/USER/Desktop/esp-idf>
    • install.bat
    • export.bat

Install ESP-IDF on Ubuntu/Linux OS

mkdir -p ~/esp
cd ~/esp
git clone --recursive https://github.com/espressif/esp-idf
cd esp-idf
./install.sh esp32
. ./export.sh
  • Setup ESP32 toolchain environment
    cd ~/esp/esp-idf
    . ./export.sh
    

Download RIOT

cd ~
git clone https://github.com/RIOT-OS/RIOT

ESP-IDF freeRTOS example

freeRTOS
real_time_stats_example_main.c

cd ~/esp/esp-idf/examples/system/freertos/real_time_stats
idf.py build
idf.py flash -p /dev/ttyUSB0


RIOT Examples

examples
tests
cd ~/RIOT

  • arduino_hello-world
    make flash BOARD=esp32-wroom-32 -C examples/arduino_hello-world /dev/ttyUSB0
  • blinky
    make flash BOARD=esp32-wroom-32 -C examples/blinky /dev/ttyUSB0
  • thread_basic
    make flash BOARD=esp32-wroom-32 -C tests/thread_basic /dev/ttyUSB0



This site was last updated June 18, 2023.