Since Hall effect Keyboards/Switches took basically the whole gaming industry over, and I want to equip one of my endgame keebs with a Hall effect pcb, does anyone know if any company sells/plans to sell 65% Pcbs that will fit in the likes of a Keycult 65 or SingaKBD Kohaku???
Videos
Dear Community,
I recently came across an interesting channel on youtube, someone building a completely custom analog keyboard, even designing and 3D printing their own switches (You can see the keyboard here: https://www.youtube.com/watch?v=sFR6E_Ejot0&t=2659s).
I got inspired and decided I really want a custom analog keyboard of my own now. Making custom switches and cases is a bit too much for me though so I am planning to put this PCB in a Keychron Q1. I plan to then swap out the switches for lekker switches (those found in the increasingly popular Wooting analog hall effect keyboards, and also for sale separately), and swap the included PCB for my own to work with the lekker switches. These switches just have a magnet connected to the stem, and no contacts like most regular keyboard switches. I mostly followed the guide from riskable (the video I mentioned), but things became a lot harder when I realized he used a blackpill breakout board. I believe this wouldn't fit in the Q1 case, (nor any other 75% cases with a knob I could find). So I then also had to include a microcontroller in my design (I chose the STM32F411CEU6 or STM32F401CEU6 since those are used on the blackpill board). I used a 2-layer board to keep things as simple as possible for myself.
Getting an LED to light up from a battery has been my only experience with electrical engineering until now, so this was quite a challenge for me. I expect many beginner mistakes in my design, but would love to learn, since I really enjoy engineering.
GOALS
The board should:
- have hall effect sensors to measure the distance all keys have been pressed in.
- be able to connect to a pc via USB-c 2.0 connection.
- have an acceptably high sample rate.
- be programmable via ST-link and/or preferably USB.
- have a rotary encoder.
- be accurate enough in measuring key depression (preferably 0.1mm steps or smaller, but anything up to 0.3mm is pretty acceptable to me).
SOURCES
Since this is my first time designing PCB, I relied heavily on youtube video guides.
These are the guides by the person who initially inspired this project of mine:
https://www.youtube.com/watch?v=TfKz_FbZWLQ
https://www.youtube.com/watch?v=sFR6E_Ejot0
I also found Phil's Lab's videos to be quite helpful, especially this one on STM32 PCB design:
https://www.youtube.com/watch?v=aVUqaB0IMh4
DESIGN & UNCERTAINTIES
Firstly, I want to say I am aware the positioning of my microcontroller is pretty terrible. It's kind of annoying that I only came to this conclusion late into the process of designing the PCB. So I figured before making drastic changes to a board that could be fundamentally flawed, I should get someone else to look at it. In the next iteration, I would place the microcontroller somewhere in the middle up top, or on the top right, next to the USB-c port. This depends on what I should prioritize, the distance to the analog multiplexers or the USB port (if it's placed in the middle, it would still be quite far from the USB port, since the board is around 320mm wide).
The next thing I'm not so sure about, is the placement of some resistors and capacitors, for example, the resistors for the rotary encoder (R8 and R11). Do I need to place these next to the microcontroller instead of just placing them anywhere along the trace? I assumed since there's a direct uninterrupted connection between the IC and the rotary encoder, it wouldn't matter where I placed them. However, for decoupling capacitors for the IC, the documentation mentioned they should be placed as close to the IC as possible, so that made me unsure.
I was also a bit confused about USB inrush currents. The documentation mentioned you could have at most 10uF worth of capacitors on the VBUS line. However, as you can see in my design, I have 2.2uF, then a ferrite bead, followed by another 24.2uF. Will the resistance from the ferrite bead be enough to fix the issue, or is this setup just wrong? A guide I followed on youtube (I couldn't find it anymore) just directly connected the AMS1117 with its 22uF capacitors directly to the VBUS line, without a ferrite bead. I found this strange since it isn't within spec according to the datasheet.
Additionally, I'm not sure if using 2 ferrite beads is necessary. I used one for the 5V, and another for the analog 3.3V line. Do I need both or should I remove the one on the 5V line? If so, what should I do about inrush current?
Another uncertainty of mine is the handling of analog signals. The hall effect sensors all give an analog signal, which I've read you have to be a little more careful around with routing, so I tried to maximize the distance between traces. I hope this is enough to make this system at least usable. Would something similar to the sensitivity of a Wooting keyboard be possible? (They advertise 0.1mm measurement precision) I will try to increase precision through firmware, but obviously, firmware can't always solve bad design.
Perhaps a small remark, but something that confused me nonetheless. The footprint of the STM32 microcontroller I'm using has a ground connection in the middle of the IC, I connected this to ground through a single connection, is this the correct way of doing this? I couldn't find how I should handle this connection on the datasheet.
Finally, I also want to mention that while I tried my best to look everything up when it comes to safety and protection, many things seemed quite complicated and I just ended up not integrating them (yet). For example, I wanted to add a fuse on the VBUS line, just to be safe, but then I realized that might not be the best idea because of inrush current. Any advice on how to integrate more safety measures into the board? And is it even necessary, or is the ESD protection on the USB data lines enough?
IMAGES
Schematic Front Layer Back Layer Both Layers 3D ViewThe 3D view is lacking a model for the rotary encoder. I plan on using an EC11. It's the one used in the Q1 keyboard's original PCB, so it should fit perfectly.
I also didn't include a model for the USB port because, in the final design, I will replace it with a ribbon cable connector, so I can connect it to the original daughterboard included with the keyboard (the daughterboard has a toggle switch which I won't be using, and the USB port).
The 4-pin STL-Link connector is something I put in because one of the guides I followed advised me to add it even though I have a boot button. When putting the PCB in the case I will probably snip the pins shorter or bend them out of the way to make them fit under the plate.
I deduced the location of the mounting holes from the plate file which can be found on the official Keychron website (https://www.keychron.com/pages/q1-keyboard-plate-file-1). The other holes next to the backspace, enter and spacebar are for screw-in stabilizers.
If I wasn't clear enough on certain things, or you have any more questions, don't hesitate to ask!
Any feedback/advice, of any kind, relating to the design, component selection, project, post and my questions is greatly appreciated!
Thanks in advance!
NuPhy's Field75 HE is the company's first attempt at creating a gaming keyboard with Hall Effect switches, and while there are flaws, it is among the best I've used so far.
Hall Effect keyboard switches have taken over the industry over the last few years, thanks to their customization options, speed, and Rapid Trigger support.
NuPhy's first attempt at a Hall Effect gaming keyboard is the Field75 HE, and it's among the best I've used so far.
Disclaimer: NuPhy provided the Field75 HE in exchange for a review, but did not influence the results whatsoever.
Key Specs
Switch type: Gateron Magnetic White
Keycaps: PBT
Connectivity: Wired
Form factor: 75%
Lighting: Per-key RGB
Features: Screw-in stabilizers, rapid trigger, macro keys, physical profile switch
Price: $149.99
Design & Features
The NuPhy Field75 HE is one of the most unique keyboards I've used over the years, with its futuristic design and placement of the various knobs.
NuPhy placed eight macro keys across the Field75 HE, with four below the space bar and four on the left side of the keyboard. Above the left keys are two white knobs, and tucked away in the corner is a volume wheel.
The NuPhy Field75 HE uses PBT keycaps with a gasket-mounted PCB and features several layers of sound-reducing foam. All of these features give it an absolutely wonderful sound profile and overall typing experience.
My review unit has linear Gateron Magnetic White switches inside. NuPhy maintained the hot-swappable capabilities, meaning you can simply replace a single broken switch instead of the whole keyboard.
Hall Effect keyboards aren't as universal as regular mechanical keyboards, unfortunately, which means you may run into some compatibility issues with other HE switch brands.
NuPhy dropped support for the 2.4Ghz and Bluetooth wireless modes available in the regular Field75 keyboard, which is a bummer considering how many competitors still feature full wireless capabilities on their HE keyboards.
Software
NuPhy released its new web-based software, Nuphy.io, alongside the Field75, making their software setup even more confusing.
Older NuPhy keyboards use the company's dedicated software, while releases like the Air75 V2 use VIA for web-based software control and the non-HE Field75 uses the brand's Field Console software. I'd like to see them consolidate their software with future releases and make their entire lineup use Nuphy.io.
The company has done well with its release, though. Nuphy.io is super easy to navigate with just four menus at the top of the screen, and every option is very well explained.
Features like Rapid Shift, Mod Tap, SOCD, and more are hidden under the right-click menu on the main page of NuPhy.io. This location may be the only caveat to the software, but once you find it you'll be just fine.
Despite the Field75 HE having eight customizable buttons for macros... the software doesn't support them, which is something I would have liked to see at launch. Luckily, NuPhy says the feature is in the works and I'll update this review when it's released.
Performance
NuPhy came out swinging with its first attempt at a Hall Effect gaming keyboard. The Field75 HE features up to 8,000Hz polling rate and support for Rapid Trigger, SOCD, and Rapid Shift right out of the box.
I tested Rapid Trigger and Rapid Shift out while playing Valve's latest game, Deadlock, but I wasn't able to try out SOCD due to the risk of being punished.
So, I opened Warzone to give it a shot and it works just as well as you would expect. NuPhy launched SOCD and Rapid Shift over a month after the keyboard was released, and the performance of both features shows that the wait was worth it. It's always better to have a late but properly built feature than it is to have an early, broken one.
The typing experience on the NuPhy Field75 HE is great as well, but hall effect switches will never provide the same experience as regular mechanical ones. Hall Effect switches are generally more hollow sounding and lack the ability to have a tactile bump – but maybe that will change in the future.
The verdict - 4/5
There's a lot to like about NuPhy's first Hall Effect gaming keyboard, and I think they're just going to get better as the company continues to release new versions.
However, the fact NuPhy decided to launch a keyboard that has 8 macro buttons, without the ability to make macros, is just silly. Paired with the loss of wireless options... the Field 75 HE falls short from being a perfect keyboard.
If you'd like to keep up with my future keyboard reviews, check out my blog at Dilpickle1.com
Next up is the Keychron K2 HE.