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 |
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 | |
LM3S6965 | Cortex-M3 | LM3S | EK-LM3S6965 | |
LM3S6918 | Cortex-M3 | LM3S | Eagle 100 | |
LM3S9B92 | Cortex-M3 | LM3S | EK-LM3S9B92 | |
AT32UC3A0512 | AVR32 | AVR32 | ATEVK1100 | |
AT91SAM7X256 | ARM7TDMI | at91sam7x | SAM7-EX256 | |
AT91SAM7X512 | ARM7TDMI | at91sam7x | None | |
LPC2468 | ARM7TDMI | LPC24xx | PUC-Rio Demo | |
LPC2888 | ARM7TDMI | LPC288x | LPC-H2888 | |
STR711FR2 | ARM7TDMI | STR7 | MOD711 | |
STR912FAW44 | ARM966E-S | STR9 | STR9-comStick | |
STR912FAW44 | ARM966E-S | STR9 | STR-E912 | |
STM32F103ZE | Cortex-M3 | STM32 | STM3210E-EVAL | |
STM32F103RE | Cortex-M3 | STM32 | ET-STM32 Stamp | |
i386 (generic) | x86 | i386 | PCs/emulators |
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 | <--> | |||||||||||||||
LM3S6965 | <--> | |||||||||||||||
LM3S6918 | <--> | |||||||||||||||
LM3S9B92 | <--> | |||||||||||||||
AT32UC3A0512 | <--> | |||||||||||||||
AT91SAM7X256 | <--> | |||||||||||||||
AT91SAM7X512 | <--> | |||||||||||||||
LPC2468 | <--> | |||||||||||||||
LPC2888 | <--> | |||||||||||||||
STR711FR2 | <--> | |||||||||||||||
STR912FAW44 | <--> | |||||||||||||||
STM32F103ZE | <--> | |||||||||||||||
STM32F103RE | <--> | |||||||||||||||
i386 | <--> |
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 | |
tmr | periodic timer / counters | |
pwm | pulse width modulation | |
uart | universal asynchronous receiver transmitter | |
spi | serial peripheral interface | |
net | TCP/IP networking | |
adc | analog to digital converter | |
dac | digital to analog converter | |
cpu | low level system access | |
pd | platform data | |
term | ANSI terminal access | |
bit | bitwise operations | |
pack | pack/unpack binary data | |
cmp | analog comparator | |
i2c | inter-integrated circuit protocol | |
cnt | event counter | |
can | controller area network | |
rpc | remote procedure call | |
i2s | inter-IC sound | |
mmc | sd/mmc card FAT file system | disp | lcd, oled and other displays support | int | interrupt service routines |
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 |
|
pio | Platform specific PIO support | STR-E912 STR9-comStick |
The following table shows the status of some existing and planned eLua features.
eLua Features | 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) | |
XMODEM protocol support for console file transfer | |
Embedded ROM (Flash) file system | |
FAT File System layer for mmc/sd cards | |
LuaRPC - Remote Procedure Calls | |
Terminal / Console over UART or Ethernet | |
eLua command shell | |
eLua complete interrupt support | |
eLua LTR (Lua Tiny RAM) patch | |
eLua EGC (Emergency Garbage Collection) patch | |
Embedded text editor | |
Embedded help/doc subsystem | |
Lua debugging (remote/on target) | |
Host (PC) File Sharing | |
GUI/IDE interface for eLua | |
eLua web build service |