Skip to content

Releases: OnStepNinja/LUNA-Lab

Release list

lab32-v1.0.0

Choose a tag to compare

@OnStepNinja OnStepNinja released this 31 Jul 15:15
54f9846

Lab32 v1.0.0 — Initial Release

The first public release of Lab32, the ESP32 board in the LUNA Lab Edition family — AI-native firmware that turns an ESP32 into an MCP server with a built-in Lua scripting engine. Talk to it in plain language through Claude; it writes and runs Lua on the device, checks the result, and fixes itself.

What's in this release

  • Ready-to-flash binary for ESP32 Dev Module (4MB flash)
  • MCP server over Streamable HTTP (/mcp) — GPIO, ADC, DAC, PWM, WiFi, BLE-free UART bridge (Serial2, RS-232C), TCP/UDP, HTTP client, filesystem, autostart, and a Console UI, all callable from Lua
  • get_lua_guide — full on-device API reference the AI can pull before writing a script
  • Seed Scripts library — starter patterns for serial bridging, TCP servers, HTTP device control, sensor logging, PWM/ADC sweeps, and more
  • Free Edition: Serial2 fixed at 9600bps 8N1

Hardware

Lab32's CPU board / circuit is the same base design as LUNA v5.9.8 (ESP32 Dev Module + Serial2 RS-232C bridge). This release changes firmware only, not hardware.

Flashing

esptool --chip esp32 --port <COMx> --baud 921600 write_flash -z \
  --flash_mode dio --flash_freq 80m --flash_size detect \
  0x1000  Lab32_v1.0.0.ino.bootloader.bin \
  0x8000  Lab32_v1.0.0.ino.partitions.bin \
  0x10000 Lab32_v1.0.0.ino.bin

Connecting

  • Native Streamable HTTP / remote MCP clients: connect directly to http://<device-ip>/mcp
  • Claude Desktop / stdio-only MCP clients: use the included aibridge-connector-v2 proxy, which bridges stdio to the device's Streamable HTTP endpoint

License

Firmware binary is free to use and redistribute. Source code is not publicly distributed. See LICENSE.