» 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
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 the last official eLua version released 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

LM3S9D92

Cortex-M3

LM3S

EK-LM3S9D92

Status: OK

LM3S1968

Cortex-M3

LM3S

EK-LM3S1968

Status: OK

AT32UC3A0512

AVR32

AVR32

ATEVK1100

Status: OK

AT32UC3B0256

AVR32

AVR32

ATEVK1101

Status: OK

AT32UC3A0512

AVR32

AVR32

Mizar32

Status: OK

AT91SAM7X256

ARM7TDMI

AT91SAM7X

SAM7-EX256

Status: OK

AT91SAM7X512

ARM7TDMI

AT91SAM7X

None

Status: testing

LPC1768

Cortex-M3

LPC17xx

mbed

Status: OK

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

x86

i386

PCs/emulators

Status: OK

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

Kinetis K60

Cortex-M4

Kinetis

TWR-K60N512-KIT

Implemented, needs more testing

eLua modules status

The following table shows a list of the generic (platform-independent) eLua modules.

Generic modules

Name Description Status

pio

Programmable input/output

Status: OK

tmr

Physical and virtual 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

dac

Digital to analog converter

Status: not implemented

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: OK

cnt

Event counter

Status: not implemented

can

Controller area network

Status: testing

mrpc

Remote procedure call

Status: OK

i2s

Inter-IC sound

Status: not implemented

elua

eLua system control

Status: OK

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.disp

LM3S OLED display support

EK-LM3S8962
EK-LM3S6965

Status: OK

str9.pio

STR912 Extended PIO configuration

STR-E912
STR9-comStick

Status: OK

mbed.pio

mbed Extended PIO configuration

mbed

Status: OK

str9.rtc

STR912 Real time clock

STR-E912
STR9-comStick

Status: OK

kin.tsi

Kinetis touch screen sensing

TWR-K60N512-KIT

Platform-specific status notes:

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

LM3S8962

Status: OK

Status: OK

Status: OK

Status: OK

Status: OK

Status: OK

Status: OK

Status: OK

Status: OK

Status: OK

Status: OK

Status: OK

Status: OK

Status: testing

Status: testing

Status: not implemented

LM3S6965

Status: OK

Status: OK

Status: OK

Status: OK

Status: OK

Status: testing

Status: OK

Status: OK

Status: OK

Status: OK

Status: OK

Status: OK

Status: not applicable

Status: OK

Status: OK

Status: not implemented

LM3S6918

Status: OK

Status: testing

Status: OK

Status: OK

Status: not applicable

Status: testing

Status: OK

Status: testing

Status: OK

Status: OK

Status: OK

Status: OK

Status: not applicable

Status: testing

Status: not implemented

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: OK

Status: testing

Status: OK

Status: not implemented

LM3S9D92

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: OK

Status: testing

Status: OK

Status: not implemented

LM3S1968

Status: OK

Status: testing

Status: OK

Status: OK

Status: OK

Status: not applicable

Status: OK

Status: testing

Status: OK

Status: OK

Status: OK

Status: OK

Status: not applicable

Status: testing

Status: not implemented

Status: not implemented

AT32UC3A0512

Status: OK

Status: OK

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: testing

Status: OK

Status: not implemented

AT32UC3A0128

Status: OK

Status: OK

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: testing

Status: OK

Status: not implemented

AT32UC3B0256

Status: OK

Status: OK

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: testing

Status: OK

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: testing

Status: not implemented

Status: not implemented

AT91SAM7X512

Status: testing

Status: not implemented

Status: testing

Status: testing

Status: testing

Status: not implemented

Status: OK

Status: not implemented

Status: OK

Status: OK

Status: OK

Status: OK

Status: not implemented

Status: testing

Status: not implemented

Status: not implemented

LPC1768

Status: OK

Status: testing

Status: OK

Status: OK

Status: OK

Status: not implemented

Status: OK

Status: OK

Status: OK

Status: OK

Status: OK

Status: OK

Status: not implemented

Status: testing

Status: not implemented

Status: not implemented

LPC2468

Status: OK

Status: not implemented

Status: OK

Status: OK

Status: not implemented

Status: not implemented

Status: OK

Status: OK

Status: OK

Status: OK

Status: OK

Status: OK

Status: not implemented

Status: testing

Status: 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: testing

Status: not implemented

Status: not implemented

STR711FR2

Status: OK

Status: not implemented

Status: OK

Status: OK

Status: testing

Status: not applicable

Status: OK

Status: not implemented

Status: OK

Status: OK

Status: OK

Status: OK

Status: not applicable

Status: testing

Status: not implemented

Status: not implemented

STR912FAW44

Status: OK

Status: not implemented

Status: OK

Status: OK

Status: OK

Status: not implemented

Status: OK

Status: OK

Status: OK

Status: OK

Status: OK

Status: OK

Status: not implemented

Status: testing

Status: not implemented

Status: OK

STM32F103ZE

Status: OK

Status: OK

Status: OK

Status: OK

Status: OK

Status: not implemented

Status: OK

Status: OK

Status: OK

Status: OK

Status: OK

Status: OK

Status: not implemented

Status: OK

Status: OK

Status: not implemented

STM32F103RE

Status: OK

Status: OK

Status: OK

Status: OK

Status: OK

Status: not implemented

Status: OK

Status: OK

Status: OK

Status: OK

Status: OK

Status: OK

Status: OK

Status: OK

Status: OK

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: OK

Status: OK

Status: OK

Status: not applicable

Status: not implemented

Status: not applicable

Status: not applicable

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

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: OK

LuaRPC - Remote Procedure Calls

Status: testing

Terminal / Console over UART or Ethernet

Status: OK

eLua command shell

Status: OK

Lua interrupt handlers

Status: OK

C interrupt handlers

Status: OK

eLua LTR (Lua Tiny RAM) patch

Status: OK

eLua EGC (Emergency Garbage Collection) patch

Status: OK

Loadable binary modules

Status: not implemented

Embedded text editor

Status: not implemented

Embedded help/doc subsystem

Status: not implemented

Lua debugging (remote/on target)

Status: not implemented

Remote (PC) File Sharing

Status: OK

GUI/IDE interface for eLua

Status: not implemented

eLua web build service

Status: OK