Skip to content

Library for adding a Lua interpreter to Arduino sketches

License

Notifications You must be signed in to change notification settings

blackketter/LuaArduino

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LuaArduino

This is a library for embedding a Lua interpreter in Arduino projects.

Works on platforms with large memory footprints, currently requires about 80k of program flash.

Usage

Example sketch found in examples/src, can be built with Platformio.

Status

WORK IN PROGRESS

Builds and runs

  • teensy40, teensy41
  • teensy36
  • teensy31 (Teensy 3.1, 3.2)
  • adafruit_itsybitsy_m4
  • trinket_m0
  • due
  • nano_33_iot

Builds, is untested

  • teensy35
  • adafruit_feather_nrf52840
  • disco_l475vg_iot01a
  • sipeed-maix-bit

Builds, does not run:

  • ESP32 lolin32
  • ESP8266 d1_mini

Does not build:

  • pinoccio

Origin

Based on initial the work of AnthonyDiGirolamo from AnthonyDiGirolamo/lua-teensyduino:

This is Lua 5.1.5 with the following patches:

  1. Lua Tiny RAM (LTR)

    This is used in eLua and nodemcu

  2. Lua Compact Debug (LCD)

    Original patch can be found here: https://github.com/TerryE/lua-5.1/commits/master

TODO

  • Fix stdio
  • Add helper methods for adding C callbacks
  • Add Lua bindings for standard Arduino functions

Helpful Lua C API Links

About

Library for adding a Lua interpreter to Arduino sketches

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published