Releases: pimoroni/pimoroni-pico
Version 1.19.10
Go Gaga for Gorgeous Graphics
This release adds support for Pico GFX Pack's RGB-backlit 128x64 monochrome LCD.
What's Changed
- change default colour order by @helgibbons in #538
- tweak micropython docs by @helgibbons in #539
- Switched the Plasma Stick colour order and fixed BME280 example by @ZodiusInfuser in #540
- Update Pico Unicorn readme by @helgibbons in #543
- Add note about LED colour order by @helgibbons in #544
- make function reference consistent by @helgibbons in #547
- Added launch software for Galactic Unicorn, and improved other examples by @ZodiusInfuser in #550
- More Galactic Unicorn Examples by @ZodiusInfuser in #552
- Add time synchronization from NTP to GU clock example by @MichaelBell in #553
- Added Galactic Unicorn function reference and example by @lowfatcode in #557
- pull GU function reference by @helgibbons in #558
- Tidy Galactic Unicorn docs by @helgibbons in #559
- Driver/st7567 by @rabid-inventor in #561
- Fix setting the LTP305 brightness by @MichaelBell in #555
- Fix typo galactic_unicorn feature_test_with_audio.py by @johnmccabe in #565
- GFX pack examples and docs tweaks by @helgibbons in #568
- Badger2040: Make the LED example pulse instead of strobe by @ahpook in #577
- Driver/st7567 by @rabid-inventor in #581
Full Changelog: v1.19.9...v1.19.10
New Contributors
- @johnmccabe made their first contribution in #565
- @ahpook made their first contribution in #577
Version 1.19.9
Let There Be Light
This release adds support for Plasma Stick and Galactic Unicorn.
What's Changed
- Automation Mini tidyup by @helgibbons in #532
- Plasma Stick examples by @helgibbons in #536
- Galactic Unicorn by @Gadgetoid in #537
Full Changelog: v1.19.8...v1.19.9
Version 1.19.8
Stable? Somewhat!
ℹ️ Contrary to the above, this release includes no MicroPython changes over v1.19.7!
This release tentatively brings v1.19.7 features to a "stable" version and - thanks to @MichaelBell - tweaks how graphics data is copied to displays, hopefully fixing some glitches seen on Tufty 2040.
We've also added a way to disable JPEG dithering in RGB332 mode, giving you a posterised effect instead. See: #492
Thank you to our five new contributors!
What's Changed
- ST7789 Parallel: Work with SYS clock faster than default by @MichaelBell in #487
- JPEGDEC: Add option to disable dither on RGB332. by @Gadgetoid in #492
- Remove
picoexplorer
references by @helgibbons in #498 - set pen for text to 15 for better visibility by @dreambucket13 in #514
- Pico Graphics: Double buffer scanline conversion by @MichaelBell in #422
- PicoGraphics: Fix a bug that broke #422 by @Gadgetoid in #516
- Add Progress Pride flag to pride badge example. by @TimAidley in #506
- Add link to common files by @helgibbons in #517
- Update README.md by @helgibbons in #526
- Move set_brightness to APA102 by @PeterCopeland in #525
- Correct common path by @gauntface in #520
- Support for Inky Frame 4.0" by @Gadgetoid in #527
- Plasma: Use m_new to alloc buffer on gc_heap if not supplied. by @Gadgetoid in #528
- Add adjust_to_sea_pressure function by @adriangalilea in #491
- Auto2040w mp pwm by @rabid-inventor in #489
Full Changelog: 1.19.7...v1.19.8
New Contributors
- @dreambucket13 made their first contribution in #514
- @TimAidley made their first contribution in #506
- @PeterCopeland made their first contribution in #525
- @gauntface made their first contribution in #520
- @adriangalilea made their first contribution in #491
Version 1.19.7
Embedded Enviro Escapades
This pre-release is mostly to get a build for Pico Enviro out in the wild.
This build includes hacks to the Pico SDK runtime and standard link in order to read GPIO state and assert pins very early on startup.
The startup clock speed is also increased immensely on Enviro and Badger builds, for a quicker response to user input that triggers a cold boot. (IE: any button press on Badger and all wake events on Enviro)
What's Changed
- Inky Frame: Fix random joke for #462. by @Gadgetoid in #474
- whoops. by @lowfatcode in #477
- Exposed byte access for PCF RTC by @ZodiusInfuser in #478
- Python: Show source of linting errors. by @Gadgetoid in #483
- Rebase by @rabid-inventor in #486
- BadgerOS: Fix with-modules build. by @Gadgetoid in #485
- add SD card example for Inky Frame by @helgibbons in #476
- Update bme68x_demo.py by @guru in #482
- MicroPython: Bump PicoW. by @Gadgetoid in #488
- MicroPython: Early wakeup GPIO latch module. by @Gadgetoid in #480
New Contributors
Full Changelog: v1.19.6...1.19.7
Version 1.19.6
Fixing Fixes
- This release includes another upstream fix for macOS USB wobbles
- The
clear
method for Pico Unicorn should now... clear the display! - There should now be a Badger2040 release without the default launcher and examples (BadgerOS)
What's Changed
- Feature/pen888 by @lowfatcode in #467
- Pico Unicorn: Fix clear for #461 by @Gadgetoid in #469
- MicroPython: Bump for macOS USB race cond fix, again. by @Gadgetoid in #471
- Badger2040: Produce build without baked-in modules. by @Gadgetoid in #473
Note from the future - looks like the standard Badger build below also doesn't include the built in modules - use 1.19.7 instead!
Full Changelog: v1.19.5...v1.19.6
v1.19.5
Frustrating Fix Frenzy - Radical Redux
This is a quick patch release to fix a couple of issues.
-
The issue with macOS USB causing a hardlock on PicoW startup micropython/micropython#8904 should now be fixed.
-
Additionally, the partial refresh for Badger 2040 has been fixed at fast/turbo speeds where previously it would busy wait forever.
What's Changed
- Add Inky Frame examples and other misc fixes by @helgibbons in #460
- Badger2040: Fix fast partial update endless busy wait for #464. by @Gadgetoid in #465
- MicroPython: Bump for macOS USB race cond fix. by @Gadgetoid in #466
Full Changelog: v1.19.4...v1.19.5
Version 1.19.4
Frustrating Fix Frenzy
Finally! A release on a Friday. Things are slowly falling back into place.
This release includes some bug fixes, a change to how our CI fetches compilers and some new bits and bobs.
- Dramatically reduced the C++ stack/heap usage of VL53L5CX, switching it over to using MicroPython's
gc_heap
instead. This should get it working on Pico W boards! - Fixed Pico Scroll and Pico Unicorn, which were hogging too much memory up front, to work with Pico W!
- Added a ShiftRegister class to
pimoroni
for reading the buttons on Inky Frame - Reduced the SDCard IO speed (for C++ users) so that reads aren't a corrupted mess
Continuous Integration Irritation
A slightly technical explanation for future adventurers and those playing along at home.
Our CI builds were coming out a little wonky. This transpired to be an issue with how it was fetching compilers (wget the ARM GCC .zip directly) in order to speed things up. We have reverted this change- after much frustrated tinkering.
If you decide to build MicroPython locally, you can check for a borked build by running:
arm-none-eabi-nm --demangle=gnu-v3 --print-size --size-sort firmware.elf
And keeping an eye out for rogue exception handling symbols such as: d_print_comp_inner
. These indicate - afaik - that -fno-rtti
(no runtime introspection) and --fno-exception
(no runtime exception handling) are not having the desired effect. The resulting, bloated build usually fails spectacularly (doesn't boot) on a Pico.
I'm not sure how these broken builds went unchecked for so long, but things seem to be working... for now...
What's Changed
- Inky Frame: Sensible limit on SDCard speed. by @Gadgetoid in #450
- maintain cursive font for header after timer expires and script pulls… by @MatStace in #455
- MicroPython: Add ShiftRegister class. by @Gadgetoid in #456
- VL53L5CX: Alloc results data in MPY gc_heap. by @Gadgetoid in #454
- CI: Revert: wget ARM GCC toolchain by @Gadgetoid in #458
- Pico Scroll/Unicorn: Fix static memory alloc for Pico W. by @Gadgetoid in #457
- Create show_ip_address by @lesley-byte in #433
- Added documentation for Automation 2040W by @ZodiusInfuser in #453
- PicoW: Bump MPY to 5dbb822ca4a809ac5cb4513afb0411b4eb8dc3cf. by @Gadgetoid in #452
- PMS5003: Support for i2c version. by @Gadgetoid in #413
New Contributors
- @MatStace made their first contribution in #455
- @lesley-byte made their first contribution in #433
Full Changelog: v1.19.3...v1.19.4
Version 1.19.3
Incredible Inky Images
This release adds support for Inky Frame, adding a tightly-packed 3-bit pen mode so we can squeeze that huge 600x448 pixel display into the Pico's RAM while leaving enough free for downloading and processing fun things to display. The 3Bit pen also includes ordered dither support, making the best use of the 7 (or 8 if you count "clear") colours on Inky Frame for photos and images.
What's Changed
- Update examples to use PicoGraphics by @helgibbons in #428
- Add inky pack examples readme by @helgibbons in #439
- Add new products to readme by @helgibbons in #440
- Corrected some confusing typos by @ahnlak in #436
- README.md: Fix typo by @RichiH in #431
- PicoGraphics: Fix 3Bit mode dithering for Inky Frame. by @Gadgetoid in #444
- PicoW: Bump MicroPython to latest commit. by @Gadgetoid in #443
- Add Cheerlights example for Pico W / Pico Explorer by @helgibbons in #442
- Inky Frame: MicroPython Examples. by @Gadgetoid in #445
- Inky Frame: Library + C++ Examples. by @Gadgetoid in #426
- PicoGraphics: Update C++ docs. by @Gadgetoid in #441
New Contributors
Full Changelog: v1.19.2...v1.19.3
Version 1.19.2
Wonderful World of Wireless
💬 Discussion, bugs and issues here - #392
ℹ️ Pico Wireless users (Including Automation and Inventor) should grab - https://github.com/pimoroni/pimoroni-pico/releases/download/v1.19.2/pimoroni-picow-v1.19.2-micropython.uf2
Aside from introducing Pico Wireless support, this release is rife with small fixes, improvements and - mostly - laying of groundwork to support some new and shiny.
There's a couple of things you should now about MicroPython on Pico W:
- Around 26k of RAM has been borrowed from MicroPython for wireless features.
- The user filesystem has shrunk from 1408K to 848K.
- Processing text data from APIs and so on uses more RAM than you might think.
You should be especially cautious when using display products, since these eat a huge chunk of RAM. Our PicoGraphics changes mean that, by default, most displays use half the RAM they did before. This really helps!
Pico Inky Pack Fixes
This release brings some bug fixes to Pico Inky Pack, fixing an issue where displaying a jpeg would cause a hard-lock.
Additionally Inky Pack (and all 1-bit displays) now have 16 "greyscale" shades which are automatically dithered. That means that a pen of 0
is black and a pen of 15
is white- like Badger 2040. Anything between these values will be dithered. This has weird results for text, so stick with black/white if you want it to be readable!
What's Changed
- PicoGraphics/JPEGDEC: Use PicoGraphics dither. by @Gadgetoid in #427
- Correct the Enviro+ LED pins by @helgibbons in #430
- Inky Pack: MicroPython Examples. by @Gadgetoid in #420
Full Changelog: v1.19.1...v1.19.2
Version 1.19.1
Wonderful World of Wireless
💬 Discussion, bugs and issues here - #392
ℹ️ Pico Wireless users (Including Automation and Inventor) should grab - https://github.com/pimoroni/pimoroni-pico/releases/download/v1.19.1/pimoroni-picow-v1.19.1-micropython.uf2
Aside from introducing Pico Wireless support, this release is rife with small fixes, improvements and - mostly - laying of groundwork to support some new and shiny.
There's a couple of things you should now about MicroPython on Pico W:
- Around 26k of RAM has been borrowed from MicroPython for wireless features.
- The user filesystem has shrunk from 1408K to 848K.
- Processing text data from APIs and so on uses more RAM than you might think.
You should be especially cautious when using display products, since these eat a huge chunk of RAM. Our PicoGraphics changes mean that, by default, most displays use half the RAM they did before. This really helps!
What's Changed
- Updated PicoGraphics README and .gitignore by @kevinmcaleer in #395
- MICS6814: read_nh3 and read_oxidising now call the correct get_raw_* functions by @ahnlak in #398
- Add boot button to button test, new LED PWM example by @helgibbons in #397
- PicoGraphics support for UC8151-based displays by @Gadgetoid in #400
- Inky 2040 Support, UC8159 Driver & Improvements by @Gadgetoid in #322
- Badger2040: Move to more generic fixups hack. by @Gadgetoid in #401
- fatfs: Enable FF_USE_STRFUNC for f_gets. by @Gadgetoid in #402
- Breakout RTC: Optimise required kwarg functions to positional. by @Gadgetoid in #381
- SH1107: Support for alternate i2c address. by @Gadgetoid in #407
- added ability to set/get the free ram byte on pcf85063a by @lowfatcode in #409
- Micropython examples by @rabid-inventor in #406
- PicoGraphics: Partial update/speed support. Tidyup. by @Gadgetoid in #410
- UC8159: Timeout-based busy wait. by @Gadgetoid in #414
- Bitmap Fonts: Break to newline on \n. by @Gadgetoid in #412
- UC8159: Timeout compiler error fix. by @Gadgetoid in #415
- Libraries and examples for Inventor 2040 W by @ZodiusInfuser in #417
- Libraries and examples for Automation 2040 W by @ZodiusInfuser in #418
- CI: Add PicoW MicroPython build. by @Gadgetoid in #416
- PicoGraphics/UC8159: 3bit bitplane pen mode. by @Gadgetoid in #419
New Contributors
- @kevinmcaleer made their first contribution in #395
- @ahnlak made their first contribution in #398
Full Changelog: v1.19.0...v1.19.1