Lua RTOS for ESP32

Source: GitHub - whitecatboard/Lua-RTOS-ESP32: Lua RTOS for ESP32


What’s Lua RTOS?

Lua RTOS is a real-time operating system designed to run on embedded systems, with minimal requirements of FLASH and RAM memory. Currently Lua RTOS is available for ESP32, ESP8266 and PIC32MZ platforms, and can be easilly ported to other 32-bit platforms.

Lua RTOS has a 3-layer design:

  1. In the top layer there is a Lua 5.3.4 interpreter which offers to the programmer all the resources provided by the Lua programming language, plus special modules for access the hardware (PIO, ADC, I2C, RTC, etc …), and middleware services provided by Lua RTOS (Lua Threads, LoRa WAN, MQTT, …).
  2. In the middle layer there is a Real-Time micro-kernel, powered by FreeRTOS. This is the responsible for that things happen in the expected time.
  3. In the bottom layer there is a hardware abstraction layer, which talk directly with the platform hardware.

References


Com implantar solucions IoT amb èxit

Solucions IoT amb l’ecosistema Whitecat.

– Barcelona, 18 d’Octubre 2018

This section is about the people and ideas behind and the origin of this project.

Citilab Cornellà



Citilab – Edutec

citilab amb

Edutec team from Citilab has an extensive experience in modifying blocks-based languages. They have developed, among others, S4A, Snap4Arduino and BeetleBlocks.