Colin O'Flynn's Avatar

Colin O'Flynn

@oflynn.com

Colin is a huge nerd. Hardware hacking, open-source hardware, electronics design, academic stuff, dog stuff in some order. Assistant Prof @ Dalhousie Uni, advisor/co-founder NewAE Technology Inc.

1,379
Followers
164
Following
203
Posts
02.08.2023
Joined
Posts Following

Latest posts by Colin O'Flynn @oflynn.com

You more boldly left the erase button there. I decided to make people send the erase commands manually! (Originally this was for a talk about finding/erasing your data from old devices.. even then I didn't want to get complaints about it ..)

05.03.2026 14:42 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

I appreciate the commitment to putting whatever SPI flash package they can buy down.

05.03.2026 00:08 ๐Ÿ‘ 14 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
A still from happy gilmore with the text "Happy learned how to html/js/websocket - uh oh"

A still from happy gilmore with the text "Happy learned how to html/js/websocket - uh oh"

Me with LLM coding

04.03.2026 23:24 ๐Ÿ‘ 0 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

On the embedded side example of bad choices: a simple one was the SPI sniffer tried to use bit-banging (for the sniffer, not control). There was almost no chance this would be reliable, but it would insist it should work for "reasonable" frequencies. Eventually got to PIO+FIFO+DMA based solution.

04.03.2026 16:15 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

However as someone who's last major HTML project involved frames on Geocities, it's a bit of game-changer there, since it rapidly sped up development on the UI. This sort of "demo project" I felt like was a good use, since if things break it's not that bad.

04.03.2026 14:59 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

If you didn't have the embedded experience it would make it hard to know when it's completely wrong, as it was equally confident about both code choices it would make (terrible and amazing). Especially around logic/timing I had to either do myself or hand-tune, as it would often flip things around.

04.03.2026 14:57 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

It was also an experiment in LLM coding (which I plan on releasing a template of this project for), and a longer follow-up on that. But the tl;dr is it was like working with the most efficient but inexperienced intern or something. Sometimes terrible decisions were made with high confidence.

04.03.2026 14:54 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Video thumbnail

For an upcoming talk I built a stand-alone #hardwarehacking tool out of a R-Pi Pico that does Serial + #SPI Dump + #eMMC Dump with a bunch of stuff I wanted. It only needs your browser, and serves the webpage that is the interface from the micro. No internet, no install. github.com/colinoflynn/...

04.03.2026 14:40 ๐Ÿ‘ 19 ๐Ÿ” 4 ๐Ÿ’ฌ 4 ๐Ÿ“Œ 0
Video thumbnail

More #welding projects from the other day, circular saw wall storage

18.02.2026 20:39 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
An eagle landing on a tree

An eagle landing on a tree

Chanced an Eagle flying around the other day, some nice photo ops

17.02.2026 02:39 ๐Ÿ‘ 5 ๐Ÿ” 1 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
GitHub - colinoflynn/arduino-casic-gnss-zhk: Arduino CASIC Library for certain low-cost GNSS modules Arduino CASIC Library for certain low-cost GNSS modules - colinoflynn/arduino-casic-gnss-zhk

Also have a lib for the binary protocol, which gives you more data including 3D speed information - in progress at github.com/colinoflynn/...

15.02.2026 01:46 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
ATGM336H-5NR32 | ZHONGKEWEI | Price | In Stock | LCSC Electronics ATGM336H-5NR32 by ZHONGKEWEI - In-stock components at LCSC. Price from $1.5211. Free access ATGM336H-5NR32 datasheet, Package, pinout diagrams, and BOM tools.

This one - www.lcsc.com/product-deta... . It supports GPS+BDS+Galileo (and seems to combine them).

15.02.2026 01:00 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
A circuit board soldered to the back of a 2" ceramic antenna

A circuit board soldered to the back of a 2" ceramic antenna

A screenshot of a GPS log saying "Sat 0 visible=11 used=8
Sat 1 visible=7 used=7
Sat 2 visible=7 used=2"

A screenshot of a GPS log saying "Sat 0 visible=11 used=8 Sat 1 visible=7 used=7 Sat 2 visible=7 used=2"

It's really absurd how good modern GNSS receivers are. Testing this cheap receiver module that I just roughly soldered to the back of the antenna (including an inductor in the path). It's about 1m from the window where it is on my desk, and it's still getting 8 GPS satellites & 7 BDS satellites.

14.02.2026 23:28 ๐Ÿ‘ 9 ๐Ÿ” 0 ๐Ÿ’ฌ 5 ๐Ÿ“Œ 0
A gmail "is:unread" search

A gmail "is:unread" search

A "confirm bulk action" checkbox

A "confirm bulk action" checkbox

Annual mark all messages read to get back to inbox zero.

12.02.2026 14:46 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Not yet.... EU distributor in progress as well for some products, we'd been hoping tariff life would settle down (making Mouser easier again) but has yet to happen! The actual EU distributor will hopefully make things better long-term.

11.02.2026 16:11 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
A text slide saying "turing complete things" and listing:

C/C++
Arm Assembly Code
PowerPoint
Excel
The x86 โ€œmovโ€ instruction

A text slide saying "turing complete things" and listing: C/C++ Arm Assembly Code PowerPoint Excel The x86 โ€œmovโ€ instruction

Towards fun topics in teaching computer architecture (this 5 min video on powerpoint as a computer is worth watching: www.youtube.com/watch?v=uNjx...)

04.02.2026 01:21 ๐Ÿ‘ 5 ๐Ÿ” 2 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
A LCSC (electronics parts website) search result for "ESD clamp", showing a mechanical C-clamp

A LCSC (electronics parts website) search result for "ESD clamp", showing a mechanical C-clamp

Yes LCSC, that is exactly the sort of ESD clamp device I want.

02.02.2026 01:17 ๐Ÿ‘ 5 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 1
An embedded board with a power supply in the background set to 2.7V (many embedded systems run at 3.3V, so 2.7V is lower). A tool in the foreground has clips going to the embedded board.

An embedded board with a power supply in the background set to 2.7V (many embedded systems run at 3.3V, so 2.7V is lower). A tool in the foreground has clips going to the embedded board.

Lazy #hardwarehacking SPI dumping trick: you can normally use a lower VCC - the processor gets held in reset by the brown-out/reset logic, but still in #SPI operational range. No need to find reset pin/test pad.

30.01.2026 15:58 ๐Ÿ‘ 22 ๐Ÿ” 5 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0
Preview
2D Transmission Line Field Solver 2D transmission line field solver

Browser based 2D field solver I've been writing for a while is now up. It calculates characteristic impedance and losses for many common and less common transmission lines.

27.01.2026 15:00 ๐Ÿ‘ 18 ๐Ÿ” 5 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
A screenshot of a text file saying "Problems have been reported trying to import ARC E00 files 
into ArcView on Windows 95 computers. Related tables do not import
into ArcView. It is not a problem on UNIX, Windows 3.1 or Windows NT platforms.
If you experience this problem you can use our DXF/DBF product
which contains the tables in dBase format. DBase files can be imported
into ArcView.
"

A screenshot of a text file saying "Problems have been reported trying to import ARC E00 files into ArcView on Windows 95 computers. Related tables do not import into ArcView. It is not a problem on UNIX, Windows 3.1 or Windows NT platforms. If you experience this problem you can use our DXF/DBF product which contains the tables in dBase format. DBase files can be imported into ArcView. "

Just me downloading some data from NS government in 2026 where the readme.txt file contains helpful information about the superiority of Windows 3.1 platforms, really capturing the moment here.

26.01.2026 03:31 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Nothing like the great feeling that in 2026 a website still sends you your cleartext password in response to "forget my password".

15.01.2026 15:09 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

Inside of a basic transmitter... the gimbels just use wire that flexes back & forth, nothing fancy! Again all the actual work done in a micro.

12.01.2026 14:27 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
A specific RC receiver (AR630+) showing a price of $145 CAD

A specific RC receiver (AR630+) showing a price of $145 CAD

An internal photo of the receiver from FCC documentation

An internal photo of the receiver from FCC documentation

The annoying part of the integration is the clear high margins. e.g., the "receivers" are now not fancy things but 2.4GHz microcontrollers. There are 3rd part & other brands that are much cheaper, but these are also popular!

12.01.2026 14:25 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0
An RC plane in a tree

An RC plane in a tree

...and less successful.

12.01.2026 14:20 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
A hobby zone AeroScout rc plane

A hobby zone AeroScout rc plane

Plane in question is an AeroScout trainer, here it was after a successful landing.

12.01.2026 14:19 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Video thumbnail

It's been ~20 years but decided to get back into RC, high integration levels make it easy easier (more fun IMO).

12.01.2026 14:17 ๐Ÿ‘ 5 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

I do love that with USB-C we're back to checking carefully the ratings on the AC/DC power bricks, I guess at least you don't fry something plugging in the wrong one at least as it negotiates the higher power.

09.01.2026 21:18 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

I thought maybe it was something with older USB PD versions, but even in older USB PD with just profiles, at 20V you can have a 60W device. I'm guessing it's a discrete USB-PD negotiation chip so they didn't actually interface it to the MCU. I'll have to take it apart to check.

09.01.2026 21:12 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
A screenshot of a manual of a S100 charger, showing that if the input voltage on USB-C is 20V it assumes the power supply is 81-100W.

A screenshot of a manual of a S100 charger, showing that if the input voltage on USB-C is 20V it assumes the power supply is 81-100W.

More USB-C fun, this product just uses negotiated input voltage as USB-C PD rating!? I've tested this as a 45W USB-C power supply that allows 20V will let me set a charging current that needs >60W, which then causes the system to reboot as the USB-C PD obviously isn't happy.

09.01.2026 21:10 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

The Xtools laser cutters drive me crazy for that, assuming it's missing/wrong CC resistors as it only works with a USB C-A cable. I use them with my (USB C only) surface laptop which means I need to have a needless USB hub in, can't use a C-C cable at all. Hard times!

08.01.2026 02:45 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0