Picoware

Multi-purpose View the repo

Picoware is an open‑source custom firmware for ESP32 and Raspberry Pi Pico devices—including PicoCalc, Cardputer ADV, and Flipper Zero—that delivers a comprehensive on‑device environment with a code editor, REPL, AI agent, app store, media playback, Wi‑Fi/Bluetooth, emulators, games, and more, plus a desktop companion app and simulator.

auto-summary

334 stars · 40 forks

Maintainer
jblanked
Chip families
esp32-s3

Runs on these boards

Unverified

  • CardputerUnverifiedM5Stack
    Flash Cardputerguided

    Unverified esp-atlas asserts this board↔firmware link at the shown trust tier — it does not guarantee your specific unit or the current firmware version. Flashing can erase keys/config and can brick the device. At your own risk.

README

Picoware

Open-source custom firmware for PicoCalc, Cardputer ADV, Flipper Zero, POOM, and other ESP32/Raspberry Pi Pico devices.

Features

  • Desktop Companion App with USB Video Stream and App Store
  • Desktop Simulator (runs Picoware on Mac/Linux with SDL2 and native Picoware C modules)
  • On-Device Code Editor (PicoIDE)
  • On-Device REPL
  • On-Device App Store for installing community built apps and scripts
  • File Manager
  • OTA Updates
  • UF2 Bootloader (PicoCalc only)
  • MP3/WAV Player
  • JPEG/BMP Viewer
  • WiFi (scanning, captive portal, and more)
  • Email support (sending and receiving emails)
  • Bluetooth (scanning, BLE operations, and more)
  • Gameboy Emulator (GameBoy and GameBoy Color)
  • Games (2048, Tetris, Pico Bomber, and more) and multiplayer support (Ghouls, Free Roam, FlipWorld, and more)
  • Game Engine with 3D graphics support (PicoCity, RacingV1, and more)
  • Screensavers (Yin-Yang, Floating Orbs, Nostromo, Matrix Rain, and more)
  • Social Media Network (FlipSocial)
  • On-Device AI Agent with MCP Support
  • Desktop animations
  • AutoComplete for keyboard input
  • Multi-core support
  • PSRAM support
  • Javascript interpreter for running custom JavaScript code
  • MMBasic interpreter for running BASIC programs
  • DuckyScript Interpreter for automated keyboard input
  • Infrared (IR) transmission and reception
  • C interpreter for running C code
  • Video Player (MJPEG)
  • Extended UART support (WiFi and WebSocket access through UART)
  • ZipFile support (read/compress/decompress archives)

Resources

Connect Online

  • Discord: https://discord.gg/vhSRPdvvc9
  • YouTube: https://www.youtube.com/@jblanked
  • Instagram: https://www.instagram.com/jblanked
  • Other: https://www.jblanked.com/social/

Supported boards

Related Videos

Read the full README on GitHub

source github.com/jblanked/Picoware