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
- CardputerUnverified
Flash Cardputer
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
- PicoCalc Kit
- M5Stack Cardputer ADV
- Flipper Zero
- Waveshare RP2350 1.28inch Round Touch LCD
- Waveshare RP2350 1.43inch AMOLED Display Development Board
- Waveshare RP2350 1.69inch Touch LCD
- Waveshare RP2350 3.49inch Touch LCD
- Elecrow CrowPanel 10.1 inch
- Marauder Pancake (ESP32-C5)
- Waveshare ESP32 2.06inch Touch Watch
- Waveshare ESP32-C6 2.06inch Touch Watch
- PicoDuo
- POOM
Related Videos
- JBlanked (PicoCalc Playlist): https://www.youtube.com/playlist?list=PLSRet1BCVgXhDNONa1T-1OIDoSibsF_ey
- A collection of video tutorials for Picoware: https://github.com/jblanked/Picoware/tree/main/guides/Tutorials.md
Read the full README on GitHub
source github.com/jblanked/Picoware