Sign in

Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️

@mikecoats.social
47 followers 79 following 105 posts

An unending tinkerer of all things hardware and software. Views & posts are my own. Re-posts not endorsements. Profile photo: Evelyn/OSHWA

PostsRepliesMedia
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 28/09/2026
Managed to finish off the cake in time for my wee one's birthday tomorrow. 🕰️😅
Front view of a Dinosaur Birthday Cake. Rear view of a Dinosaur Birthday Cake. Front view of a Dinosaur Birthday Cake. Rear view of a Dinosaur Birthday Cake.
000
Reposted by Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️
Carlos Scheidegger @cscheid.net · 29/08/2026
if you know whoever is running Boilerplate.com (some "David Thompson" presumably), tell them some asshole is using their name and spamming everyone on npm?
boilerplate.com
Boilerplate - From code to product. Safer and faster than ever.
Developer Ecosystem for Software Components, AI Development, Code Sharing and a secure Software Platform built for innovation.
011
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 27/09/2026
It looks like they’re selling other people’s code, under their own license, without giving attribution to the original authors. I’d say that’s treading on some legally questionable egg shells.
Screenshot of a priced bundle.Screenshot of re-licensing. Screenshot of dependencies, with each author listed as “Unknown”.
000
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 27/09/2026
What the hell is Boilerplate? Some scummy internet marketer is slurping up free and open-source packages and re-selling them in bundles from their own store. Biz-bros need to wind their necks in.
A screenshot of an email informing me I’d been added to some random person’s database and that my code was up for sale.
100
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 28/08/2026
My latest blog post: My Experience Using JLCPCB for Sponsored Prototyping mikecoats.com/jlcpcb-exper... Earlier this year, Ashu and Ava from JLCPCB reached out to offer some free prototyping for my projects. I jumped at the opportunity. #ad #electronics #openHardware #openSource #sponsored
mikecoats.com
My Experience Using JLCPCB for Sponsored Prototyping
Earlier this year, Ashu and Ava from JLCPCB reached out to offer some free prototyping for my projects. I was delighted and jumped at the opportunity.
040
Reposted by Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️
OSHWA @oshwassociation.bsky.social · 27/08/2026
October comes fast! This year we are once again running Show & Tell, our 24hr Membership Drive Livestream! Mark your calendars because October 10th 8am to October 11th 8am we will be exploring open source hardware far and wide with a focus on delightfully sloppy, human-made prototypes 👁️ 🫟
graphic with green slimy blobs and eyes in them with text that reads 'we have 24hrs of hand crafted slop for you' and Oct 10th
185
Reposted by Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️
Lectronz: The new maker marketplace. @lectronz.com · 25/08/2026
New on Lectronz: Oops! All Servos! lectronz.com/products/oops-all-serv… #Robotics #CablesAndAdapters #CNC
lectronz.com
Oops! All Servos!
A XIAO / QT Py compatible expansion with JR-style servo headers and bidirectional 3.3 v to 5 v level shifters on all 11 GPIO pins.
011
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 25/08/2026
Buy one now! lectronz.com/products/oop...
lectronz.com
Oops! All Servos!
A XIAO / QT Py compatible expansion with JR-style servo headers and bidirectional 3.3 v to 5 v level shifters on all 11 GPIO pins.
000
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 25/08/2026
My latest blog post: Oops! All Servos! is Available mikecoats.com/oops-all-ser... My expansion boards, with servo headers and level shifters, are now available for purchase. Development sponsored by JLCPCB. #ad #electronics #hardware #openHardware #sponsored
mikecoats.com
Oops! All Servos! is Available
My Oops! All Servos! expansion boards for XIAO / QT Py microcontrollers, with servo headers and level shifters, are now available for purchase. Development sponsored by JLCPCB.
110
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 21/08/2026
I'm mostly on Mastodon, these days, but pop on here to share my blog posts. There's a Maker's Hour organised for 8PM UK time every Thursday, I think, that usually gets a few people talking.
020
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 21/08/2026
My latest blog post: Extending CircuitPython with Native Modules - Part 3 mikecoats.com/extending-ci... For CircuitPython Day 2026, I wanted to write a module in C that I could call from Python. Part 3: Bundling everything inside a class. #circuitPython #circuitPythonDay #circuitPythonDay2026
mikecoats.com
Extending CircuitPython with Native Modules - Part 3
For CircuitPython Day 2026, I wanted to get close to the metal and write a module in C that I could call from CircuitPython. Finally, we bundle everything inside a class.
021
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 20/08/2026
My latest blog post: Extending CircuitPython with Native Modules - Part 2 mikecoats.com/extending-ci... For CircuitPython Day 2026, I wanted to write a module in C that I could call from Python. Part 2: Adding a module-level method. #circuitPython #circuitPythonDay #circuitPythonDay2026
mikecoats.com
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.
072
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 19/08/2026
My latest blog post: Extending CircuitPython with Native Modules - Part 1 mikecoats.com/extending-ci... For CircuitPython Day 2026, I wanted to write a module in C that I could call from Python. Part 1: Build Process and Adding an Enum. #circuitPythonDay2026 #circuitPythonDay #esp32
mikecoats.com
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.
052
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 17/08/2026
My latest blog post: Let's Teardown a Forty Quid Managed Switch mikecoats.com/forty-quid-m... 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. #electronics #networking #reverseEngineering
mikecoats.com
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.
010
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 12/08/2026
So my new DIY Camera Obscura had to be put to another use.
A 3D-printed Camera Obscura.
000
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 12/08/2026
My eclipse looked like this…
Swirling clouds obscure the sun.
100
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 12/08/2026
It’s not the eclipse, but it’s my favourite photo of the day. #pinHole #pinHolePhotography #cameraObscura
A very low contrast, dark, photograph. Overhanging trees obscure the left edge, a silhouetted chimney stack on the gable end of a house is vaguely discernible in front of a cloudy sky.
110
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 11/08/2026
That’s really neat. Both in size and idea! Have you seen the hack where you can wedge the PCB between header pins to get an in-line surface mount connection? www.eevblog.com/forum/beginn... You could squeeze in quite a few pins in a tight space.
eevblog.com
EEVblog Captcha
110
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 11/08/2026
I’m imagining some sort of self-replicating zine quine. “How to recycle paper at home” printed on home-recycled paper. Tempted.
120
Reposted by Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️
jeremycook.bsky.social @jeremycook.bsky.social · 11/08/2026
Considering making a 3V3 to 5V lever-shifter breakout tailored for servo motors and WS2812B LEDs when using a 3V3 microcontroller board like the @officialarduino.bsky.social Uno Q - think there would be any interest?
231
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 11/08/2026
Yes, definitely! It’s my current project, so I’d love to see someone else’s take on the problem. mikecoats.com/oops-all-ser... Mine’s tailored to the XIAO/Qt Py form factor since that’s the boards I have the most of near my desk at the moment. What form factor are you thinking about?
mikecoats.com
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 sponso...
110
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 10/08/2026
My latest blog post: Testing Oops! All Servos! mikecoats.com/testing-oops... Are the level-shifters really bi-directional? Can you measure the current? How far can you push the board, micro and servos? Development sponsored by JLCPCB. #ad #circuitPython #electronics #openHardware #usbC #sponsored
mikecoats.com
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.
031
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 04/08/2026
My latest blog post: Adding Dark Mode to my Blog mikecoats.com/dark-mode/ 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.
mikecoats.com
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.
001
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 04/08/2026
I want PWM on all 11 GPIO pins on a XIAO compatible board, so I can just switch to an RP2040 or change over to C or Rust. I think RP2040s have 16 channels, so would do the trick? Or if sticking with ESP32-S3, I can just do SoftServo in Arduino.
110
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 03/08/2026
A quick one for the #circuitPython experts out there… Is there a SoftPWM or SoftServo library out there? Or is it time to bit the bullet and code up some janky timer based demo to get past the 8 PWM hardware limit on the ESP32-S3?
100
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 03/08/2026
My latest blog post: Building Oops! All Servos! mikecoats.com/building-oop... Even though these were sponsored by JLCPCB, to save some money I opted to handle the THT components myself. I also ordered a few unpopulated PCBs to use as assembly jigs. #ad #electronics #openHardware #sponsored
mikecoats.com
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...
020
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 31/07/2026
And now for the real test.. Did I get the level-shift topology right? Did I get the MOSFETs' pinouts correct? Are we translating 3v3 to 5v? YES! That's a relief! #electronics #openHardware
010
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 31/07/2026
First test fit of an @adafruit.com QT Py. My footprint matches up exactly! Wunderbar! The clearance between USB-C and the current measurement header is a little closer than I'd have liked, but still fine.
An Oops! All Servos! board, connected to an Adafruit QT Py board. A USB-C cable connected to a QT Py, with plenty of clearance over the current measurement header.
020
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 31/07/2026
I deliberately ordered a few unpopulated PCBs to use them as assembly jigs. Flipping the PCB over and using sockets in place of pin headers and vice versa works a real treat. Everything lines up perfectly. #ad #openHardware #sponsored
A red PCB, configured as a build jig, and a black PCB configured as a full “Oops! All Servos!” Board. The red and black PCBs during assembly. The red jig is holding the black PCBs components in place for soldering.
020
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 31/07/2026
My Oops! All Servos! PCBs, sponsored by JLCPCB, have arrived! #ad #openHardware #sponsored
A red, unassembled, PCB and a black, partially assembled, PCB
020
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 28/07/2026
My latest blog post: Coming soon... Oops! All Servos! mikecoats.com/oops-all-ser... I'm proud to announce Oops! All Servos!, an expansion for XIAO/QT Py boards, breaking out all 11 GPIO pins into servo motor headers; development sponsored by JLCPCB. #ad #electronics #openHardware #openSource
mikecoats.com
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 sponso...
030
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 26/07/2026
That tense moment when taking inventory on a new order… Did I get all the parts, so I can start building? Did I get any freebies to pop up on the shelf for later? Never fear! Mouser's picking team hit 100.00%. Relief!
55 7-pin headers.A shipment inventory overmarked with ticks against every line.
010
Reposted by Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 25/07/2026
A question for my fellow electronics makers... what's your experience with "hand" applied conformal coatings for waterproofing PCBs? What are the options? Spray-on, paint-on, dipped? Do they apply well? Cure easily? Do they do the job? #make #maker #electronics #diy
111
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 25/07/2026
Probably more importantly, which would you avoid and never use again?
000
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 25/07/2026
A question for my fellow electronics makers... what's your experience with "hand" applied conformal coatings for waterproofing PCBs? What are the options? Spray-on, paint-on, dipped? Do they apply well? Cure easily? Do they do the job? #make #maker #electronics #diy
111
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 17/07/2026
As promised, the SVG file for the zine is up on my Codeberg repo. codeberg.org/MikeCoats/va... #zine #openHardware
codeberg.org
010
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 17/07/2026
Rachel the Calverton postie needs a van! Come on Royal Mail, sort it out!
000
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 17/07/2026
I've just found my new favourite thing on the internet! People leaving positive reviews for their posties on the Royal Mail listing in the App Store.
I a not very happy with the service at this
moment in time as my usual postman is
brilliant he is always happy to help if needed.
But he must be away and my post isn't turning
up at it's usual time scale and I'm waiting for a
package that should have been delivered on
Saturday tge 31st January but it didn't Stu
didn't see the postman and I now have no idea
where it is or when it is going to arrive as the
delivery details haven't been updated ?My post lady does a fantastic job everyday she
comes and delivers she needs to be valued
more by the company as she's the best post
woman Calverton has ever had and she needs
a van as transport as she works extremely
hard, she does royal mail proud but why you
as a company isn't appreciating the hard work
she does it reflects badly on you as a company
please value Rachel more and give her
transport so she can continue to provide a
excellent service on behalf of royal mail!
200
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 17/07/2026
Thanks! It was a bit of fun to try and provide some better documentation than just a QR-code or a web-link in the parcel alongside the boards. Luckily, I could just about squeeze the instructions down to The 6/8 pages for the fold-your-own format.
001
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 17/07/2026
My latest VanSpoof development: Installation instructions as a fold-your-own 'zine. Really easy to put together using Inkscape's built in template; the SVG will be up on my Codeberg repo later today. Folded, the zine fits neatly in my regular shipping boxes, too. #openHardware #diy #zine
The front cover of the instructional zine.An inside page of the instructional zine.
130
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 26/06/2026
Sneaky-peak of what's come together so far.
A KiCAD rendering of a PCB. Sockets for connecting a XIAO/QT Py compatible micro-controller is surrounded by 3.3v - 5v level shifters and micro servo pin headers.
010
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 26/06/2026
If you get it on Steam, it even runs (bug-free in my experience) on Linux with Steam's built-in Wine wrapper. store.steampowered.com/app/3675940/...
store.steampowered.com
Save 25% on picoCAD 2 on Steam
picoCAD 2 is a 3D modelling tool that lets you make low poly models with a unique aesthetic, A fun, easy, and accessible 3D modeller focusing on the bare essentials.
100
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 26/06/2026
A sneak peak of the logo for my upcoming Open Hardware PCB project which was drawn with @johanpeitz.com's #picoCAD2. It's got to have the fastest zero-to-hero progression of any 3D tool I've ever played with. It's great! #openSource #openHardware
1122
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 23/06/2026
One for the UK Open Data and Honours systems nerds... Is there a single dataset of everyone who's ever been awarded an Honour such as OBE? I've seen the individual CSVs available for each event, but not a single searchable dataset. www.gov.uk/government/p... #openData
gov.uk
New Year's Honours lists 2014
The full New Year Honours lists for 2014, recognising the achievements and service of extraordinary people across the United Kingdom.
000
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 11/06/2026
Play with the web toy here: peter-de-jong.mikecoats.xyz Found an interesting set of coefficients? Reply or PM me here, or raise an issue or PR on Codeberg, and I’ll add you to the list of presets.
peter-de-jong.mikecoats.xyz
Peter de Jong Attractors
000
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 11/06/2026
Even after twenty years of playing with those two equations, I'm still delighted by the graphics they generate.
A rendering of a Peter de Jong attractor.
100
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 11/06/2026
My latest blog post: Peter de Jong Attractors mikecoats.com/peter-de-jong/ Last week I published a new web toy, a Peter de Jong attractor. Written in JavaScript, rendering to a canvas, it has a small amount of interactivity to alter coefficients and see visualisations change. #code #openSource
mikecoats.com
Peter de Jong Attractors
Last week I published a new web toy, a Peter de Jong attractor visualiser. Written in plain JavaScript and rendering to a canvas, it comes with a small amount of interactivity to alter the co-efficien...
120
Reposted by Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 23/04/2026
My latest blog post: Keeping it old school, Unix style, with inetd services! mikecoats.com/simple-inetd... How to build quick and dirty network services, the Unixy, way with the venerable inetd approach. #networking #linux #openSource #rust #rustLang #software
mikecoats.com
Keeping it old school, Unix style, with inetd services!
How to build quick and dirty network services, the Unixy, way with the venerable inetd approach.
041
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 23/04/2026
My latest blog post: Keeping it old school, Unix style, with inetd services! mikecoats.com/simple-inetd... How to build quick and dirty network services, the Unixy, way with the venerable inetd approach. #networking #linux #openSource #rust #rustLang #software
mikecoats.com
Keeping it old school, Unix style, with inetd services!
How to build quick and dirty network services, the Unixy, way with the venerable inetd approach.
041
Mike Coats 🏴󠁧󠁢󠁳󠁣󠁴󠁿🇪🇺🌍♻️ @mikecoats.social · 12/02/2026
Please see our jobs portal page for more information and to apply, and feel free to send me a message if you'd like to know more about the technology we use, the team you'll be a part of and the culture we enjoy.
000