About Lua interpreter

The ESP3D has a Lua interpreter that can be used to execute Lua scripts.

Lua is a lightweight, high-level, multi-paradigm programming language designed for embedded use. please refer to Lua for more information.

In addition to the standard Lua interpreter commands, the ESP3D has a few additional functions that can be used to interact with the ESP3D.

ESP3D functions

Name Description
pinMode(pin, mode) Set the mode of a pin
digitalWrite(pin, value) Set the value of a pin
digitalRead(pin) Read the value of a pin
analogRead(pin) Read the value of an analog pin
analogWrite(pin, value) Set the value of an analog pin
print(text) Print text on output of ESP3D, do not forget to add \n at the end of the text
millis() Return the number of milliseconds since the ESP3D started
delay(ms) Delay for a number of milliseconds
yield() Yield the execution of the script to the ESP3D
available() Return the number of commands available on a input of ESP3D
readData() Read a command from a input of ESP3D

Note

Lua interpreter is not available in the ESP8266/ESP8285 firmwares

Note

Because the script is executed is indepedant task of the ESP3D, do not forget to use the delay(ms) or yield() functions to avoid to trigger the watchdog of the ESP32 during a long script / long loop.