mikecoats.com @mike@mikecoats.social on mastodon @mikecoats on codeberg
  • 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

  • ‹ Newer Posts

    Older Posts ›
mikecoats.com © 2013–2026 by Mike Coats is licensed under
Creative Commons Attribution-ShareAlike 4.0 International