qmk-firmware/keyboards/sofle/keyhive
Ryan ebb512db82
Debounce defines cleanup (#19742)
* Clean up `DEBOUNCE` in config.h, 0-9

* Clean up `DEBOUNCE` in config.h, A

* Clean up `DEBOUNCE` in config.h, B

* Clean up `DEBOUNCE` in config.h, C

* Clean up `DEBOUNCE` in config.h, D

* Clean up `DEBOUNCE` in config.h, E

* Clean up `DEBOUNCE` in config.h, F

* Clean up `DEBOUNCE` in config.h, G

* Clean up `DEBOUNCE` in config.h, H

* Clean up `DEBOUNCE` in config.h, handwired

* Clean up `DEBOUNCE` in config.h, I

* Clean up `DEBOUNCE` in config.h, J

* Clean up `DEBOUNCE` in config.h, K

* Clean up `DEBOUNCE` in config.h, L

* Clean up `DEBOUNCE` in config.h, M

* Clean up `DEBOUNCE` in config.h, N

* Clean up `DEBOUNCE` in config.h, O

* Clean up `DEBOUNCE` in config.h, P

* Clean up `DEBOUNCE` in config.h, Q

* Clean up `DEBOUNCE` in config.h, R

* Clean up `DEBOUNCE` in config.h, S

* Clean up `DEBOUNCE` in config.h, T

* Clean up `DEBOUNCE` in config.h, U

* Clean up `DEBOUNCE` in config.h, V

* Clean up `DEBOUNCE` in config.h, W

* Clean up `DEBOUNCE` in config.h, X

* Clean up `DEBOUNCE` in config.h, Y

* Clean up `DEBOUNCE` in config.h, Z

* Remove default debounce from info.json

* Migrate non-default debounce to info.json
2023-02-03 19:19:58 +00:00
..
config.h Debounce defines cleanup (#19742) 2023-02-03 19:19:58 +00:00
info.json
keyhive.c
keyhive.h
readme.md
rules.mk

Keyhive Sofle Keyboard

SofleKeyboard version 2.1 RGB Keyhive

Sofle is 6×4+5 keys column-staggered split keyboard. Based on Lily58, Corne and Helix keyboards.

For details about the keyboard design, refer to Josef's blog: Sofle Keyboard - a split keyboard based on Lily58 and Crkbd

Build guide: Keyhive Sofle RGB build guide

  • Keyboard Maintainer: Winder
  • Hardware Supported: Keyhive Sofle RGB, ProMicro / Elite-C
  • Hardware Availability: Keyhive

Acknowledgements

  • Solartempest - the image on this page and most of the code is either copied directly or inspired by their fork. Solartempest's fork..
  • Keyhive fork defined all of the board settings.

Supported Keymaps

The keyhive schematic has been slightly modified compared to the open source sofle and not all keymaps are compatible.

  • default: Basic functionality, no rgb, no VIA.
  • keyhive_via - Includes rgblighting and special support for remapping encoders with VIA.
  • Other: may work but backwards compatibility is not guaranteed or tested.

VIA Support

As of 1.3.1, the VIA tool does not support Keyhive/Sofle V2 out of the box. See keyhive_via for details about configuring and using VIA.

Compiling

Make example for this keyboard (after setting up your build environment):

make sofle/keyhive:default

Flashing

Flash using the correct command below (or use QMK Toolbox). These commands can be mixed if, for example, you have an Elite C on the left and a pro micro on the right.

Press reset button on the keyboard when asked.

Disconnect the first half, connect the second one and repeat the process.

# for Pro Micro-based builds
make sofle/keyhive:default:avrdude-split-left
make sofle/keyhive:default:avrdude-split-right

# for Elite C or DFU bootloader builds
make sofle/keyhive:default:dfu-split-left
make sofle/keyhive:default:dfu-split-right

See the build environment setup and the make instructions for more information. Brand new to QMK? Start with our Complete Newbs Guide.