Simba - a Real Time Operating System (RTOS)

Hello!

I’m trying to promote an RTOS implemented by myself. Hopefully you guys are fine with me hijacking the mbed forum for this post =)

So what is Simba?

Simba is a Real Time Operating System (RTOS) and build framework that supports those “boards”:

  • Arduino Uno
  • Arduino Mega
  • Arduino Nano
  • Arduino Due
  • ESP-12E (ESP8266)
  • ESP-01 (ESP8266)
  • Linux/Cygwin

The design goals, details about the interfaces and much more information about Simba is available at ReadTheDocs and Github.

It has been written by me from scratch, with inspiration from other RTOS:s, and ideas from former colleagues. I’m quite fond of it, and I hope it can help someone else to implement their ideas. It is a framework in PlatformIO, but can also be built using Simba’s build system that is based on GNU Make.

There are a few examples on ReadTheDocs, and many more in the Github repository.

Many test suites have been written to ensure a decent quality of the RTOS. Among the appliaction written in Simba, RoboMower and Synthesizer are the more complex, and they work very well! =)

Enjoy!

Hello all,

the Simba and Pumbaa (Python) projects have been ported to the ESP32, and the
Nano32 board in particular. Simba is an embedded OS with a bunch or drivers, file systems, networking and other useful modules. Pumbaa is MicroPython on top of Simba, with similar features as listed for Simba.

Both projects can be installed, built and uploaded with the Arduino IDE and PlatformIO, so it’s easy to get started!

Simba getting started: Getting Started — Simba master documentation
Pumbaa getting started: Getting Started — Pumbaa 3.0.2 documentation

Check out this video for some great Pumbaa footage and tunes: #6 Pumbaa: DAC ramp on Nano32 (ESP32)! - YouTube

Enjoy!