Keyboard firmwares for Atmel AVR and Cortex-M
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
di0ib ac70ea56ae Update readme.md il y a 7 ans
..
pcb Update readme.md il y a 7 ans
FLASH.bin mf68 il y a 7 ans
GNAP.jpg GNAP keyboard il y a 7 ans
LED_FastGPIO.ino GNAP keyboard il y a 7 ans
Makefile GNAP keyboard il y a 7 ans
config.h GNAP keyboard il y a 7 ans
gnap.bin mf68 il y a 7 ans
keymap_common.h i75, cleanup keymaps il y a 7 ans
keymap_gnap.c update keymap il y a 7 ans
led.c mf68 il y a 7 ans
matrix.c i75, cleanup keymaps il y a 7 ans
pcb-front.png GNAP keyboard il y a 7 ans
readme.md Update readme il y a 7 ans
schematic.png GNAP keyboard il y a 7 ans

readme.md

GNAP! keyboard firmware

GNAP! 1.0 Assembled

GNAP! dual matrix, dual controller. Per key LED control, reactive lighting. GNAP! 1.0 PCB Front GNAP! 1.0 PCB Schematic

Dual Pro Micro’s. One running TMK, the other running an Arduino sketch driving the LEDs. Pro Micro’s are connected to each other via hardware serial UART.

Pinout

Rows D1, D0, D4, C6 
Cols D7, E6, B4, B5, B6, B2, B3, B1, F7, F6, F5, F4

keymap_gnap.c contains functions to send bytes to the LED controller. The Arduino code interprets these to change modes or brightness.

//GNAP keymap functions
void gnaplight_step(void) {
    serial_send(101);
}

void gnaplight_toggle(void) {
    serial_send(100);
}

\tmk_core\common\keyboard.c was modified to send the row/column of the key being pressed encoded as as single byte over the serial link to the LED controller.

#ifdef GNAP_ENABLE
                //send single byte with value of row column
                serial_send((r*16)+c);
#endif

The example Arduino sketch LED_FastGPIO.ino uses the fastGPIO and TimerOne libraries. These can be installed with the Library manager.

FastGPIO TimerOne