Skip to content

elementalvoid/zmk-config-sofle-2w

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sofle v2.0w ZMK Configuration

This is my configuration for the Sofle v2.0w (as found here: josefadamcik/SofleKeyboard#180).

My configuration

  • I'm building against an active fork of ZMK so that I can configure the right side's encoder as a mouse scroll whell.
  • Either raise/lower layer plus the thumb for a sticky MEH key.
  • The top right key on the right side is bound to F24.
  • The adjust layer is effectively disabled (all keys mapped to &none) as I don't use it.
  • Deep sleep is enabled.

For a case, I'm using the bottom from here (without a top).

Building and configuring

Refer to the v2 build guide for installation instructions.

Note that the Bill of Materials (BOM) is slightly different:

  • Uses nice!nano v2.0
  • ALPS power switch
  • JST connectors for battery
  • Removal of the TRRS connectors
  • Kailh MX or Choc hotswap switch support
  • Optional nice!view

Regarding the batter/JST connections:

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.

To use the 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>; };

References

Thanks

A huge thanks to @GarrettFaucher for the wireless mod! 🥇 And, of course @josefadamcik for the Sofle.