Overview
- Bogdan Ionescu used SLIP over a USB serial link with Linux tools and the compact uIP stack to serve HTTP from the vape’s microcontroller via semihosting.
- After buffer and batching optimizations, latency improved from pings around 1.5 seconds and 20‑second page loads to roughly 20 ms pings and 160 ms full loads.
- He identified the Puya chip as a PY32F002B running at 24 MHz with about 24 KB of flash and 3 KB of RAM, though one report cited a PY32F003 at 48 MHz.
- The VapeServer and semihost‑ip source code are published on GitHub, and a vape‑hosted copy of his blog is live but intermittently returns 503 errors under heavy traffic.
- Coverage highlights e‑waste reuse potential, noting a 2023 Oxford–Faraday study estimating roughly 1.3 million disposable vapes are discarded each week in the UK.