2009-02-12 05:16:01 +00:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Strict//EN">
< html > < head >
< meta http-equiv = "content-type" content = "text/html; charset=ISO-8859-1" >
< meta http-equiv = "Content-Language" content = "en-us" > < title > Product< / title >
2009-02-15 22:24:34 +00:00
< link rel = "stylesheet" type = "text/css" href = "../style.css" > < / head >
2009-02-12 05:16:01 +00:00
< body style = "background-color: rgb(255, 255, 255);" >
2009-02-16 02:38:13 +00:00
< a name = "whatis" > < / a > < h3 > What is eLua ?< / h3 >
2009-02-15 22:24:34 +00:00
< strong > eLua< / strong >
2009-02-12 05:16:01 +00:00
stands for < strong > Embedded Lua< / strong > and the project
2009-02-20 14:48:13 +00:00
aims to offer the full set of features of the revolutionary < a href = "www.lua.org" > Lua Programming Language< / a > to the embedded world. < span style = "font-weight: bold;" > < br > eLua< / span >
is not a striped down sub-sub-set of a language, much on the contrary.
Besides offering different flavors of full Lua implementations
(ie: integer or fp numbers, ...), it extends Lua with some neat types
for the embedded world (ie: light tables, light functions, ...), to
make them romable and allow the aplications to exploit better the
balance ROM/RAM of the current MCUs.< br > < a name = "whylua" > < / a > < br >
2009-02-12 05:16:01 +00:00
< strong > Lua< / strong > is the perfect example of a
minimal, yet fully
functional language. Although generally advertised as a "scripting
language" (and used accordingly especially in the game industry), it is
also fully capable of running stand-alone programs. Its limited
resource requirements make it suitable to a lot of microcontroller
families.
The aim of the project is to have a fully functional Lua development
environment < strong > on the microcontroller itself< / strong > ,
2009-02-20 14:48:13 +00:00
without the need to install a specific development environment on the PC side.
2009-02-12 05:16:01 +00:00
Initially, a PC will still be needed in order to edit the Lua programs
for the microcontroller. But as the project evolves this requirement
will be relaxed, as a basic editor (also residing on the
microcontroller) will be usable with a variety of input/output devices.< br >
2009-02-20 14:48:13 +00:00
< br > < br >
2009-02-17 00:44:44 +00:00
< a name = "audience" > < / a > < br > < h3 > Audience< / h3 >
2009-02-20 14:48:13 +00:00
< span style = "font-weight: bold;" > eLua< / span > has a wide and varied audience, from highly skilled developers
2009-02-15 22:24:34 +00:00
that want to extend their programs with the Lua library facilities and
portable features, to the newcomer to the embedded world, who wants an
easy and powerfull environment for prototyping, rapid application
2009-02-20 14:48:13 +00:00
development, educational or final product quick production.< br > < br > < span style = "font-weight: bold;" > eLua< / span >
2009-02-15 22:24:34 +00:00
allows new embedded world programmers to use the simplicity and
2009-02-20 14:48:13 +00:00
powerfullness of the Lua programming language, to hide low-level
2009-02-15 22:24:34 +00:00
complexities and platform/architecture-dependent features. A whole new
class of embedded programmers, with no deep knowledge of the peripheral
2009-02-20 14:48:13 +00:00
details but with powerfull aplications in mind is now possible. Modern
designers and multimedia artists are already an example of this "class".< br > < br > On
2009-02-15 22:24:34 +00:00
the other edge of the category, oldtime and skilled embedded developers
2009-02-20 14:48:13 +00:00
can create complex and abstract modules, offering a degree of portability
to the final user never dreamed before on the embedded world.< br > < br > eLua audience would be among the following categories:< br > < ul > < li > Embedded developers that are looking for a fast, easy to use and powerful way of coding.< / li > < li > First-time
2009-02-15 22:24:34 +00:00
embedded programmers (or simply first time programmers) that are
looking for an easy way to "dive" into the embedded programming world.
eLua is a great learning tool.< / li > < li > People that aren't really
developers, but want to be able to prototype an embedded system
fast and painless, without having to learn C for that.< / li > < li > Embedded
developers that need powerfull meta-language mecanisms for complex code
algorithms and data description, not offered by the languages available
to the embedded development world.< / li > < li > Field
engineers that can go their customer site and debug an eLua module on
site, without any preparation at all, since the whole development
2009-02-17 00:44:44 +00:00
environment resides on chip already.< / li > < / ul > < br > < a name = "authors" > < / a >
< h3 > Authors< / h3 >
2009-02-20 14:48:13 +00:00
< p > < strong > eLua< / strong > is a joint project of < strong > < a href = "#contacts" > Bogdan Marinescu< / a > < / strong > ,
a software developer from Bucharest (Romania) and < strong > < a href = "#contacts" > Dado Sutter< / a > < / strong > ,
2009-02-12 05:16:01 +00:00
head of the Led Lab at < a href = "http://www.puc-rio.br/" > PUC-Rio
University< / a > , in Rio de Janeiro (Brazil). < / p >
< p > Its origins come from the < a href = "http://www.circuitcellar.com/renesas2005m16c/winners/1685.htm" > ReVaLuaTe< / a >
project also developed by Bogdan Marinescu (as a contest entry for the
2005 Renesas M16CDesign Contest), and the Volta Project, managed by
Dado Sutter at PUC-Rio from 2005 to 2007.< / p >
< p > < strong > eLua< / strong > is an Open Source and
collaborative project and an always growing list of collaborators can
2009-02-20 14:48:13 +00:00
be found in our < a href = "#credits" > Credits
2009-02-15 22:24:34 +00:00
Page< / a > < / p > < p > < / p >
2009-02-17 00:44:44 +00:00
< div style = "text-align: center;" > < span style = "font-weight: bold;" > < / span > < br > < span style = "font-weight: bold;" > < / span > < / div > < table style = "width: 578px; height: 256px; text-align: left; margin-left: auto; margin-right: auto;" border = "1" cellpadding = "2" cellspacing = "2" > < tbody > < tr > < td style = "text-align: center; font-family: Verdana; font-weight: bold;" valign = "undefined" > < big > ReVaLuaTe Project< / big > < / td > < td style = "text-align: center; font-family: Verdana; font-weight: bold;" valign = "undefined" > < big > Volta Project< / big > < / td > < / tr > < tr > < td style = "text-align: center;" valign = "undefined" > < img style = "width: 278px; height: 188px;" alt = "ReVaLuaTe project picture" src = "../wb_img/terminalreneseas.jpg" > < / td > < td style = "text-align: center;" valign = "undefined" > < img style = "width: 278px; height: 209px;" alt = "Volta project picture" src = "../wb_img/volta-small.jpg" > < / td > < / tr > < / tbody > < / table > < div style = "text-align: center;" > < span style = "font-weight: bold;" > < / span > < br > < span style = "font-weight: bold;" > < / span > < br > < span style = "font-weight: bold;" > < / span > < br > < span style = "font-weight: bold;" > < / span > < / div > < br > < a name = "contacts" > < / a >
< h3 > Contacts< / h3 >
2009-02-16 01:49:54 +00:00
< p > < strong > eLua< / strong > authors can be contacted at:< / p > < p > < strong > Bogdan Marinescu:< / strong > bogdan dot marinescu at gmail dot com< / p >
2009-02-17 00:44:44 +00:00
< p > < strong > Dado Sutter:< / strong > dadosutter at gmail dot com< / p > < br > You are also welcome to share your questions and suggestions on our < a href = "comunity.html#lists" > Mail Discussion List< / a >
< p > < / p > < a name = "license" > < / a >
< h3 > License< / h3 >
2009-02-12 05:16:01 +00:00
< div class = "content" >
< p > < strong > eLua< / strong > is Open Source and is freely
distributed under the GPL (migrating to BSD soon) licence.< / p >
< p > The Lua code (with slight modifications) is included in the
source
tree and is, of course, licensed under the same MIT license that Lua
uses.< / p >
< p > The terms of each of these licences can be viewed on their own
pages at:< / p >
2009-02-17 00:44:44 +00:00
< p > < a target = "_top" href = "http://en.wikipedia.org/wiki/GNU_General_Public_License" > GPL
2009-02-12 05:16:01 +00:00
Licence< / a > < / p >
2009-02-17 00:44:44 +00:00
< p > < a target = "_top" href = "http://en.wikipedia.org/wiki/BSD_license#Terms" > BSD
2009-02-12 05:16:01 +00:00
Licence< / a > < / p >
2009-02-17 00:44:44 +00:00
< p > < a target = "_top" href = "http://en.wikipedia.org/wiki/MIT_License" > MIT
Licence< / a > < / p > < p > < / p > < p > < / p > < p > < / p > < p > < / p > < p > < / p > < p > < / p > < p > < / p > < p > < / p > < p > < / p > < p > < / p > < p > < / p > < p > < / p > < p > < / p > < p > < / p > < p > < / p > < p > < / p > < p > < / p > < p > < a href = "http://en.wikipedia.org/wiki/MIT_License" > < / a > < / p >
2009-02-12 05:16:01 +00:00
< / div >
< / body > < / html >