Skip to content

Picoware - v2.1.0

Latest

Choose a tag to compare

@jblanked jblanked released this 28 Jul 12:00
3c7a533

This is the biggest Picoware release yet! It's an update to the MicroPython version that adds a companion desktop app, 5 new JavaScript modules, on-device App submissions, and support for the Flipper Zero, Waveshare's ESP32-S3 Watch, and the Marauder Pancake ESP32-C5. Under the hood, touch screen support was reworked, the pico-sdk was upgraded to 2.3.0, rp2350 devices now run at 240 MHz, and many GUI classes and C modules were updated with corrected spacing and positioning to ensure the same experience on all devices.

Full Changelog:

  • Added Picoware app with USB-stream viewing and App Store
  • Added support for Flipper Zero (radio is disabled until next release)
    • Known issues:
      • On boot/shutdown/restart, the radio buzzes
      • Freezes when trying to Stop in ThonnyIDE (solution: must click Library -> System -> Stop before trying to interrupt)
      • Some of the apps/games/screensavers are incompatible
  • Added support for Waveshare ESP32-S3-Touch-AMOLED-2.06 (by @nevelate)
  • Added support for Marauder Pancake ESP32-C5 (by @H4W9)
  • Updated App Store with app submissions (submit an app from your SD card to the App Store for review and integration into the store)
  • Increased rp2350 board MCU frequency to 240 MHz
  • Updated pico-sdk to v2.3.0
  • Added buttons, bluetooth, websocket, audio, and psram JS modules
  • Updated Simulator with mjs support (by @Slasher006)
  • Updated MJS engine to fix ESP32 modf() misdetecting integers as floats
  • Added ThonnyIDE guide for firmware/application debugging
  • Fixed WiFi credential saving (removed a double-save)
  • Updated Agent with a new Chat mode (which loads no context into memory), more providers (Anthropic, Gemini, Ollama), and more models (opus-5, gemini-3.6, deepseek-v4-pro, qwen3.5:4b, etc.)
  • Added Anthropic/Gemini API key and Local URL setting fields (for use with Agent)
  • Updated touch input support to handle all screen sizes and to support a back button (top-left corner)
  • Added full-screen touch support for touch LCD devices in Keyboard views (by @H4W9)
  • Updated scaling to handle 0, and fixed the lcd_scale method
  • Updated Alert class with dynamic sizing/positioning, faster rendering, and support for more characters
  • Updated Keyboard, Loading, Choice, Toggle, and DatePicker classes with dynamic sizing/positioning and faster rendering
  • Added decorators (picoware.system.decorators): wifi_required, native, viper, storage_required, audio_required, psram_required
  • Added the latest methods from the game engine (Sprite3D::fromPath, Sprite3D::toPath, Level::setShadowColor, Level::setLightDirection, and Level::render3DSprite)
  • Updated the OTA updater to support all WiFi-enabled devices (only PicoCalc can auto-install after download)
  • Added Pico Bomber game by @Slasher006
  • Added Nostromo screensaver by @Slasher006
  • Fixed PicoCalc input (now uses a callback)
  • Fixed Cardputer-ADV character size
  • Corrected Font16 spacing