Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
wants to merge 29 commits into
base: master
Choose a base branch
from

Conversation

GarrettFaucher
Copy link

@GarrettFaucher GarrettFaucher commented Jul 17, 2023

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

Added

  • JST jack for both sides of PCB (JST PH 2.0mm)
  • Battery toggle switch (Alps Alpine SSSS811101)
  • nice!view support
  • nice!nano markings
  • Kailh Choc switch support

Removed

  • TRRS connector
  • Jumper pads for side specific features

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 josefadamcik self-assigned this Oct 27, 2023
@josefadamcik
Copy link
Owner

josefadamcik commented Oct 27, 2023

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
Copy link

zawnk commented Oct 30, 2023

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
Copy link
Author

@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
Copy link
Author

GarrettFaucher commented Mar 16, 2024

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
Copy link

elementalvoid commented Sep 21, 2024

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants