Skip to content

Version 1.24.0 - Beta 2

Latest
Compare
Choose a tag to compare
@Gadgetoid Gadgetoid released this 11 Dec 15:15
· 4 commits to feature/picovector2-and-layers since this release

This release is based upon MicroPython 1.24.0 which introduces, among other things, support for the RP2350 chip found in the Pico 2 and our own boards. Since RP2350 is new, and we've been busy working on various new features and bugfixes to accompany it, this release should be considered beta.

⚠️ None of the builds in this release include RP2350 support- things are still a little experimental in that department. If you've got a shiny new RP2350 board you should go here: https://github.com/pimoroni/pimoroni-pico-rp2350/releases/latest

Changes Since Beta 1

This build includes, above all else, an actual PPP build which seems to have got lost from Beta 1.

In addition to this there are many, many bugfixes to PicoVector. There's also some tentative PicoVector documentation here: https://github.com/pimoroni/presto/blob/main/docs/picovector.md

Doing A Thing With PPP

You'll notice a new "ppp" build, this includes MicroPython's new PPP support, leveraging UART to talk to networking modules like our Clipper LTE Breakout. We need a standalone build for this because PPP and networking support are bulky, requiring a 1MB/1MB filesystem split.

See https://github.com/pimoroni/pimoroni-pico-rp2350/blob/main/micropython/examples/pico_plus_2/breakouts/lte-catfacts.py for an example of how to get the LTE module up and running with Pico!

⚠️ Flashing the "ppp" build to an existing Pico board will erase your filesystem. Back up first!

PicoVector Changes Again

We've completely overhauled PicoVector more or less from the ground up, this includes changes to drawing operations, font formats and a whole bunch of plumbing changes which render it quite incompatible with old PicoVector code. If you've got some existing code you want to port over, chime in on #1026

PicoGraphics Layers

We've introduced the concept of layers into PicoGraphics. This is a fairly memory intensive feature that lets you create a PicoGraphics instance with multiple drawing layers. It doesn't have much practical use on RP2040 builds - ie: most of the boards supported here - but can be very useful on the RP2350. Documentation and examples are scarce while we work out how it fits into the bigger picture.

Non-blocking Inky Frame

Inky Frame has gained a non-blocking mode, so you can put that 20-second refresh time to better use. Find out more at #936

What's Changed

New Contributors

Full Changelog: v1.23.0-1...v1.24.0-beta2