Blueprint

MacroAll

A split wireless keyboard with extra dials because why not.

2 views

0 followers

Timeline

Will Kuntze Will Kuntze 🚀 added to the journal ago

Added left components

I added all the components for the left side of the keyboard, led placement, and changed my idea for edgecuts. (now there's a hole in my keyboard!)

Due to me being a dumbass, the leds and keys are NOT spaced properly but it should still mesh well with my typing style (no idea about the macropad location though)

current progress:

image

That reminds me, once I'm done tracing both sides I'll need to figure out what I want for art because I like being able to see my circuitry so I'm not making a case for the top (yes for the bottom though)

Will Kuntze Will Kuntze 🚀 added to the journal ago

Fixed footprint attached to new microcontroller

I was trying to add the Seeed Studio XIAO nRF52840 Plus footprint to my diagram so I could start the PCB, but couldn't find it in the footprint assignment library. This simple problem started the most annoying chase across the internet I've had to do in a hot minute.

According to a couple of Reddit threads, the footprint library doesn't exist. After checking the actual files for OPL, it also wasn't present.

The files also weren't present on their website, at least not labelled properly (we'll talk about this later). There are no other documented instances of these files, even when digging through other people's GitHub repos, furthering this search even farther.

It got to the point where I took the sample sheet with all the boards and was copy-pasting the raw circuit board from there to my actual project, only for that to also through an error (and not have the connection hints)

Because of all of this nonsense, I decided to switch to the Seeed Studio XIAO nRF52840 SENSE Plus because it actually had the files I needed. HOWEVER, after downloading the files, I discovered those were the files for the Seeed Studio XIAO nRF52840 Plus, NOT THE SENSE version. (I have NO CLUE where the sense pro files are) but this did fix the problem, and after adding those files to my local copy of OPL I was back on my way. I still don't know why I needed to use the modified OPL library, but it's too late for that now, I need my extra GPIO.

image
the goddamn microcontroller in question:

Now I actually have to ROUTE everything, but that's another journey.

Will Kuntze Will Kuntze 🚀 added to the journal ago

Changed circuitboard used

After doing a little bit of research and deciding my keyboard layout, I settled on a 100-key layout (96%).
The board I was using didn't have enough GPIO pins to support a 100 key matrix (even with fiddling with function key layouts, as seen here)
image
Now I'm using the Plus version of the previous board, the Seeed Studio XIAO nRF52840 Plus which only costs $5 more and should have more than enough (200 key keyboard?) Instead, I plan on having dials and sliders for controlling the audio input and output for my headset and each application on my PC, as well as still being able to fit in hidden macro pads out of the sides?

Still have to update schematic for layouts, but the board is now imported on my project after some messy project management.
image

Will Kuntze Will Kuntze 🚀 added to the journal ago

Designed Circuitry

Made all the circuitry for the keyboard, including mount points. I also organized the entire project, as I just discovered how to use the box & text features in KiCad.

Ran into some issues with labelling before I realized that if you place the label right on a connection point, there's not really a visual connector.

The left circuitry:
image

The Main Board circuitry:

image

(not sure if that one is right, but I guess I'll find out once I get to the actual PCB)

Now I'm just waiting on a reply from a help thread I asked in Slack about Footprint libraries, couldn't find marbastlib footprints.

Ultimately, this section of the project ended up taking a LOT longer than I originally anticipated, 2 hours and 15m for circuitry, but things should speed up when it gets to 3D model design because I have experience with that.

Will Kuntze Will Kuntze 🚀 added to the journal ago

Set up KiCad & Sheets w/ project libraries

Added necessarily libraries to KiCad and followed the Split Keyboard tutorial to add OPL, modified OPL kicad utilities, marabastlib, and panelization.pretty.

image

Added Schematic Sheets to the schematic.

image

Will Kuntze Will Kuntze 🚀 started MacroAll ago