// cd /picomite

PicoMite

MMBasic for the Raspberry Pi RP2040 and RP2350. Flash one file onto a Pico and it becomes a self-contained computer with a full-screen editor, graphics, sound, a file system and hundreds of built-in commands for driving hardware.

V7.00 RC9latest release, Nov 2026
20firmware builds per release
25+manuals and guides

Firmware

One source tree builds every variant for both chips.

  • Current
  • RP2040
  • RP2350
  • C

PicoMite

The current MMBasic firmware, with the source split into folders by subsystem. All new development happens here.

  • PicoMite, PicoMiteVGA, PicoMiteHDMI and WebMite (Wi-Fi) variants
  • USB host, Bluetooth and Pico Computer 3 builds
  • Patched TinyUSB host: fast flash drives, several devices on one hub
  • One script builds every variant on an unmodified Pico SDK 2.3.1
  • Reference
  • V6.02

PicoMiteAllVersions

The earlier tree that builds all variants from one flat folder. Development moved to PicoMite in June 2026, and this tree is kept as a reference for V6 and older versions.

  • Releases up to PicoMite V6.02.01
  • Variant chosen in CMakeLists.txt
  • Includes early Pico Computer board files
9842 forks
  • Companion
  • RP2350
  • HDMI

VT2350 terminal

A VT100-and-beyond terminal for a Pico 2: 640×480 HDMI, USB keyboard and mouse, and two UARTs or up to four USB serial devices. It's designed to sit in front of a PicoMite, and it answers the PicoMite's screen-size query by choosing a font to fit.

  • xterm 256 colours, UTF-8 and VT52 (via libvterm)
  • Up to 128×59 characters, with scrollback
  • No data loss at 460,800 baud in testing

Manuals

PDFs in the PicoMite repository. Open them on GitHub to read or download.

All manuals →

Games in BASIC

The Bas folder holds full games written in MMBasic. They show how far the language and the graphics engine can be pushed. They include versions of Elite, Thrust, Exile and Chuckie Egg, plus Picanoid and "Prince of Pico".

Planning documents for several of these ports are on the AI page.

Tools

  • mmb2csub: builds CSUBs, compiled C routines that MMBasic programs can call.
  • VS Code extension: syntax highlighting for MMBasic.

MMBasic was originally created by Geoff Graham.

Screenshot of the Thrust port running in MMBasic on a PicoMite
The Thrust port running on a PicoMite.