What is Remote BoardLang?
Remote BoardLang is an experimental scripting language designed for interacting with remote microcontroller boards over a serial, Wi-Fi, or network connection. Instead of compiling and flashing firmware repeatedly, the language allows commands to be executed live on a remote device, making it useful for prototyping robotics, IoT, automation, and remote configuration systems.
It sits somewhere between a REPL-style scripting interface and a lightweight device control protocol.
Specs
Language Type: Lightweight remote hardware scripting language
Platform: Networked dev boards (ESP8266, STM32, custom firmware)
Execution Model: Command stream interpreted live on the device
Typing: Loosely typed values (numbers, strings, pins, flags)
Primary Purpose: Remote prototyping, automation, IoT control
Example Code (LED Toggle)
PIN LED 2
SET LED HIGH
WAIT 500
SET LED LOW
WAIT 500
LOOP
A sensor polling example:
READ TEMP t
PRINT t
WAIT 1000
LOOP
How It Works
Remote BoardLang operates using a lightweight interpreter that listens for textual commands sent over a communication channel. Commands may include:
| Command | Meaning |
|---|---|
PIN <name> <id> |
Define or reference hardware pin |
SET <pin> HIGH/LOW |
Control digital output |
READ <sensor> <var> |
Poll and store sensor input |
PRINT <value> |
Output data over the connection |
WAIT <ms> |
Delay execution |
LOOP |
Repeat command sequence indefinitely |
IF / ELSE / END |
Conditional logic (optional in some builds) |
Some versions allow secure encrypted sessions or message acknowledgment.
Strengths
- No compile-flash cycle
- Works over distance, ideal for remote hardware
- Good for experimentation, demos, and testing rigs
- Clear, readable syntax for non-experts
Weaknesses
- Interpreter overhead reduces performance
- Not standardized — multiple incompatible implementations
- Limited access to advanced hardware features
- Debugging depends heavily on network reliability
Where to Run
Remote BoardLang typically runs on:
- ESP8266/ESP32 custom firmware builds
- Python/C++ microcontroller interpreters
- Local USB-serial dev boards
- Web-serial or MQTT-connected IoT interfaces
- TIO.run (partial mock environments only)
Real functionality requires physical hardware.
Should You Learn It?
- For quick prototyping of robotics/IoT: Yes
- For educational remote hardware control: Useful
- For serious embedded or production firmware: No
- For esolang collectors or protocol design enthusiasts: Absolutely
Summary
Remote BoardLang offers a fast way to interact with physical hardware over a connection, turning live devices into programmable agents without firmware compilation overhead. While niche and not standardized, it remains an interesting experiment in remote computation and embedded control design.
Top comments (0)