qmk-keychron-q3-colemak-dh/keyboards/handwired/dygma/raise
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
..
ansi Merge remote-tracking branch 'origin/master' into develop 2022-09-28 16:47:03 -04:00
iso Merge remote-tracking branch 'origin/master' into develop 2022-09-28 16:47:03 -04:00
keymaps [Keyboard] Adding Dygma Raise (#13543) 2022-01-09 11:57:08 -08:00
config.h Debounce defines cleanup (#19742) 2023-02-03 19:19:58 +00:00
halconf.h [Keyboard] Adding Dygma Raise (#13543) 2022-01-09 11:57:08 -08:00
info.json Debounce defines cleanup (#19742) 2023-02-03 19:19:58 +00:00
leds.c Merge remote-tracking branch 'origin/master' into develop 2022-09-28 16:47:03 -04:00
leds.h [Keyboard] dygma/raise: multiple fixes and improvements (#18361[) 2022-09-28 12:23:42 -07:00
matrix.c [Keyboard] Adding Dygma Raise (#13543) 2022-01-09 11:57:08 -08:00
mcuconf.h [Keyboard] Adding Dygma Raise (#13543) 2022-01-09 11:57:08 -08:00
post_rules.mk [Keyboard] dygma/raise: multiple fixes and improvements (#18361[) 2022-09-28 12:23:42 -07:00
raise.c [Keyboard] dygma/raise: multiple fixes and improvements (#18361[) 2022-09-28 12:23:42 -07:00
raise.h [Keyboard] Adding Dygma Raise (#13543) 2022-01-09 11:57:08 -08:00
readme.md weact docs patch re "security vulnerability" (#19572) 2023-01-12 22:29:25 +11:00
rules.mk [Keyboard] dygma/raise: multiple fixes and improvements (#18361[) 2022-09-28 12:23:42 -07:00
wire-protocol-constants.h [Keyboard] Adding Dygma Raise (#13543) 2022-01-09 11:57:08 -08:00

Raise

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

make handwired/dygma/raise/ansi:default

Flashing example for this keyboard:

make handwired/dygma/raise/ansi:default:flash

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

Hardware

QMK does not currently support the Dygma Neuron because QMK does not support SAMD21 which the Neuron has. Instead this code uses a STM32 Blackpill to create a Neuron replacement.

Required Hardware

  1. STM32 Blackpill from WeAct Studio (via aliexpress or adafruit).

  2. 2x USB-C breakouts (via keeb or adafruit).

  3. 2x 2.7KΩ resistors (via digikey).

  4. Breadboard or PCB proto board, wires, solder, etc.

Wiring

Briefly each raise hand uses I2C to communicate with the Neuron:

  1. USB D+ is the I2C clock line.
  2. USB D- is the I2C data line.
  3. The resistors are pullup resistors for the I2C lines.
  4. Each hand draws power from the USB port.

We are also prototyping a custom pcb.