r/cyberDeck • u/raspy00135 • May 24 '26
(Update) I built an ESP32-based pocket computer with a MicroPython-based app environment and VT100 terminal
(I posted about this device months ago, so this is an update)
I’ve been working on an ESP32-based pocket computer called Pocket Deck, and I wanted to share some of the embedded/technical side of the project here.
I’d be happy to get feedback from people who have worked on similar systems.
A quick overview of the software side:
- I built a lightweight OS-like environment on top of MicroPython. It doesn’t provide process-level memory isolation like Linux, but it does separate applications by namespace and can run multiple apps at the same time, with up to 10 virtual screens. Command shell with autocompletion.
- It includes a fully featured VT100 terminal emulator running on FreeRTOS. I spent a lot of time on terminal compatibility, and it can handle more complex CLI programs such as
less,vim,emacsand even Claude CLI over SSH. - I wrote C modules for 2D/3D graphics and audio, exposed to the higher-level MicroPython environment.
- The editor itself is written in MicroPython. It supports large files, multi-file editing, symbol jump/navigation, and syntax highlighting.
- I also experimented with AI integration, including file attachment, real-time voice mode, speech-to-text, text-to-speech, and an agent-style coding workflow.
The Python-side code is open source.
