- Modular keyboard system
- Each module runs on its own MCU and communicates with the main controller via I2C.
- IDE: PlatformIO (or arduino IDE)
- Board:
- Arduino Pro Micro (ATmega32U4, 5V, 16MHz)
- IDE: Microchip Studio (or AVR Studio)
- MCU:
- ATmega8A
- Each module has its own firmware and schematic.
- MCU: ATmega32U4
- I²C Address : none. just master
- Attached to the keyboard module
- SCK_main
- MCU: ATmega8A
- I²C Address : 0x10 - 0x17 (0x10 default)
- SCK_Keyboard
- MCU: ATmega8A
- I²C Address : 0x18 - 0x1B (0x18 default)
- SCK_keyPad
- MCU: ATmega8A
- I²C Address : 0x1C - 0x1F (0x1C default)
- SCK_Fnkey
- MCU: ATmega8A
- I²C Address : 0x20 - 0x2F (0x20 default)
- SCK_Macro
- Press
D_PGkey (Default : FN1 + ```) - The LED will blink slowly.
- You can upload firmware to main board.
- Press ESC to cancel programming mode.
- You will need an AVR ISP that can supply power to target board.
- Connect AVR ISP to ISP port. (2x3 header)
- Program to module. (DO NOT press any key while programming)
- Each module acts as an I²C slave with a fixed address (it can be set by jumpers in each modules)
- Reports key or encoder input when polled by the main controller
This project is licensed under the MIT License.
See LICENSE for details.
This project is licensed primarily under the MIT License.
It also includes third-party components with the following licenses:
- NicoHood/HID (by NicoHood), licensed under the MIT License.
See NicoHood-HID-MIT.txt. - Adafruit_NeoPixel (by Adafruit), licensed under the LGPL-3.0 License.
See Adafruit_NeoPixel-LGPL-3.0.txt. - pololu-led-strip-avr (by pololu), licensed under the MIT License.
See pololu-led-strip-avr-MIT.txt.

