-
Extending CircuitPython with Native Modules - Part 2
For CircuitPython Day 2026, I wanted to get close to the metal and write a module in C that I could call from CircuitPython. This time, we're looking at adding a module-level method.
2026-08-20
-
Extending CircuitPython with Native Modules - Part 1
For CircuitPython Day 2026, I wanted to get close to the metal and write a module in C that I could call from CircuitPython. This time, we're looking at the build process and adding an enum.
2026-08-19
-
Let's Teardown a Forty Quid Managed Switch
A managed switch with 2.5G and 10G networking for less than £40 showed up in my recommendations. Time for a cheap teardown, and who knows, maybe more.
2026-08-17
-
Testing Oops! All Servos!
Do the level-shifters work in both directions? Can you measure the current draw? How far can you push the Oops! All Servos!, microcontroller and servos? Development sponsored by JLCPCB.
2026-08-10
-
Adding Dark Mode to my Blog
I've finally caved; against my better judgement, I've added a dark colour scheme to my blog. In 2026, with modern CSS, this is easier than you might imagine.
2026-08-04
-
Building Oops! All Servos!
Even though these boards were sponsored by JLCPCB, I still wanted to save some money, so I opted to handle the through-hole components myself. I also deliberately ordered a few unpopulated PCBs to use as assembly jigs.
2026-08-03
-
Coming soon... Oops! All Servos!
I'm proud to announce Oops! All Servos!, an expansion board for XIAO/QT Py compatible microcontrollers, breaking out all 11 GPIO pins into servo motor headers, the development of which has been sponsored by JLCPCB.
2026-07-28