#MicroPython's
Challenge complete: write code that breaks MicroPython's C formatter.

Twice.

😅
March 25, 2025 at 2:22 PM
It's MicroPython's 13th Birthday tomorrow! 🎂 To celebrate get up to 30% off in store for products that work with MicroPython and CircuitPython. Wow! shop.pimoroni.com/collections/...
April 28, 2026 at 5:46 PM
Disappointed that MicroPython's policy on AI isn't a staunch: "Fuck off into the sun."
February 25, 2026 at 3:55 PM
Yeaaaaaaahh so MicroPython's `machine.Pin().toggle()` is broken on RP2350B (> 32 GPIOs) and that's probably my fault for missing the wood for the trees.

And I only discovered this because someone reported that the output of `__repr__` / `__str__` was broken.
May 12, 2025 at 10:51 AM
Happy 13th birthday, @micropython 🎉

We’re really happy to be increasing our GitHub sponsorship to $500/month to help support the project and ensure its future.

If MicroPython’s been useful to you, it’s well worth supporting too: github.com/sponsors/mic...
Sponsor @micropython on GitHub Sponsors
MicroPython is a lean, efficient and robust implementation of the Python 3 programming language optimised to run on microcontrollers and in constrained environments. It includes a subset of the Py...
github.com
April 29, 2026 at 7:48 AM
MicroPython's nlr_push/nlr_pop exception handling is both wild and also basically just `goto` with extra steps 🤣
August 14, 2025 at 9:56 AM
ppf font support for you vanilla MicroPython framebuf heathens 😆

github.com/Gadgetoid/fb...
GitHub - Gadgetoid/fbppf: PPF font support for MicroPython's framebuf module.
PPF font support for MicroPython's framebuf module. - Gadgetoid/fbppf
github.com
July 21, 2026 at 9:45 PM
Oh that feeling when good tools work together!

Using kitty's graphics protocol and MicroPython's unix port + framebufs to debug SSD1306 oled code in my terminal.

gist.github.com/nmattia/7a00...
August 17, 2025 at 3:35 PM
MicroPython Now Requires AI Disclosure on Every Pull Request 🤖🧠

Somewhere between 'ban it all' and 'let the robots run free' there's a checkbox to help the team at MicroPython.

blog.adafruit.com/2026/02/19/m...
February 19, 2026 at 7:32 PM
Trying to glue monaco and MicroPython's WASM port together and good god, what have ya'll done to the web? It's a disaster.
July 15, 2025 at 10:55 AM
Tbf knowing about PSRAM support in advance would have robbed us of this art.

PSRAM combined with MicroPython’s garbage collection is a horrorshow though 😭 need to do something about that.
February 3, 2026 at 7:12 PM
Today in my "I have no idea what I'm doing" to "I am a wizard genius" story arc...
February 12, 2025 at 11:58 PM
What’s surprising though is *how* costly lookups are in native, I guess it still has to use the indirection of MicroPython’s qstr setup, lest a method be moved, removed or redefined?

But a simple variable in local scope? Ouch!
November 28, 2024 at 11:04 AM
🤷 never used it!

Should probably delve in to how they solved the same problems I ran into, but I’m not simulating hardware so much as making MicroPython’s WebAssembly port more useful.
July 5, 2026 at 3:31 PM
"That path resolved rng_get() to MicroPython’s software fallback instead of COLDCARD’s hardware RNG implementation." 😂
JUST IN: $40 million worth of Bitcoin stolen after 500 'Coldcard' hardware wallets were hacked.
July 31, 2026 at 8:21 PM
I haven’t got there quite yet 🤣

Three is definitely enough but then there’s one entry point main and a _main and also another main because MicroPython’s Unix port and Sokol both want to be top dog.

Making the two work together might be… spicy.
August 11, 2025 at 10:24 PM
BEAPER Nano and BEAPER Pico are designed to be simple for beginners. LCDs panels, not so much. 🤷

So, I've extended Russ Hughes' st7789mpy driver to use #MicroPython's frame buffer while providing a simpler interface for beginners. Check it out! 😃
February 9, 2025 at 3:25 PM
(To the credit of MicroPython's maintainers, if it ain't broke don't fix it- they use a somewhat modified version of FatFS called oofatfs, and the addition of "n_fats" as an option to "mkfs" means updating to 0.14+ will break a whole bunch of stuff.)
July 2, 2025 at 10:28 AM
My test program lets met write to the LCD directly, or use MicroPython's frame buffer (as shown in this video). But I still need to add a library to write larger text sizes and investigate an ellipse crashing issue on the Pico 2. 🤔
January 23, 2025 at 7:10 PM
Met with exactly these challenges upstream in MicroPython, when adding PSRAM support for the RP2350. I would very much like "m_malloc_without_collect"!

There's also discussion of an attribute system for memory since PSRAM cannot contain DMA buffers, and other such pitfalls.
ports/stm32: Add memory map with attributes for different MCU families. · Issue #16644 · micropython/micropython
Description There's a general DMA/Cache-management issue with the MicroPython's stm32 port; most drivers make assumptions about the memory (cachable or not DAM-acessible or not) which probably work...
github.com
April 29, 2025 at 4:05 PM
These are all good topics! I think MicroPython's story for them all is pretty reasonable. I'll try and discuss what I know for each one as time permits...
January 16, 2025 at 2:06 AM
MicroPython's 8x8 pixel frame buffer font is too small for the 240x240 pixel display on BEAPER Nano and BEAPER Pico, so I'm working on designing a custom 16 pixel high font that I can build into the MicroPython LCD display driver (top of both photos – bottom is Reddit Sans 16). What do you think?
April 2, 2026 at 6:11 PM
New version of dir2uf2 released, with support for targeting MicroPython's ROMFS partition (you need to bring your own filesystem packed with `mpremote romfs --output romfs.bin build `) and also other arbitrary filesystems, such as FAT. Plus other fixes!

github.com/Gadgetoid/di...
Release Version 0.1.0- The UF2 is Getting FAT · Gadgetoid/dir2uf2
This build includes a number of changes gathered from various experiments over the last year or so. Many of these changes are already used in production, or very close to being used, so I'm confide...
github.com
December 12, 2025 at 3:24 PM