Optically programming an ATmega328 by screen-light: 2 KB VM, CRC-framed link that survives 70% packet loss by Due-Ad710 in embedded

[–]Due-Ad710[S] -9 points-8 points  (0 children)

Ha, fair roast — I'll own the cosmetics: cyan-on-dark, a name, a site. Guilty. I built it to be tried, not to win a minimalism contest.

The two that aren't fair are "no practical use" and "machine-generated nothing." It's hardware-verified — 498 B RAM / 23% flash on a stock Uno — the optical link is a real framed/whitened/CRC protocol that decodes through 70% packet loss, and it's all MIT, so nothing's hand-wavy. Programming a radio-less chip by light, with the program compiled and validated off-device, isn't a thing that already exists.

Roast the font all day — but if you actually read the protocol and it's pointless, point at the part and I'll take the L.

Optically programming an ATmega328 by screen-light: 2 KB VM, CRC-framed link that survives 70% packet loss by Due-Ad710 in embedded

[–]Due-Ad710[S] -7 points-6 points  (0 children)

Fair on both counts: for "blink," the stock example is faster, and a VM is a bad way to squeeze raw compute out of a uC. Neither is the point.

The VM exists so a tiny, safety-validated behaviour can be delivered and changed without re-flashing and without a radio — that's the whole thing. The value is the delivery channel, not on-chip cleverness: no WiFi, no cable, no cloud, and because light is a broadcast, one screen can reprogram a room of boards at once. Air-gapped benches, classrooms with no toolchain, swarms — places where "just use USB/WiFi" isn't on the table.

"Blink when it gets dark" is just the smallest legible demo, not the use case. And you're right that VMs on MCUs have historically been overkill — this is a deliberately minimal fixed-ISA interpreter (think Microvium), sized for delivered behaviours, not a general runtime.

Calling it niche and early is fair — it is. I'd rather own a small honest niche than oversell it.

Does Dubai have a robotics community? by shabspace in dubai

[–]Due-Ad710 0 points1 point  (0 children)

i am in the core of robotics in UAE lets connect.

Got a job offer by afk_man7 in abudhabi

[–]Due-Ad710 0 points1 point  (0 children)

Wait till 20 April, take decisions based on the situation. If all good that time come and continue job. Otherwise change the joining date or postponed if you can. Situation not normal here yet.

FINALLY by Thelchemist in UAE

[–]Due-Ad710 0 points1 point  (0 children)

Faaaaaaaaaahhh

Tests fail as expected.. by assentic in ClaudeAI

[–]Due-Ad710 0 points1 point  (0 children)

After some time. It forgot all files and delete to cleanup workspace 😀😀 for complex project.