March 2026 Meetup

Matt delivers the news roundup, Moonbench discusses their catode32 project

News Round-up

Headlines

MicroPython v1.28

MicroPython Logo

MicroPython v1.28 is nearing release. Some of the improvements:

  • machine.CAN low-level driver added, stm32 to start with
  • machine.PWM for stm32
  • t-strings added
  • machine.Counter and machine.Encoder added to mimxrt (joins ESP32)

Check out Milestone #12 for more!


PyCon AU 2026

PyCon AU

PyCon AU 2026 is in Brisbane, August 26-30.

If you’re thinking of attending, the Call for Proposals ends this week on the 29th AOE.


Housekeeping: Luma

Luma

Some folks have mentioned they haven’t received notifications for upcoming meetups. Now that we’re using Luma you should subscribe to the ‘overall’ MicroPython Calendar:

https://luma.com/micropython

You’ll then get an email whenever a new meetup is scheduled and, I think, you’ll get a reminder close to each event.

Note that each meetup also gets a unique page/URL.

I’ve noticed fewer people RSVP’ing to each event since moving to Luma; if you could RSVP that would be really helpful! It’s hard to know if I should be ‘advertising’ it more widely - but at least having a vague idea of how many people are coming gives me an idea about attendance.

Unfortunately (with meetup and Luma) it’s not possible to set up a recurring event with the ‘xth Wednesday of the month’ rule.

Thanks!


Matts New Hardware

M5 Stack StickS3

(Covered in the January 2026 meetup.)

M5Stack M5StickS3

ESP32-S3, 8MB PSRAM, 8MB Flash, 1.14” 135x240 LCD display (ST7789P3).

Mic & speaker (I2S), 6-axis IMU, IR transmitter & receiver, 250mAh battery


OpenMV AE3

(First covered in March 2025.)

OpenMV Kickstarter

An aboslute powerhouse in a tiny package. My first Alif microcontroller.


Seeed XIAO ESP32C6

(May 2024.)

Seeed Studio XIAO ESP32C6

ESP32-C6, 4MB Flash, on-board & external antenna.


Hardware News

STMicro Announces STM32C5 family

STM32C5

STMicro announces STM32C5 family

CNX: STMicro STM32C5

STMicro launched their latest microcontroller family…and I think they’ll sell these by the bucketload.

They’re positioned as the ‘entry level’ micro but are surprisingly powerful and very affordable.

Some highlights:

  • Cortex M33 @ 144MHz
  • Up to 1MB flash (at least 128KB)
  • Up to 256KB RAM (at least 64KB)
  • Rich peripherals: OctoSPI, up to 118x IO, USB, Ethernet, CAN, I2S, I3C, ADC/DAC, more
  • 11 different packages: 3x3mm -> 14x14mm
  • Wide operating temperature: -40°C to +125°C

Pricing starts at US$0.64 in quantity.

With those features, it’s like they designed the family to target MicroPython!

M5Stack Unit PoE with ESP32-P4

M5Stack ESP32-P4 PoE

The new Unit PoE with ESP32-P4 is a compact little beast! This ESP32-P4-powered thumb-sized device adds PoE to the mix:

  • ESP32-P4, 16MB flash, 32MB PSRAM
  • 24 pin FPC breakouts for MIPI DSI and CSI
  • 10/100M PoE Ethernet
  • 2x USB-C
  • Compact: 65x33x21mm

US$21.50


Seeed Studio reTerminal D1001

Seeed Studio reTerminal D1001

Seeed Studio have expanded their reTerminal range with the D1001. If you’re looking for a decent microcontroller-powered display this might be it.

  • ESP32-P4, 32MB flash, 32MB PSRAM
  • 8” 1280x800 cap touch display
  • 2MP (1600x1200) camera
  • ESP32-C6 for wifi/ble
  • Audio stack: dual mic and adc output
  • 2500mAh battery
  • RTC, 6-axis IMU

Also, Hackster.io: Seeed Studio Targets Next-Gen HMI with the Espressif ESP32-P4-Powered reTerminal D1001

US$85


Dabao

Dabao

The Dabao was discussed last month, but there’s an excellent article by Bunnie about one of the more unique features of the Bao chip: BIO: The Bao I/O Coprocessor

It’s easy to imagine a MicroPython BIO assembler, similar to that implemented for the Raspberry Pi RP2 PIO module.


Inkplate 13SPECTRA

Inkplate 13SPECTRA

Last month we covered the Inkplate 13SPECTRA, a beautiful six-colour 13” ePaper display.

Soldered recently published their Week Three Status that includes update to the MicroPython library but did mention “because MicroPython is an interpreted language and not very low-level friendly, decoding and displaying a full 1600x1200 image file can take up to a minute.”

Anyone want to prove them wrong?

(Kudos to Soldered for releasing the MicroPython library! But perf can be improved!)


PineTime Pro Watch

PineTime Pro

Pine64’s March Update announced that the PineTime Pro was in development.

We first covered the original PineTime Watch in September 2019!

Upgrades include:

  • AMOLED display
  • GPS
  • A custom chip (??)
  • A digital crown which also features an extra button
  • A blood oxygen sensor
  • Power management improvements

“More information to come!”


Other news

Amiga port

Amiga

Fabrice - with LLM assistance - has built a MicroPython port for the Amiga (Motorola 68K): micropython-amiga-port. It looks remarkably complete!

via Amiga News.de.

This isn’t the first Amiga port we’ve come across, we covered micropython-amiga back in August 2024


PyBricks - now with ‘LEGO Vision’

PyBricks

Laurens Valk teases a new feature for PyBricks; Vision!

Use a smartphone to process images in realtime and communicate details to a PyBricks hub. The current example uses colour tracking so a robot can follow a coloured ball - but Laurens mentioned “…there are more demos on the way”.


Agentic Test Bench

Provide Claude with the ability (via scope-mcp) to communicate with your (admittedly pricey) oscilloscope and then have your agent verify that I2C timing is correct!

Uses MicroPython to generate the I2C signals, of course.


MicroPython ePaper Weather Station

ePaper Weather Station

Frederik Andersen seems to have started the micropython-ePaperWeatherStation project but Daniel Kharlamov appears to have updated it recently…in any case, it’s a nice looking ePaper Weather Station!


micropython-usunfish

Sunfish

Sunfish is a popular Chess engine known for it’s power, particularly given it’s simple implementation (131 LOC!). fizban99 has published a MicroPython fork of Sunfish: microptyhon-usunfish.

It appears to have been modified carefully, with memory use being a prime consideration. The changes have been well documented. GPLv3.

Just need to add a graphical UI - and perhaps a touchscreen - and you’ll have yourself a chess game that might not beat Magnus Carlsen but will challenge most players! (Peter Hinch may already be on the case!)

[Note that there was another MicroPython port of Sunfish a few years ago by Quan Lin.]


Planet Innovation open-source efforts

Planet Innovation

Planet Innovation recently open-sourced micropython-mock which provides a subset of the features unittest.mock.Mock:

from micropython_mock import Mock

# Create a mock object
mock_obj = Mock()

# Use the mock
mock_obj.some_method("arg1", kwarg="value")
mock_obj.another_method()

# Check calls
assert mock_obj.some_method.called
assert mock_obj.some_method.call_count == 1
assert mock_obj.another_method.call_count == 1

And note that micropython-memory-profiler has been moved to the PlanetInnovation organization.


Jumperless v5

Jumperless v5

I’m sure we’ve discussed Jumperless v5 before; it is the most wonderfully over-engineered breadboard in history. It allows you to establish connections between breadboard points by using a ‘wand’ - and there are LEDs all over this thing so you can easily see those connections.

Anyway, Jumperless can also run MicroPython so that you have an API to manage those connections in software.

More recently, creator Kevin announced that he’s also forked ViperIDE and made a custom IDE: So JumperIDE is now a thing!

micrOS

micrOS

BxNxM released micrOS, a MicroPython framework to accelerate IoT development; it provides OTA updates, remote config management and shell access, as well as a bunch of built-in peripheral drivers to get started quickly.

I’m still wrapping my head around how it works; maybe some of you can report back?


Build an F1 Display

F1 Display

Nuno Bispo published Build an F1 Pit Wall Display with ESP32 CYD and OpenF1 API where he discusses a weekend project (trimmed for brevity):

“The 2026 Australian GP is live. Russell and Leclerc are battling it out, and you want the data on your desk, not a browser tab, not your phone. Something physical that just sits there. You have an ESP32 CYD in the parts drawer: …OpenF1 is free and has real F1 timing data.

This sounds like a fun Sunday afternoon project. It wasn’t.”

Nuno discusses the difficulties with the project; thankfully no major issues with MicroPython! More with data wrangling since the API drops a heap of data as a live stream; collating the information in a usable way is challenging.

An important part of his solution was to sit a Python aggregator in between the OpenF1 API and the microcontroller.

On the plus side, the end result looks great!


Quick Bytes

Raspberry Pi Pico as AM Radio Transmitter

Pooya Esfandiar uses the PIOs in a Pico 2W to create a genuine AM signal: Raspberry Pi Pico as AM Radio Transmitter

Bonus: I never knew that ditty was called Shave and a Haircut!


Terminals and graphics

Nicolas Mattia published Terminal Graphics Protocol for fast embedded development where he documents how he created termbuf to display images in the terminal using the Kitty Graphics Protocol.

Nicolas used it to rapidly iterate on framebuf designs before even using hardware.


Forth in MicroPython

I had a tab open for ages: Build Your Own Forth Interpreter. I thought it might make for a neat coding challenge.

But I never found time for it…so before closing the tab I threw Claude at it. A one-shot later and we now have forth-in-micropython.


Badge Engineering

Kevin McAleer dives deep into the three new Pimoroni badge boards (that we covered last month) in a recent stream.


Final Thoughts

KiCAD 10 released

KiCAD

KiCAD v10.0.0 was released on the 20th March.

Although our group focuses on firmware, many of us play with hardware too - and KiCAD has become an excellent tool for electronic design and PCB layout.


Midjourney fun

Micropythoning

Written on March 25, 2026