December 2024 Meetup

Damien covers the latest v1.24[.1] and upcoming v1.25 releases. Matt delivers the news roundup.

Release milestones

News Round-up

Big ticket items

PyCon AU

PyCon AU 2024

PyCon AU 2024 was held at the end of November and, as usual it was a big event!

The videos are now all available. 88 of them for your viewing pleasure!

Sprint day: HIL testing, board definitions…

Hans and Octoprobe

Tentacles

(Damien to discuss)

Reverse Engineering MicroPython Frozen Modules

Reverse Engineering MicroPython Frozen Modules

From DEF CON 32, you can now check out Wesley McGrew’s Reverse Engineering MicroPython Frozen Modules talk.

In this talk, Wesley will walk the audience through the process of identifying “frozen”/compiled modules in a firmware image without debug symbols using the Ghidra disassembler. The relevant module, string, object, and raw code data structures will be detailed, so that everything required to rebuild a non-frozen module can recovered. Once a compiled module is reconstructed, Wesley will present a detailed example of reading and understanding MicroPython compiled bytecode, for the purpose of reverse engineering the purpose and implementation of the module.

Paused: Moving away from Meetup.com

Meetup logo

Meetup.com has had a reprieve! The PSF have reached out and have indicated that we may be eligible for a grant to cover the meetup costs. Seems like it’s a common issue…

I did look at other options but none were particularly compelling.

Matt’s New Hardware

Quiet lately during the PyCon craziness!

Makerdiary i.MX RT1011 Nano Kit

Makerdiary i.MX RT1011 Nano Kit

(Covered in September)

The i.MX RT1011 Nano Kit is a new board for sale at Makerdiary.

  • NXP i.MX RT1011 500MHz Cortex M7
  • 128KB RAM, 16MB flash

US$15


nRF54L15 DK

nRF54L15 DK

Specs:

  • 128MHz Cortex M33
  • 256KB RAM, 1.5MB flash
  • RISC-V 128MHz co-processor
  • BLE 6.0

Hardware News

Waveshare ESP32-P4-NANO

Waveshare ESP32-P4-Nano

As reported by CNX Software, Waveshare have released a small ESP32-P4 dev board.

  • ESP32-P4 dual-core 400MHz RISC-V
    • 768KB RAM/32MB PSRAM
    • 128KB flash + 16MB flash
  • Wifi (via ESP32-C6-MINI)
  • 50mm square

AU$32

LilyGO T-Keyboard S3 Pro

LilyGo T-Keyboard S3 Pro

  • ESP32-S3, 8MB PSRAM, 16MB flash
  • STM32G0 co-processor, 8KB RAM, 64KB flash
  • 0.85” 128x128 RGB LCD on each button
  • 1x optional rotary encoder (instead of fifth button)
  • Up to 6x units magnetically “stackable” on all four sides (via I2C)

US$62 (US$51 for slave devices, no ESP32-S3)


Other news

MicroPython in Orbit (podcast)

Inspiring Computer podcast

MicroPython in Orbit: Filip’s Story of Satellite Innovation

In this episode of Inspiring Computing, I chat with Filip Rak, the team leader at the Czech Aerospace Research Center. Filip tells me about his journey from engineering to leading the development of attitude and orbit control systems for satellites. We talk about the technical challenges and triumphs, like launching satellites and using MATLAB and MicroPython. Filip also shares how they took a selfie from space at their facility and how this achievement inspired future projects. He also talks about the complexity of late attitude control, using cube sats with limited resources, and their agile risk tolerance approach. The conversation highlights how advanced computing is used in aerospace and emphasizes the importance of balancing innovation with practical constraints.

Sand drawing robot

Camera Remote

Travis Howse, over the past few years, has built an amazing sand drawing device!

He’s documented the whole process thoroughly and there are some great videos too.

T-Watch 2020 Camera Remote

Camera Remote

Dave Wickam, aka turmoni, wanted to control and monitor the recording and battery status of his two cameras while riding his bike. So he wrote some MicroPython to implement the appropriate protocols to connect to his TomTom Bandit and GoPro camera. A little UI and voila, t-watch-2020-camera-remote!

Tempe: Efficient Purely-MicroPython Graphics

Tempe Scatter Plot

Corran Webster has announced Tempe; a pure MicroPython library built on framebuf for rendering data visualizations.

A key feature of the library is to use partial updates - render to small framebuffers that represent a portion of the physical display. Using this technique it’s possible to conserve memory and still be fast.

It’s looking great! It’s early days and Corran has requested assistance with testing and feedback - if you’re at all interested in this domain please check it out!

Pocket Spectrometer

Pocket Spectrometer

Chinna Devarapu published a BlueSky thread about his Pocket Spectrometer.

I’m building what might be the smallest opensource spectrometer with an easy to use UI! I call it a pocket spectrometer. Combining #M5StickC (~$20) with AS7341 sensor (~$16). My goal? A complete spectrometer that is barely larger than a sample cuvette itself.


Quick bytes

ulab is looking for help

As reported in the recent OpenMV news, ulab is looking for assistance to improve performance, particularly on micros that support ARM’s Helium instruction set. If that’s you, get in touch with lead dev, Zoltán Vörös.

Bad Apple at 480x480 via RP2350 PIO

Mike Bell invested some time in making a PIO-powered driver for his 480x480 display and played Bad Apple with it; including PWM audio! Result looks smooth (helped by a 240MHz overclock).


Final Thoughts

Hacking Robot Vacuums

Hack Robot Vacuum

The fascinating ABC article We hacked a robot vacuum — and could watch live through its camera should make you feel nervous.

BlueSky

Bluesky

BlueSky - worth a look! A lot of MicroPython news appearing there, particularly in the wake of Twitter/X’s continuing decline.

Thanks folks!

MidJourney fun

Written on December 11, 2024