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:
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 eLua 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 |
|
||
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 |
|
||
AVR32 |
AVR32 |
|
||
x86 |
i386 |
PCs/emulators |
|
|
Cortex-M3 |
LM3S |
|
System timer support
The table below shows the status of system timer implementation on all eLua platforms.
Platform | System timer support |
---|---|
AT91SAM7x |
yes |
AVR32 |
yes |
i386 |
no |
LM3S |
yes |
LPC17xx |
yes |
LPC24xx |
yes |
LPC288x |
no |
SIM |
yes |
STM32 |
yes |
STR7 |
no |
STR9 |
yes |
eLua modules x MCUs
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Platform Status Notes
The eLua peripheral modules attempt to provide similar functionality on all platforms for which they are implemented, however some module function varies between platforms. Some known inconsistencies are listed below.
-
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.
eLua modules
The following table shows a list of the generic modules currently implemented (and planned to be implemented) in eLua.
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 |
|
For some platforms, a number of platform dependent modules are implemented (or in the works) and are listed below. To understand the difference between generic modules and platform specific modules, check the eLua architecture page.
Name | Description | Boards | Status |
---|---|---|---|
OLED display support |
|
||
Extended PIO configuration |
|
||
Extended PIO configuration |
|
||
Real time clock |
|
Status of features and roadmap
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 |
|
|