MacroAll
A split wireless keyboard with extra dials because why not.
Created by
Will Kuntze 🚀
2 views
0 followers
Timeline
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:

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 🚀
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.

the goddamn microcontroller in question:
Now I actually have to ROUTE everything, but that's another journey.
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)

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.

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:

The Main Board circuitry:

(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 🚀
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.

Added Schematic Sheets to the schematic.

Will Kuntze 🚀
started MacroAll ago