$$HEADER$$

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
Status: OK Implemented and tested
Status: testing Implemented, needs more testing
Status: not implemented Not yet implemented
Status: not applicable 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
LM3S8962 Cortex-M3 LM3S EK-LM3S8962 Status: OK
LM3S6965 Cortex-M3 LM3S EK-LM3S6965 Status: OK
LM3S6918 Cortex-M3 LM3S Eagle 100 Status: OK
LM3S9B92 Cortex-M3 LM3S EK-LM3S9B92 Status: OK
AT32UC3A0512 AVR32 AVR32 ATEVK1100 Status: OK
AT91SAM7X256 ARM7TDMI at91sam7x SAM7-EX256 Status: OK
AT91SAM7X512 ARM7TDMI at91sam7x None Status: testing
LPC2468 ARM7TDMI LPC24xx PUC-Rio Demo Status: OK
LPC2888 ARM7TDMI LPC288x LPC-H2888 Status: OK
STR711FR2 ARM7TDMI STR7 MOD711 Status: OK
STR912FAW44 ARM966E-S STR9 STR9-comStick Status: OK
STR912FAW44 ARM966E-S STR9 STR-E912 Status: OK
STM32F103ZE Cortex-M3 STM32 STM3210E-EVAL Status: OK
STM32F103RE Cortex-M3 STM32 ET-STM32 Stamp Status: OK
i386 (generic) x86 i386 PCs/emulators Status: OK

eLua modules x MCUs

The relationship between a module and its implementation on a particular platform is given in the next table.

<--> <--> <--> <--> <--> <--> <--> <--> <--> <--> <--> <--> <--> <-->
Module pio spi uart tmr pwm net cpu adc pd term bit pack can rpc mmc
MCU
LM3S8962 Status: OK Status: testing Status: OK Status: OK Status: OK Status: OK Status: OK Status: OK Status: OK Status: OK Status: OK Status: OK Status: not implemented Status: not implementedStatus: testing Status: OK
LM3S6965 Status: OK Status: not tested Status: OK Status: OK Status: not tested Status: not tested Status: OK Status: OK Status: OK Status: OK Status: OK Status: OK Status: not applicable Status: not implementedStatus: OK Status: OK
LM3S6918 Status: OK Status: not tested Status: OK Status: OK Status: not applicable Status: not tested Status: OK Status: not tested Status: OK Status: OK Status: OK Status: OK Status: not applicable Status: not implementedStatus: not tested Status: not implemented
LM3S9B92 Status: OK Status: testing Status: OK Status: OK Status: OK Status: OK Status: OK Status: testing Status: OK Status: OK Status: OK Status: OK Status: not implemented Status: not implementedStatus: testing Status: OK
AT32UC3A0512 Status: OK Status: not implemented Status: OK Status: OK Status: not implemented Status: not implemented Status: OK Status: not implemented Status: OK Status: OK Status: OK Status: OK Status: not applicable Status: not implementedStatus: not implemented Status: not implemented
AT91SAM7X256 Status: OK Status: not implemented Status: OK Status: OK Status: OK Status: not implemented Status: OK Status: not implemented Status: OK Status: OK Status: OK Status: OK Status: not implemented Status: not implementedStatus: not implemented Status: not implemented
AT91SAM7X512 Status: not tested Status: not implemented Status: not tested Status: not tested Status: not tested Status: not implemented Status: OK Status: not implemented Status: OK Status: OK Status: OK Status: OK Status: not implemented Status: not implementedStatus: not implemented Status: not implemented
LPC2468 Status: OK Status: not implemented Status: OK Status: OK Status: not implemented Status: not implemented Status: OK Status: not implemented Status: OK Status: OK Status: OK Status: OK Status: not implemented Status: not implementedStatus: not implemented Status: not implemented
LPC2888 Status: OK Status: not implemented Status: OK Status: OK Status: not applicable Status: not implemented Status: OK Status: not implemented Status: OK Status: OK Status: OK Status: OK Status: not applicable Status: not implementedStatus: not implemented Status: not implemented
STR711FR2 Status: OK Status: not implemented Status: OK Status: OK Status: not tested Status: not applicable Status: OK Status: not implemented Status: OK Status: OK Status: OK Status: OK Status: not applicable Status: not implementedStatus: not implemented Status: not implemented
STR912FAW44 Status: OK Status: not implemented Status: OK Status: OK Status: OK Status: not implemented Status: OK Status: not implemented Status: OK Status: OK Status: OK Status: OK Status: not implemented Status: not implementedStatus: not implemented Status: not implemented
STM32F103ZE Status: OK Status: not implemented Status: OK Status: OK Status: not implemented Status: not implemented Status: OK Status: not implemented Status: OK Status: OK Status: OK Status: OK Status: not implemented Status: not implementedStatus: not implemented Status: not implemented
STM32F103RE Status: OK Status: not implemented Status: OK Status: OK Status: not implemented Status: not implemented Status: OK Status: not implemented Status: OK Status: OK Status: OK Status: OK Status: not tested Status: not implementedStatus: not implemented Status: not implemented
i386 Status: not applicable Status: not applicable Status: not implemented Status: not implemented Status: not applicable Status: not implemented Status: not implemented Status: not applicable Status: OK Status: not implemented Status: not implemented Status: not implemented Status: not applicable Status: not applicableStatus: not implemented Status: not implemented

eLua modules

The following table shows a list of the generic modules currently implemented (and planned to be implemented) in eLua.

Name Description Status
pio programmable input/output Status: OK
tmr periodic timer / counters Status: OK
pwm pulse width modulation Status: OK
uart universal asynchronous receiver transmitter Status: OK
spi serial peripheral interface Status: OK
net TCP/IP networking Status: OK
adc analog to digital converter Status: OK
dac digital to analog converter Status: OK
cpu low level system access Status: OK
pd platform data Status: OK
term ANSI terminal access Status: OK
bit bitwise operations Status: OK
pack pack/unpack binary data Status: OK
cmp analog comparator Status: not implemented
i2c inter-integrated circuit protocol Status: not implemented
cnt event counter Status: not implemented
can controller area network Status: not implemented
rpc remote procedure call Status: testing
i2s inter-IC sound Status: not implemented
mmc sd/mmc card FAT file system Status: testing
disp lcd, oled and other displays support Status: testing
int interrupt service routines Status: testing

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
disp OLED display support EK-LM3S8962
EK-LM3S6965
Status: OK
pio Platform specific PIO support STR-E912
STR9-comStick
Status: OK

Status of features and roadmap

The following table shows the status of some existing and planned eLua features.

eLua Features Status
Full Lua interpreter running on target Status: OK
Embedded HTTP web server Status: OK
Various Lua examples and eLua apps running properly Status: OK
Lua floating point or integer number selection Status: OK
eLua FP module (for integer Lua) Status: not implemented
XMODEM protocol support for console file transfer Status: OK
Embedded ROM (Flash) file system Status: OK
FAT File System layer for mmc/sd cards Status: not tested
LuaRPC - Remote Procedure Calls Status: not tested
Terminal / Console over UART or Ethernet Status: OK
eLua command shell Status: OK
eLua complete interrupt support Status: not implemented
eLua LTR (Lua Tiny RAM) patch Status: OK
eLua EGC (Emergency Garbage Collection) patch Status: OK
Embedded text editor Status: not implemented
Embedded help/doc subsystem Status: not implemented
Lua debugging (remote/on target) Status: not implemented
Host (PC) File Sharing Status: not implemented
GUI/IDE interface for eLua Status: not implemented
eLua web build service
Status: not tested
$$FOOTER$$