|di0ib 36c5a8f8ca 5x5||5 yıl önce|
|imgs||5 yıl önce|
|uno-slave||5 yıl önce|
|Makefile||5 yıl önce|
|README.md||5 yıl önce|
|actionmap_common.h||5 yıl önce|
|actionmap_plain.c||5 yıl önce|
|config.h||5 yıl önce|
|eeprom-lefthand.eep||5 yıl önce|
|eeprom-righthand.eep||5 yıl önce|
|foobar.hex||5 yıl önce|
|i2c.c||5 yıl önce|
|i2c.h||5 yıl önce|
|led.c||5 yıl önce|
|light_ws2812.c||5 yıl önce|
|light_ws2812.h||5 yıl önce|
|matrix.c||5 yıl önce|
|pin_defs.h||5 yıl önce|
|pro-micro.h||5 yıl önce|
|rgblight.c||5 yıl önce|
|rgblight.h||5 yıl önce|
|serial.c||5 yıl önce|
|serial.h||5 yıl önce|
|split-util.c||5 yıl önce|
|split-util.h||5 yıl önce|
|usbconfig.h||5 yıl önce|
This is a modification of the TMK firmware by ahtn found here https://github.com/ahtn/tmk_keyboard/tree/master/keyboard/split_keyboard
Split keyboard firmware for Arduino Pro Micro or other ATmega32u4 based boards.
Some features supported by the firmware:
Apart from diodes and key switches for the keyboard matrix in each half, you will need:
Alternatively, you can use any sort of cable and socket that has at least 3 wires. If you want to use I2C to communicate between halves, you will need a cable with at least 4 wires and 2x 4.7kΩ pull-up resistors
The 3 wires of the TRS cable need to connect GND, VCC, and digital pin 3 (i.e.
PD0 on the ATmega32u4) between the two Pro Micros.
Then wire your key matrix to any of the remaining 17 IO pins of the pro micro
and modify the
The wiring for serial:
The wiring for i2c:
The pull-up resistors may be placed on either half. It is also possible to use 4 resistors and have the pull-ups in both halves, but this is unnecessary in simple use cases.
Configuring the firmware is similar to any other TMK project. One thing
to note is that
config.h is the total number of rows between
the two halves, i.e. if your split keyboard has 4 rows in each half, then
Also the current implementation assumes a maximum of 8 columns, but it would not be very difficult to adapt it to support more if required.
Before you go to flash the program memory for the first time, you will need to EEPROM for the left and right halves. The EEPROM is used to store whether the half is left handed or right handed. This makes it so that the same firmware file will run on both hands instead of having to flash left and right handed versions of the firmware to each half. To flash the EEPROM file for the left half run:
and similarly for right half
After you have flashed the EEPROM for the first time, you then need to program the flash memory:
Note that you need to program both halves, but you have the option of using different keymaps for each half. You could program the left half with a QWERTY layout and the right half with a Colemak layout. Then if you connect the left half to a computer by USB the keyboard will use QWERTY and Colemak when the right half is connected.