Giter VIP home page Giter VIP logo

luaarduino's Introduction

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
  • 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

luaarduino's People

Contributors

blackketter avatar hypercubed-music avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.