$$HEADER$$

eLua platforms and modules 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: not tested Implemented, not tested
Status: not implemented Not yet implemented
Status: not applicable Not applicable

The list of CPUs/boards currently supported by eLua is given below:

CPU Architecture Platform name Supported boards Status
LM3S8962 Cortex-M3 lm3s EKx-LM3S8962 Status: OK
LM3S6965 Cortex-M3 lm3s EKx-LM3S6965 Status: OK
LM3S6918 Cortex-M3 lm3s Eagle 100 Status: OK
AT91SAM7X256 ARM7TDMI at91sam7x SAM7-EX256 Status: OK
AT91SAM7X512 ARM7TDMI at91sam7x None Status: not tested
i386 (generic) x86 i386 PCs/emulators Status: OK
STR912FAW44 ARM966E-S str9 STR9-comStick STR-E912 Status: OK
LPC2888 ARM7TDMI lpc288x LPC-H2888 Status: OK
STR711FR2 ARM7TDMI str7 MOD711 Status: OK
AT32UC3A0512 AVR32 avr32 ATEVK1100 Status: OK
STM32F103ZE Cortex-M3 stm32 STM3210E-EVAL Status: OK
STM32F103RE Cortex-M3 stm32 ET-STM32 Stamp Status: OK

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 timers 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
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 I2C bus access module Status: not implemented
cnt event counter Status: not implemented
can Controller Area Network Status: not implemented
rpc remote procedure call / remote control Status: not tested

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
MCU
LM3S8962 Status: OK Status: not tested Status: OK Status: OK Status: OK Status: OK Status: OK Status: not tested Status: OK Status: OK Status: OK Status: OK Status: not implemented
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
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
i386 Status: not applicable Status: not applicable Status: not applicable 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
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
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
STR912FAW44 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
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
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
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
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
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

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 EKx-LM3S8962
EKx-LM3S6965
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
Various Lua examples running properly Status: OK
Choose floating point or integer Lua Status: OK
XMODEM transfer over UART Status: OK
Embedded ROM (Flash) file system Status: OK
Terminal / Console over UART and Ethernet Status: OK
eLua command shell Status: OK
eLua complete interrupt support Status: not implemented
eLua LTR (Lua Tiny RAM) patch Status: OK
FAT File System layer for mmc/sd cards Status: not tested
Minimal R/W file system Status: not implemented
eLua FP module (for integer Lua) Status: not implemented
Embedded text editor Status: not implemented
Lua debugging (remote/on target) Status: not implemented
GUI/IDE interface for eLua Status: not implemented
GUI eLua build configuration tool
Status: not implemented
Embedded HTTP web server Status: OK
$$FOOTER$$