The main documentation is in doc/quickjs.pdf or doc/quickjs.html.
platformio.ini
lib_deps =
...
https://github.com/binzume/esp32quickjs.gitmain.cpp
#include <Arduino.h>
#include "esp/QuickJS.h"
static const char *jscode = R"CODE(
console.log('Hello, JavaScript!');
)CODE";
M5QuickJS qjs;
void setup() {
Serial.begin(115200);
qjs.begin();
qjs.exec(jscode);
}- console.log(string)
- setTimeout(callback, ms)
- setInterval(callback, ms)
- esp32.millis
- esp32.digitalRead(pin)
- esp32.digitalWrite(pin, value)
- esp32.pinMode(pin, mode)
- esp32.registerLoop(func) : func is called every arduino loop().
if WiFi.h is included:
- esp32.wifiIsConnected : bool
- esp32.fetch(url, {method:string, body:string}): Promise<{body:string, status:int}>
MIT License