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

LM3S1968

Cortex-M3

LM3S

EK-LM3S1968

Status: OK

AT32UC3A0512

AVR32

AVR32

ATEVK1100

Status: OK

AT32UC3B0256

AVR32

AVR32

ATEVK1101

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

AT32UC3A0128

AVR32

AVR32

Mizar32

Status: OK

i386

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.

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.

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.

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

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

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

lm3s.disp

OLED display support

EK-LM3S8962
EK-LM3S6965

Status: OK

str9.pio

Extended PIO configuration

STR-E912
STR9-comStick

Status: OK

mbed.pio

Extended PIO configuration

mbed

Status: OK

str9.rtc

Real time clock

STR-E912
STR9-comStick

Status: OK

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

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