mirror of
https://github.com/elua/elua.git
synced 2025-01-08 20:56:17 +08:00
80513aaf52
SConstruct edited just to leave group/files definitions close to the platform/groups. Doc content files mirroed to pt, to ease the portuguese version initial migration
98 lines
7.5 KiB
HTML
98 lines
7.5 KiB
HTML
<!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>
|
|
|
|
<link rel="stylesheet" type="text/css" href="../style.css"></head>
|
|
<body style="background-color: rgb(255, 255, 255);">
|
|
<a name="whatis"></a><h3>What is eLua ?</h3>
|
|
<strong>eLua</strong>
|
|
stands for <strong>Embedded Lua</strong> and the project
|
|
aims to offer the full set of features of the <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, ...), <span style="font-weight: bold;">eLua</span>
|
|
extends Lua with some neat types
|
|
for the embedded world (ie: light tables, light functions, ...), to
|
|
allow them to be romable and the aplications to exploit better the
|
|
balance ROM/RAM of the current MCUs.<br><br>
|
|
Lua 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. Lua's incredible portability (Lua code is ANSI C and runs virtually in every known platform) and <span style="font-weight: bold;">eLua</span>'s
|
|
roadmap for supporting the most used MCUs on the market, opens to the
|
|
embedded world a new degree of "portability". Write your program in Lua
|
|
and run it, without or with very few modifications, on every <span style="font-weight: bold;">eLua</span> supported platform, even with different architectures!<br><br>The aim of the project is to have a fully functional Lua development
|
|
environment <strong>on the microcontroller itself</strong>,
|
|
without the need to install a specific development environment on the PC side.
|
|
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><br><span style="font-weight: bold;"></span><br>
|
|
<br><br>
|
|
<a name="audience"></a><br><h3>Audience</h3>
|
|
<span style="font-weight: bold;">eLua</span> has a wide and varied audience, from highly skilled developers
|
|
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
|
|
development, educational or final product quick production.<br><br><span style="font-weight: bold;">eLua</span>
|
|
allows new embedded world programmers to use the simplicity and
|
|
powerfullness of the Lua programming language, to hide low-level
|
|
complexities and platform/architecture-dependent features. A whole new
|
|
class of embedded programmers, with no deep knowledge of the peripheral
|
|
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
|
|
the other edge of the category, oldtime and skilled embedded developers
|
|
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
|
|
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
|
|
environment resides on chip already.</li></ul><br><a name="authors"></a>
|
|
<h3>Authors</h3>
|
|
<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>,
|
|
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
|
|
be found in our <a href="#credits">Credits
|
|
Page</a></p><p></p>
|
|
<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>
|
|
<p><strong>eLua</strong> authors can be contacted at:</p><p><strong>Bogdan Marinescu:</strong> bogdan dot marinescu at gmail dot com</p>
|
|
|
|
<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>
|
|
<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>
|
|
<p><a target="_top" href="http://en.wikipedia.org/wiki/GNU_General_Public_License">GPL
|
|
Licence</a></p>
|
|
<p><a target="_top" href="http://en.wikipedia.org/wiki/BSD_license#Terms">BSD
|
|
Licence</a></p>
|
|
<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>
|
|
</div>
|
|
</body></html> |