josefadamcik / SofleKeyboard

A split keyboard based on Lily58, Crkbd and Helix keyboards
https://josefadamcik.github.io/SofleKeyboard/
Other
1.94k stars 290 forks source link

Sofle v2.0w, a wireless oriented version of the Sofle v2.0 #180

Open GarrettFaucher opened 1 year ago

GarrettFaucher commented 1 year ago

Based on the Sofle v2.0, keeping the original PCB footprint and switch locations

Added

Removed

Mirrored PCB and connected with mouse bites Re-routed traces to enable new features

MX installation of board tested and functional

For users to use nice!view:

  1. Enable nice_view_adapter in build.yaml of zmk-config
  2. Override cs-gpios in sofle.keymap file of zmk-config &nice_view_spi { cs-gpios = <&pro_micro 0 GPIO_ACTIVE_HIGH>; };
josefadamcik commented 1 year ago

Hi @GarrettFaucher; thank you for the pull request. I missed the notification when you created it, so I am sorry for the delay. I don't really have the capacity to review the design, but I am happy to merge it to the main repository if you feel it's the right place to have it. But I can't really help with documenting and testing the design.

zawnk commented 1 year ago

Will you also add the gerber files for the cases top/bottom in the gerber file folder? Or do the regular v2 files still work? I've tried using your kicad files and generate the gerber files myself but I'm a noob and not sure if my holes work properly :) (looks on my end like there are none)

GarrettFaucher commented 8 months ago

@josefadamcik I feel like it's in a good spot to merge to main. I've been running a build of this PCB for a few months and I've fixed the issues I've had with it.

The only issues I have with how it sits now is that I think I wasn't diligent with how I imported footprints (first KiCad project) and I didn't make any docs for the 2.0w. If you are comfortable with those blind spots, I'm comfortable merging to main.

GarrettFaucher commented 8 months ago

Will you also add the gerber files for the cases top/bottom in the gerber file folder? Or do the regular v2 files still work? I've tried using your kicad files and generate the gerber files myself but I'm a noob and not sure if my holes work properly :) (looks on my end like there are none)

@zawnk The shape of the PCB and the holes are in the same places so it should be compatible with existing case designs. The reset switch is in a different spot due to the spacing of the nice!view, and the power switch may be blocked if the clearance to the daughter board is too close.

elementalvoid commented 2 months ago

👋 I thought I'd drop a note to say that I've been using this for a touch over a week now with no issues. I loved the Sofle layout but wanted "full wireless" so when I found this PR I jumped straight on it. The JLCPCB order was smooth without any pre-production questions. Everything is working exactly as expected!

I haven't added the nice!view yet so cannot speak to that. But I assume it'd work too.

For the BOM I started with the existing build guide and just substituted the few things noted in the PR (nano of course, ALPS switch, JST connectors, removal of the TRRS connectors). I used Kailh MX hotswap.

One suggestion regarding any build guides / docs that might get created: Make sure to note that the JST can be soldered two different ways on the PCB. I took advantage of this to ensure that my batteries were using the same +/- orientation in their connector so that they were interchangeable between sides. This required that the connector on the board was installed differently per side. Minor thing to remember during build for the ease of battery interchange later.

A huge thanks to you, @GarrettFaucher for the wireless mod! 🥇 And, of course thanks to @josefadamcik too. Both of your efforts are appreciated.