Skip to content

Lua EOS is an an embedded framework where the application layer can be written in multi-task Lua Scripts.

License

Notifications You must be signed in to change notification settings

Varanda-Labs/Lua-EOS

 
 

Repository files navigation

Lua-EOS

Lua EOS is an embedded multi-task framework where the application layer can be written in Lua Scripts. It provides event driven non-preemptive Lua tasks. It is the same successful idea been used in many systems where Java VM provides a secure way for end users to write applications without compromising the native implementation. Lua is very light weight and suitable for embedded systems.
The solution that Lua EOS delivers: product suppliers can securely provide programming capabilities to their end users without disclosing any native code (libraries). End user scripts run "out-of-the-box" from the file system. For example, supposed a company sells a weather station; The end user could write small scripts to take actions like turn fan on when temperature is above a value, send an email when a sensor is triggered, etc.

  • RT-Thread Port: Work is in progress. For details see this link

  • ESP32 Port:

ESP32 demo

  • Qt based Simulator

Simulator demo Details here

License

Creative Commons: CC BY-NC-SA 4.0
Attribution-NonCommercial-ShareAlike 4.0 International
https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode

Video demo

About

Lua EOS is an an embedded framework where the application layer can be written in multi-task Lua Scripts.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 97.9%
  • HTML 1.4%
  • Python 0.2%
  • Lua 0.2%
  • C++ 0.1%
  • Makefile 0.1%
  • Other 0.1%