Mike Coats 🏴󠁧󠁒󠁳󠁣󠁴󠁿πŸ‡ͺπŸ‡ΊπŸŒβ™»οΈ's Avatar

Mike Coats 🏴󠁧󠁒󠁳󠁣󠁴󠁿πŸ‡ͺπŸ‡ΊπŸŒβ™»οΈ

@mikecoats.social

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

35
Followers
58
Following
62
Posts
07.03.2025
Joined
Posts Following

Latest posts by Mike Coats 🏴󠁧󠁒󠁳󠁣󠁴󠁿πŸ‡ͺπŸ‡ΊπŸŒβ™»οΈ @mikecoats.social

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.

12.02.2026 12:50 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
1009-314/1009-318 Senior Software Developer X2 - D Grade - February 2026 Job Title: 1009-314/1009-318 Senior Software Developer x2 | Grade: D | Hours: 35 (full-time) | Vacancy type: x2 Permanent | Location: NatureScot offices, home or hybrid | Closing date: Midnight 1st Ma...

Do you want to put your software development skills to good use, delivering services that help protect and restore Scotland's nature? We've two vacancies in our Development team for Senior Software Developers and they're now open!

ejki.fa.em3.oraclecloud.com/hcmUI/Candid...

#GetHired

12.02.2026 12:50 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Using a Spy! Break! Inject! to Sniff I2C Traffic I've been exchanging emails, discussing debugging protocols like I2C with my Spy! Break! Inject! and I thought that writing this up as a blog post might be useful to others.

My latest blog post: Using a Spy! Break! Inject! to Sniff I2C Traffic

mikecoats.com/spy-break-in...

I've been emailing about debugging I2C with my Spy! Break! Inject! and I thought that writing this up as a blog post might be useful to others.

#electronics #openHardware #reverseEngineering

31.01.2026 20:19 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1
A BambuLab A1 Mini printing a whole bed of Gridfinity bins.

A BambuLab A1 Mini printing a whole bed of Gridfinity bins.

My biggest print to date! 🀞

I've never "filled" the build plate before. These will be two 4x2 gridfinity bins with vertical dividers to hold my @lectronz.com and @tindie.com stock. I'm finally getting around to bringing at least a modicum of organisation to my office.

#3dPrinting

19.01.2026 15:21 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
The back side of a Spy! Break! Inject! PCB. Vias have not been drilled all the way through.

The back side of a Spy! Break! Inject! PCB. Vias have not been drilled all the way through.

The back side of a Spy! Break! Inject! PCB. Four vias have been successfully drilled all the way through.

The back side of a Spy! Break! Inject! PCB. Four vias have been successfully drilled all the way through.

Spot the difference!

(Other than one's been soldered up already.)

#electronics #openHardware #qualityControl

07.01.2026 10:36 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Some "absolute units" of snowflakes falling in Inverness at the moment.

#snow #uksnow #iv2

06.01.2026 13:25 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Snow piled up on a metal garden gate.

Snow piled up on a metal garden gate.

Finally got the snow that was forecast!

#snow #uksnow #iv2

03.01.2026 08:53 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Presents from PCBWay In early December, Emily from PCBWay sent me a short message saying they were preparing some small gifts in time for Christmas and asking if I was interested in receiving them?

My latest blog post: Presents from PCBWay

mikecoats.com/pcbway-prese...

In early December, Emily from @pcbwayofficial.bsky.social sent me a short message saying they were preparing some small gifts in time for Christmas and asking if I was interested in receiving them?

#sponsored

02.01.2026 21:12 πŸ‘ 4 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Trusted Certificates for Private Servers - Part 3 In this third and final installment in the series, I'll demonstrate how to retrieve trusted certificates for your internal infrastructure, automatically performing DNS-01 challenges from within OpenWr...

My latest blog post: Trusted Certificates for Private Servers - Part 3

mikecoats.com/trusted-cert...

In the final post in this series, I show how to retrieve trusted certificates for your internal infrastructure, performing DNS-01 challenges from within OpenWrt.

#code #openWrt #linux #networking

01.01.2026 21:43 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
"Hello, world!" written several times on a receipt with 5 blank lines between each statement and no corruption or noise!

"Hello, world!" written several times on a receipt with 5 blank lines between each statement and no corruption or noise!

Test No. 5:

5 x LFs per string. That's more like it!

23.12.2025 21:33 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
"Hello, world!" written several times on a receipt with many blank lines between each statement. There's no corruption or noise!

"Hello, world!" written several times on a receipt with many blank lines between each statement. There's no corruption or noise!

Test No. 4:

DE-9 connector re-seated and the noise and corruption has disappeared. The spacing between statements looks like it's more than 5 lines, though. I wonder if ?we really need CR & LF for newlines

23.12.2025 21:33 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
"Hello, world!" written several times on a receipt with many blank lines between each statement. Some corruption is still visible.

"Hello, world!" written several times on a receipt with many blank lines between each statement. Some corruption is still visible.

Test No. 3:

5 x CR+LFs added per string. There's now enough spacing between runs that I can see the corruption and tweak the system "live". I wonder if my hacked together cable/connector isn't clean enough?

23.12.2025 21:33 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
"Hello, world!" written several times on a receipt. Every time is corrupted in one way or another, but mostly, it's one statement per line.

"Hello, world!" written several times on a receipt. Every time is corrupted in one way or another, but mostly, it's one statement per line.

Test No. 2:

Newlines added. There's still corruption, but it's hard to diagnose. These lines were too close to the print head to see until many more lines were printed and sometimes the only newline was when we overflowed the "page" width.

With the age of this machine, does it want CRs+LFs?

23.12.2025 21:33 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
"Hello, world!" printed again and again with lots of corruption visible.

"Hello, world!" printed again and again with lots of corruption visible.

Test No. 1:

Apart from the obvious noise, introducing spurious characters and corrupting others, I forgot to add "\n" to my "Hello, world!\n".

23.12.2025 21:33 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

My proofs of concept are complete!

I've managed to print "Hello, world!" on my 4610-TG3 from some Rust code running on an ESP32-C6. I've also dumped the opening screens from Zork to get a feel for where the project's going.

bsky.app/profile/mike...

#electronics #esp32 #rustLang #riscV #vintage

23.12.2025 20:05 πŸ‘ 6 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Bambu was closed sourced from the jump, still has numerous clones, and is still the market leader despite that. Open source isn't Prusa's problem, but he's really trying to become a problem for Open Source.

20.12.2025 19:08 πŸ‘ 16 πŸ” 3 πŸ’¬ 2 πŸ“Œ 0
Rust code to set up a UART running at 9600 baud with 8N1 configuration.

Rust code to set up a UART running at 9600 baud with 8N1 configuration.

Despite all of these improvements, it still always comes back to setting up a UART to run at 9600 8N1 with hardware flow control!

19.12.2025 21:53 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Today, for basically Β£0, I'm writing Rust code that runs on a RISC-V micro-controller, flashed over a USB-C cable.

19.12.2025 21:53 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I love the modern embedded firmware development ecosystem that's built up over the last few years.

A couple of decades ago you used to have to pay for your compiler, pay for an assembler, and pay for the programmer.

19.12.2025 21:53 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

This is not an open source licence. oshwa.org/resources/op...

19.12.2025 16:38 πŸ‘ 22 πŸ” 8 πŸ’¬ 1 πŸ“Œ 0

I really wish Prusa had tried to work with OSI, CC, and/or OSHWA instead of greenfielding a new license.

Even if the principle behind this license wasn't misguided, I don't think it's precise enough to legally accomplish any of the goals Prusa stated.

Please don't use this.

19.12.2025 16:19 πŸ‘ 59 πŸ” 11 πŸ’¬ 7 πŸ“Œ 1
An IBM receipt printer’s self test output.

An IBM receipt printer’s self test output.

With a fresh roll of thermal paper and bench top power supply bodged to fit, the 4610-TG3 receipt printer lives once again!

It’s pretty power hungry, though. Even with 24 of your finest DC volts heading its way, it still pulls down over 2 amps when it’s printing.

16.12.2025 17:13 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Power connector pin-out confirmed. Pin 1 has a very obvious ground plane connection, it looks like there's nothing on 2, so by deduction (and tracing) we must have our positive supply on pin 3.

#ibm #vintage #electronics #reverseEngineering

15.12.2025 21:23 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
A raised IBM logo on a plastic case.

A raised IBM logo on a plastic case.

The top of a PCB. Along one side is a board to board connector and there is a row of ports across the bottom.

The top of a PCB. Along one side is a board to board connector and there is a row of ports across the bottom.

The bottom of the PCB. Solder points, traces and copper fills are visible.

The bottom of the PCB. Solder points, traces and copper fills are visible.

Time to get ready for some holiday reverse engineering. 10 points to the first person to guess what this board is from.

#vintage #electronics #ibm

15.12.2025 11:45 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 1
Preview
momtag Introducing momtag, or Mike's Opinionated Music Tagger. Keep a small collection of music reasonably and consistently organised.

My latest blog post: momtag

mikecoats.com/momtag/

Introducing momtag, or Mike's Opinionated Music Tagger. Keep a small collection of music reasonably and consistently organised.

#code #linux #python #openSource

09.12.2025 12:28 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Trusted Certificates for Private Servers - Part 2 In part two of this series, I'll show you how to retrieve trusted certificates for your private Caddy server, via Mythic Beasts.

My latest blog post: Trusted Certificates for Private Servers - Part 2

mikecoats.com/trusted-cert...

In part two of this series, I'll show you how to retrieve trusted certificates for your private Caddy server, via Mythic Beasts.

#code #debian #linux #networking

01.12.2025 14:48 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Trusted Certificates for Private Servers - Part 1 In part one of this series, I'll show you how to generate self-signed, untrusted certificates for your private Caddy server.

My latest blog post: Trusted Certificates for Private Servers - Part 1

mikecoats.com/trusted-cert...

In part one of this series, I'll show you how to generate self-signed, untrusted certificates for your private Caddy server.

#code #debian #linux #networking

21.11.2025 13:48 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Show and Tell Monthly: November 2025
Show and Tell Monthly: November 2025 YouTube video by The Open Source Hardware Association

i did a 15 minute impromptu talk about glasgow/amaranth/yowasp/grebedoc and why i think these tools are interesting and special for @oshwassociation.bsky.social, you can watch a recording: youtu.be/Y_TtMzmuXoY?...

20.11.2025 19:29 πŸ‘ 25 πŸ” 6 πŸ’¬ 0 πŸ“Œ 0

I use mine for building and disassembling electronics. It will handle battery compartment screws and M3 & M4 bolts no problem.

Building furniture, even mid-sized IKEA pieces, is beyond its capabilities.

17.11.2025 12:14 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
ORIA Mini Electric Screwdriver, Portable Smart Cordless Screwdriver with Type-C USB Cable, LED Status Indicator, Compatible 4mm Bits, for Smartphone, Watch, Camera, Laptop, Grey (HA116-ZAEU) : Amazon.... Shop ORIA Mini Electric Screwdriver, Portable Smart Cordless Screwdriver with Type-C USB Cable, LED Status Indicator, Compatible 4mm Bits, for Smartphone, Watch, Camera, Laptop, Grey (HA116-ZAEU). Fre...

I already had a set of compatible bits, so I picked up this one.

amzn.eu/d/8DFR0An

Like many Chinese suppliers with made-up almost-English names they’ve disappeared now but all of the other USB-C screwdrivers are pretty much interchangeable.

17.11.2025 12:14 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0