Close
0%
0%

μT-Kernel 3.0 on ESP32 and Raspberry Pi Pico SOCs

Bringing μT-Kernel 3.0 to ESP32 and Raspberry Pi Pico as an alternative RTOS

Similar projects worth following
0 followers
Porting μT-Kernel 3.0 to modern embedded platforms, including ESP32-C3, ESP32-C6, Raspberry Pi Pico, and experimental SMP-enabled targets. The goal is to provide developers with an alternative RTOS option beyond FreeRTOS while retaining access to existing ecosystems such as ESP-IDF.

After several months of development, I am making available an early version of my μT-Kernel 3.0 ports for modern embedded platforms.

Current status:

✅ ESP32-C3 ✅ Raspberry Pi Pico 🚧 ESP32-C6 **  🚧 ESP32-S3 with experimental SMP support ** 🚧 Raspberry Pi Pico with experimental SMP support ** 🚧 Raspberry Pi Pico 2 with SMP support (under development)

(** repository cleanup in progress)

One objective of this work is to demonstrate that developers using ESP32 and Raspberry Pi Pico platforms are not limited to FreeRTOS. μT-Kernel offers a different approach and heritage, and these ports aim to make it accessible on affordable and commonly used hardware.

For the ESP32 family, the implementation allows μT-Kernel to coexist with ESP-IDF so developers can continue using Wi-Fi, Bluetooth, ESP-MESH, and other ESP-IDF components.

The SMP implementations borrow ideas from T-Kernel/SMP and are currently experimental.

This is still preliminary work and should not be considered production-ready. Extensive testing has been performed, but further validation and community feedback are welcome.

GitHub: https://github.com/sirfonzie/mtk3-hub

A research paper describing the architecture, implementation, and performance evaluation is currently being prepared.

  • 1
    How to compile the RTOS and the examples

    Detailed instructions on how to get micro T-Kernel 3 up together with the various examples are available in GitHub Repo. I have checked and validated it on my end. However, do let me know if it doesn't work so I can rectify it.

  • 2
    Step 2

View all instructions

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates