Skip to content
This repository

git mirror of elua svn repo, main version maintained at:

This branch is 44 commits ahead and 0 commits behind master

Octocat-spinner-32 doc Use canonical Mizar32 web page URL June 27, 2012
Octocat-spinner-32 inc Preliminary directory support September 10, 2012
Octocat-spinner-32 mux_src Merged rfs_server/mux VS2010 compilation patch from Peter Edwards May 07, 2011
Octocat-spinner-32 rfs_server_src RFS server fix for serial connections December 17, 2011
Octocat-spinner-32 romfs (re)added directory for ROMFS, every file in this directory will be i… May 27, 2011
Octocat-spinner-32 src enable use of built-in voltage reference & temperature through ADC April 29, 2013
Octocat-spinner-32 test Apply misc fixes to LuaRPC: December 14, 2010
Octocat-spinner-32 utils Added WOFS + other stuff June 24, 2012
Octocat-spinner-32 .gitignore .gitignore: Ignore auto-generated file inc/git_version.h March 15, 2012
Octocat-spinner-32 CHANGELOG started to update CHANGELOG for the new release October 21, 2011
Octocat-spinner-32 LICENSE merged pre0.8 branch back to trunk February 02, 2011
Octocat-spinner-32 LICENSE.fatfs Merge 0.7 changes to trunk. January 25, 2010
Octocat-spinner-32 LICENSE.luarpc Merge 0.7 changes to trunk. January 25, 2010
Octocat-spinner-32 README.asciidoc Merge branch 'master' into newsite February 07, 2012
Octocat-spinner-32 SConstruct support older PA9/PA10 USART1 pins with ELUA_BOARD_STM32F4ALT December 05, 2012
Octocat-spinner-32 build_elua.lua added board EK-LM3S9D92 from TI (LM3S9D92) June 27, 2012
Octocat-spinner-32 cross-lua.lua Continuing work on the build system, try 'lua build_elua.lua board=et… February 21, 2011
Octocat-spinner-32 cross-compiler fix October 18, 2010
Octocat-spinner-32 luasrcdiet.lua EXPERIMENTAL FEATURE: romfs compression/precompilation. December 02, 2009
Octocat-spinner-32 Added WOFS + other stuff June 24, 2012
Octocat-spinner-32 mux.lua Merged rfs_server/mux VS2010 compilation patch from Peter Edwards May 07, 2011
Octocat-spinner-32 Added support for compiling mux and rfs_server under Visual Studio 20… May 07, 2011
Octocat-spinner-32 rfs_server.lua Merged rfs_server/mux VS2010 compilation patch from Peter Edwards May 07, 2011
Octocat-spinner-32 Merged rfs_server/mux VS2010 compilation patch from Peter Edwards May 07, 2011
Octocat-spinner-32 Use linenoise instead of readline on POSIX platforms for desktop LuaRPC June 20, 2011
Octocat-spinner-32 Lua long long preliminary support October 18, 2011

eLua - Lua for microcontrollers

eLua stands for Embedded Lua and the project aims to offer the full implementation of the Lua Programming Language to the embedded world, extending it with specific features for efficient and portable software embedded development. For more details please visit the project page.

If you’ve just downloaded eLua and are looking to get started check out using eLua.

General Features

eLua allows you to develop and run Lua programs on a wide variety of microcontrollers.

Some aspects of eLua are:

  • Transforms hardware into a commodity: Design and code your products for eLua and make them as hardware-independent as possible. Upgrade or completely change your hardware in the future and save time and money, using the approved source code with little or no modifications.

  • Source code portability: Like in Lua, you program in C, Lua or a mixture of both and your program runs in a wide varied of (sometimes radically different) platforms and architectures supported. Full control of the platform.: eLua runs on the "bare-metal". There is no Operating System between your programs and the microcontroller. Develop on targets: fully functional Lua and a dedicated shell on the microcontroller itself. No need to install a specific development environment on the PC side, other than a serial or ehternet console/terminal emulator. You can also use any text editor, save your programs in sd/mmc and other media and use them directly in your platforms.

  • Flexible products: Add modern high level script-language capabilities to your projects, resulting in highly adaptable, field-programable and reconfigurable designs. Efficient (and cheap!) future evolution to your systems.

  • Learn embedded: Simple interactive and interpreted experimenting cycle. Use your desktop programming skills to become an embedded systems developer in no time and with a lot of fun.

  • Embedded RAD: Prototype and experiment on a Rapid Aplication Develop model. Test your ideas directly on the target platforms and cheap development kits. No need for simulators or future code adaptations.

  • Ready to use kits: A big (and growing!) number of Open Source hardware and commercially available platforms supported. Prototype cheap and fast and design your final hardware later using the produced code.

  • Longevity: Add user configuration and scripting capabilities to your projects, making them adaptable to the always changing contexts of industrial processes, evolving engineering, automation standards, field optimizations etc…

  • Worry-free Licence: eLua is free and open-source software and we promote it as much as we can. But our MIT licence (the same as Lua’s) allows you to use eLua in your commercial and private-code products as well. Nothing to ask, no royalties to pay, just tell the world you’re using eLua.

For more information about the functionality (implemented and planned) in eLua check our status page.


Online documentation can be found on the web for the most recent release version and development versions in the get better section of the project website.

Project documentation can be generated for the version of the project associated with this document by following the instructions in the README.TXT file in the doc directory.


eLua authors and main developers can be contacted at:

Bogdan Marinescu: bogdan.marinescu -at- eluaproject -dot- net

Dado Sutter: dadosutter -at- eluaproject -dot- net

James Snyder: jbsnyder -at- eluaproject -dot- net

You are also welcomed to share your questions and suggestions on our Mail Discussion List

Something went wrong with that request. Please try again.