Francis Stokes's Avatar

Francis Stokes

@francis.codes

Exploring the Low Level on YouTube as Low Byte Productions Firmware Engineer Father x2 (he/him) πŸ‡¬πŸ‡§πŸ‡³πŸ‡±

301
Followers
487
Following
130
Posts
07.10.2023
Joined
Posts Following

Latest posts by Francis Stokes @francis.codes

That feeling when you turn an LED on in a really complicated way

07.01.2026 20:32 πŸ‘ 5 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Are there people out there building custom game controllers (like people build mechanical keyboards)?
Is there something like QMK but for HID gamepads?

26.10.2025 12:06 πŸ‘ 6 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Oi, fellow leftists, he's got a a point. #vote

26.10.2025 08:01 πŸ‘ 5 πŸ” 1 πŸ’¬ 2 πŸ“Œ 1

The weird thing is that I haven't really seen many people direct wire the halves together. It's really only UART, I2C, or an IO expander. It's only really viable for a 40-45% keyboard, but so far it's working great. I haven't had interference issues so far.

04.10.2025 08:06 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Overhear view of the keyboard with the white 3d printed tenting risers set apart.

Overhear view of the keyboard with the white 3d printed tenting risers set apart.

I've been experimenting with tenting, but I'm not sure if I'm all in. For long extended typing I think I prefer flat, but for regular coding work where it's not constant, the tenting feels really good

04.10.2025 07:45 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I also wrote my own firmware because I'm insane apparently. It's got everything I would have used in QMK: layers, tap-hold, combos, macros, WS2812 control for the status LEDs.
I didn't even use the tinyusb stack that comes with the pico SDK, so I got some practice debugging low level USB issues πŸ˜…

04.10.2025 07:41 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
A 40% split mechanical keyboard. Both halves are black, symmetrical, with all black keys, except the F, J, and the two space bar keys which are white. None of the keys have symbols. The left half has an exposed raspberry Pi pico, where a USB  C cable plugs in. The right half has a decorative feature where the pico would be. The two halves are connected with a decorative cable sheaved in  patterned black and white paracord. Both sides are raised up on a small white platform to create an approximate 15Β° tenting angle.

A 40% split mechanical keyboard. Both halves are black, symmetrical, with all black keys, except the F, J, and the two space bar keys which are white. None of the keys have symbols. The left half has an exposed raspberry Pi pico, where a USB C cable plugs in. The right half has a decorative feature where the pico would be. The two halves are connected with a decorative cable sheaved in patterned black and white paracord. Both sides are raised up on a small white platform to create an approximate 15Β° tenting angle.

This is my 3rd mechanical keyboard design. I went for a full split this time. It's 3D printed, including the low profile key caps. The switches are gazzew silent black. The halves are wired direct, with 10 pin IDC connectors carrying the rows and columns. No PCB either, the matrix is hand-wired.

04.10.2025 07:41 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
A view of the fully assembled keyboard on a wooden table. A coiled USB C cable plugs into an exposed raspberry pi pico board which is mounted to the top plate of the keyboard. On either side of the pico sits 24 keys - a distance of about 3cm apart. The keycap set is grayscale, with the bottom row of keys all being white, and the next 3 becoming progressively darker in value. Under the pico there are 4 WS2812 LEDs used for status.

A view of the fully assembled keyboard on a wooden table. A coiled USB C cable plugs into an exposed raspberry pi pico board which is mounted to the top plate of the keyboard. On either side of the pico sits 24 keys - a distance of about 3cm apart. The keycap set is grayscale, with the bottom row of keys all being white, and the next 3 becoming progressively darker in value. Under the pico there are 4 WS2812 LEDs used for status.

An in-progress view of the keyboard being built. The plate is shown upside down with all 48 keys pressed in. The keys are connected together in a hand-wired matrix, with the main backbone of the matrix being made of solid 1mm copper wire. The rows and columns are connected to exposed pins of the raspberry pi pico module with somewhat questionable soldering. The left side is done, while the right side is not yet complete. The RGB LEDs are not connected at all, and the leftmost one is missing entirely.

An in-progress view of the keyboard being built. The plate is shown upside down with all 48 keys pressed in. The keys are connected together in a hand-wired matrix, with the main backbone of the matrix being made of solid 1mm copper wire. The rows and columns are connected to exposed pins of the raspberry pi pico module with somewhat questionable soldering. The left side is done, while the right side is not yet complete. The RGB LEDs are not connected at all, and the leftmost one is missing entirely.

I've fallen down the rabbit hole of building keyboards lately. This is my take on a planck, with a pseudo-split.
Hand-wired with 48 keys, 4 RGB LEDs, runs QMK + Vial on a raspberry pi pico.
It only took me about a day to get used to it, which was a surprise considering it's my first ortholinear!

31.07.2025 13:56 πŸ‘ 9 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Very nice πŸ‘Œ

28.07.2025 16:40 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

These are gorgeous Tom 😍

28.07.2025 09:47 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

why was the boolean operation questioned by the police?

it was looking shifty

28.04.2025 15:56 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
The worlds most convoluted spirograph
The worlds most convoluted spirograph YouTube video by Low Byte Productions

After just under 300 days, I've finally released a new video:

www.youtube.com/watch?v=tuC0...

11.04.2025 20:10 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I didn't get one bit of it. Maybe not a good sign...

24.03.2025 23:54 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

At first this joke seems funny, but then you realise there's real depth to it. It's got exponential range.

24.03.2025 06:41 πŸ‘ 37 πŸ” 7 πŸ’¬ 1 πŸ“Œ 0
Hexagonal fractal constructed by drawing a circle, with 6 circles inside, and each circle gets 6 more circles inside, etc

Hexagonal fractal constructed by drawing a circle, with 6 circles inside, and each circle gets 6 more circles inside, etc

07.03.2025 22:03 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
A serpinsky triangle, constructed by recursively drawing a circle, with 3 circles inside with half the radius, with each circle getting 3 more, and so on.

A serpinsky triangle, constructed by recursively drawing a circle, with 3 circles inside with half the radius, with each circle getting 3 more, and so on.

07.03.2025 21:56 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Hackaday Europe 2025: Workshops And More Speakers We’re proud to announce the last round of speakers, as well as the two workshops that we’ll be running at 2025 Hackaday Europe in Berlin on March 15th and 16th β€” and Friday night …

Extremely stoked to be speaking at @hackadayofficial.bsky.social Europe in Berlin in a few weeks!

I'll be talking about writing motion control software for CNC type devices.

I think there are still a *few* tickets available. I'd love to see you there!

26.02.2025 15:50 πŸ‘ 2 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

Mountains of wiggle room in that 0.89%!

12.02.2025 10:59 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

#mathematics #math

09.02.2025 10:32 πŸ‘ 158 πŸ” 23 πŸ’¬ 1 πŸ“Œ 2

Whenever someone in my family asks me to fix some broken device, 99% of the time it turns out to be a power cable failure immediately after the strain relief.

09.02.2025 12:05 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

I know it won't happen, but I wish that Peter Jackson, Fran Walsh, and Philipa Boyens would be given a huge budget and free reign to make a proper Silmarillion trilogy.

05.02.2025 17:36 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
A custom built pen plotter, sitting on a (somewhat) messy wooden desk. There is a sharpie pen in the modular pen holder. It appears to be drawing an interrupted circle. To the left of the machine is an organised chaos of wiring harnesses, going off to a couple of hand soldered boards, with an STM32 nucleo devboard at the heart. To the right, tweezers, a crimp tool, and a partial laptop can be seen.

A custom built pen plotter, sitting on a (somewhat) messy wooden desk. There is a sharpie pen in the modular pen holder. It appears to be drawing an interrupted circle. To the left of the machine is an organised chaos of wiring harnesses, going off to a couple of hand soldered boards, with an STM32 nucleo devboard at the heart. To the right, tweezers, a crimp tool, and a partial laptop can be seen.

I've got some exciting news to share soon!

02.02.2025 08:11 πŸ‘ 7 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I wouldn't go that far!

23.01.2025 10:13 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Electronics is a hobby where, in the beginning, you never have the thing you need to hand.

But then eventually, after spending perhaps thousands of Euros, and acquiring all kinds of components and equipment, you still don't have the thing you need to hand.

22.01.2025 21:14 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Totally. The thing is, i still have a day job where I make production stuff. That takes a whole different kind of thinking and approach, and you're rarely down in the nuts and bolts (even when it's firmware!)

22.01.2025 18:55 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Hey @hackadayofficial.bsky.social

If this is indeed the official account, it would be worth setting up a custom domain handle for bluesky. Seeing @hackaday.com would leave zero question about officialness

22.01.2025 13:17 πŸ‘ 8 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I've come to the realisation that, in my personal projects, I basically never want them to be "production-ready". Because I really want to get into the root, fundamental stuff, there is always going to be a well established thing that people should use instead.
I just want to know how it works.

22.01.2025 12:29 πŸ‘ 33 πŸ” 4 πŸ’¬ 2 πŸ“Œ 0

"He has aspergers, he's awkward"

My dude are you fucking serious? Most of the people I know have some kind of ASD, and their certainly not going around throwing heil hitlers

21.01.2025 18:32 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I made the mistake of peering over at twitter to see if people were talking about the Nazi salute.

They are, but it's all flat out denial. 99% of it is probably bots. What a shit show.

21.01.2025 18:30 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Do not dunk. Do not quote-post. Do not screenshot and repost.
They wish to be visibly cruel because it makes them feel big and strong.

Block them with the most powerful block button we've had on social media to save yourself the energy, and save others from the garage being spread

14.11.2024 15:25 πŸ‘ 19472 πŸ” 11239 πŸ’¬ 92 πŸ“Œ 158