What is Pico Terminal?
Pico Terminal runs on the Raspberry Pi Pico 2W with a 320ร240 display, turning it into a full-featured Digimon virtual pet device. It reads your physical DM20, Pendulum, DiM and other 2-prong / IR Digimon devices, stores your monsters in the Digimon Bank, raises them in the Ranch, and battles opponents sourced from a 1,182-sprite library.
Built on the WiFiCom foundation by the WiFiCom & dmcomm community. Ranch, Bank, DigiDB, asset bundle system, and Read Device features added by YNK Tech. This project exists because of your support.
Downloads
All builds are for the Raspberry Pi Pico 2W (RP2350) running CircuitPython 10.x. See the setup guide below.
Official / OG CircuitPython
Download the official CircuitPython 10.x firmware for RP2350 from the
CircuitPython website. Flash the .uf2 first, then copy the
Pico Terminal bundle on top.
Quick Setup
Flash CircuitPython
Hold BOOTSEL, plug in USB, drop the .uf2 onto the RPI-RP2 drive.
Copy CIRCUITPY Bundle
Unzip and copy the contents of CIRCUITPY.zip to the CIRCUITPY drive.
Copy SD Assets
Copy sheets.asb and sprites.asb to your KODAK SD card root.
Also copy savedata/, gfx/, and digidb/ folders.
Insert SD & Boot
Insert the SD into the Pico's slot. Power on. Press A from the main menu to enter Terminal mode.
Configure WiFi (optional)
Edit settings.toml with your WiFi credentials for WiFiCom / NTP sync.
Hardware
Required
- Raspberry Pi Pico 2W (RP2350)
- 2.0" 320ร240 ST7789 SPI display
- 3 tactile buttons (A / B / C)
- MicroSD card slot + KODAK SD card
For Device Reading
- 2-prong connector (GP19 out, GP21 out, GP22 in)
- IR LED + receiver (GP16 out, GP17 modulated in, GP14 raw in)
- Digimon toy with 2-prong port or IR
Optional
- Piezo speaker (GP2 / GP15 volume)
- NeoPixel LED (GP26)
- DS3231 RTC (GP10/GP26 IยฒC)
- PN532 NFC reader (GP13/GP18 UART)
Community
Pico Terminal builds on the WiFiCom project and the dmcomm protocol library, created and maintained by the WiFiCom community. The Ranch, Bank, DigiDB, ASB bundle system, and Read Device features were added by YNK Tech.
If you want to support continued development, Ko-Fi goes directly to hardware, hosting, and more device compatibility testing.
Feedback & Bug Reports
Found a bug? Want to request a feature? Have a build that won't load? Drop it in Discord or open a GitHub issue โ either works.
Best for quick questions, sharing builds, and showing off your monsters.
Best for reproducible bugs, crash traces, and feature requests that need tracking.
When reporting a crash: copy the REPL output from your Pico's serial terminal
(tio /dev/ttyACM0 or Mu Editor) and paste it in the issue.
Tracebacks tell us exactly where things went wrong.
Changelog
- 5-slot active party system โ hold up to 5 monsters, bank the rest
- Read Device menu โ scan DM20 / Pendulum / DiM via 2-prong & IR
- Rank-appropriate wild battles โ Baby fights Baby/Child, not Champion
- Full FX: mood bubbles on ranch home, charge animation in battle, win/lose celebration frames
- 8 complete evolution lines (48 forms): Impmon, Agumon, Gabumon, Patamon, Renamon, Terriermon, Guilmon, Veemon
- Random wild pool draws from all 1,182 sprites when KODAK is inserted
- ASB1 bundle format: 2-file SD deployment replacing 17K-file rsync
- DigiDB browser โ animated sprites, attribute colors, page dots, evolution info
- Digimon Bank โ full CRUD, family filter, to/from Ranch withdrawals
- sheets.asb + sprites.asb bundle format โ single-file SD loading
- Temp-file BMP loader โ chunk write eliminates OOM in vec pipeline
- Ranch โ feed, train, rest, battle, deposit loop
- Battle colosseum โ HP bars, hit flash, animated sprites
- WiFiCom DigiROM integration โ punchbag + serial modes