Hi all — I've been working on ARMbasic, a BASIC compiler for ARM boards, and just got the Pico 2 W to serve its own web dashboard. Thought this community might find it interesting.
What it does:
- Plugs in as a USB drive — drop your HTML page on it, eject, it's live over WiFi
- <?web varname ?> tags in your HTML read BASIC variables and function returns live
- /?varname=x CGI sets variables, /?subname calls BASIC subs from any browser
- NTP keeps the clock, HTTP talks to local devices (Shelly smart plugs in my case)
The home monitor demo: temperature readings, two smart plugs with on/off control, and a scheduling page to set automatic on/off times by time of day. About 80 lines of BASIC total.
Live demo (static, no real Pico behind it) (https://coridium.us/coridium/home_monitor_demo.html)
The tricky part was getting the CYW43 radio up without the Pico SDK — ARMbasic has its own startup and doesn't run the SDK runtime init. Had to replay the exact SDK steps by hand: clocks, DMA, PIO, alarm pool, async context. Took a few weeks and some nasty SWD debugging sessions.
If BASIC isn't your thing — the exact same web stack works from plain C. Your C globals show up in the symbol table automatically, same drag-drop drive, same URL scheme. The compiler is free, runs on Windows/Linux/Mac.
Happy to answer questions about the CYW43 bring-up or the template engine if anyone's curious.
https://coridium.us
What it does:
- Plugs in as a USB drive — drop your HTML page on it, eject, it's live over WiFi
- <?web varname ?> tags in your HTML read BASIC variables and function returns live
- /?varname=x CGI sets variables, /?subname calls BASIC subs from any browser
- NTP keeps the clock, HTTP talks to local devices (Shelly smart plugs in my case)
The home monitor demo: temperature readings, two smart plugs with on/off control, and a scheduling page to set automatic on/off times by time of day. About 80 lines of BASIC total.
Live demo (static, no real Pico behind it) (https://coridium.us/coridium/home_monitor_demo.html)
The tricky part was getting the CYW43 radio up without the Pico SDK — ARMbasic has its own startup and doesn't run the SDK runtime init. Had to replay the exact SDK steps by hand: clocks, DMA, PIO, alarm pool, async context. Took a few weeks and some nasty SWD debugging sessions.
If BASIC isn't your thing — the exact same web stack works from plain C. Your C globals show up in the symbol table automatically, same drag-drop drive, same URL scheme. The compiler is free, runs on Windows/Linux/Mac.
Happy to answer questions about the CYW43 bring-up or the template engine if anyone's curious.
https://coridium.us
Statistics: Posted by basicchip — Fri Jun 26, 2026 4:23 pm









