- » Home
- »
Overview
- » What is eLua?
- » What eLua is not?
- » Why Lua?
- » Audience
- »
Status
- » License
- » Media
- » Authors
- » Contacts
- » Credits
- » Get Started
- » Get Better
- » Get Involved
» Overview » Status
eLua project status
The current status of eLua is given by the list of the currently supported platforms, together with a list of modules-per-platform and their development phase. For better formatting, the lists are organized as tables that use the graphical notation given below:
Notation
Symbol | Meaning |
---|---|
Implemented and tested | |
Implemented, needs more testing | |
Not yet implemented | |
Not applicable |
eLua suported platforms
The list of CPUs and boards currently supported by the last official eLua version released is given below:
CPU | Architecture | Platform name | Supported boards | Status |
---|---|---|---|---|
Cortex-M3 |
LM3S |
|
||
Cortex-M3 |
LM3S |
|
||
Cortex-M3 |
LM3S |
|
||
Cortex-M3 |
LM3S |
|
||
Cortex-M3 |
LM3S |
|
||
Cortex-M3 |
LM3S |
|
||
AVR32 |
AVR32 |
|
||
AVR32 |
AVR32 |
|
||
AVR32 |
AVR32 |
|
||
ARM7TDMI |
AT91SAM7X |
|
||
ARM7TDMI |
AT91SAM7X |
None |
|
|
Cortex-M3 |
LPC17xx |
|
||
ARM7TDMI |
LPC24xx |
|
||
ARM7TDMI |
LPC288x |
|
||
ARM7TDMI |
STR7 |
|
||
ARM966E-S |
STR9 |
|
||
ARM966E-S |
STR9 |
|
||
Cortex-M3 |
STM32 |
|
||
Cortex-M3 |
STM32 |
|
||
x86 |
i386 |
PCs/emulators |
|
eLua ports under development
The list of CPUs and boards currently under development in eLua is given below:
CPU | Architecture | Platform name | Supported boards | Status |
---|---|---|---|---|
Cortex-M4 |
Kinetis |
|
eLua modules status
The following table shows a list of the generic (platform-independent) eLua modules.
Generic modules
Name | Description | Status |
---|---|---|
Programmable input/output |
|
|
Physical and virtual timers |
|
|
Pulse width modulation |
|
|
Universal asynchronous receiver transmitter |
|
|
Serial peripheral interface |
|
|
TCP/IP networking |
|
|
Analog to digital converter |
|
|
dac |
Digital to analog converter |
|
Low level system access |
|
|
Platform data |
|
|
ANSI terminal access |
|
|
Bitwise operations |
|
|
Pack/unpack binary data |
|
|
cmp |
Analog comparator |
|
Inter-integrated circuit protocol |
|
|
cnt |
Event counter |
|
Controller area network |
|
|
Remote procedure call |
|
|
i2s |
Inter-IC sound |
|
eLua system control |
|
Platform-specific modules
For some platforms, a number of hardware-dependent or specific modules are implemented (or in the works).
The following table lists these modules and some boards that can use them.
Name | Description | Boards | Status |
---|---|---|---|
LM3S OLED display support |
|
||
STR912 Extended PIO configuration |
|
||
mbed Extended PIO configuration |
|
||
STR912 Real time clock |
|
||
kin.tsi |
Kinetis touch screen sensing |
|
The eLua peripheral modules attempt to provide similar functionality on all platforms for which they are implemented. However, due to significant hardware differences, some module function varies between platforms. Some known inconsistencies are listed below:
ADC- STM32: Only timer 2 is supported for clocked conversions.
- STR9: Clocked conversions are not supported by hardware.
- LPC17xx: Only timer 1 is supported for clocked conversions.
- LPC24xx: Only timer 1 is supported for clocked conversions.
Platform x modules status
The relationship between a module and its implementation on a particular platform is given in the next table.
MCU | Module | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
pio |
spi |
uart |
tmr |
pwm |
net |
cpu |
adc |
pd |
term |
bit |
pack |
can |
rpc |
mmc |
i2c |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Status of some other features
The following table shows the status of some existing and planned eLua features.
Feature | Status |
---|---|
Full Lua interpreter running on target |
|
Embedded HTTP web server |
|
Various Lua examples and eLua apps running properly |
|
Lua floating point or integer number selection |
|
eLua FP module (for integer Lua) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Loadable binary modules |
|
Embedded text editor |
|
Embedded help/doc subsystem |
|
Lua debugging (remote/on target) |
|
|
|
GUI/IDE interface for eLua |
|
|