Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
efd1804dbThis file is pinned to the selected release. Download the original to open it in your design tool.
# JayK Pro
Full-size mechanical keyboard with USB-C, bluetooth, and lighting, inspired by the [ONO-SENDAI MATRIX 83](https://imgur.com/a/v5pzh#FiXKcm0).
JayK with *less* features but lower cost can be found [here](https://github.com/josuegaleas/JayK).
### Disclaimer
I have not printed this PCB out yet, and I am not 100% certain the design works. Please print with discretion.
## Features
- TMK-based firmware
- Numpad on the left for comfort
- USB-C port for modernness
- Bluetooth enabled
- Per-key backlighting and underglow
## Layout
### Default Layer

### Other Layers

JSON files for these layouts can be found [here](https://gist.github.com/josuegaleas/417a4ff5fc216ecdc7868effc9a7b36f) and [here](https://gist.github.com/josuegaleas/c81fd5085f4eeaf2fcede5950b9f7410), for editing in [KLE](http://www.keyboard-layout-editor.com/).
## Major Components
- Microcontroller — [Microchip's ATxmega128A1U](https://www.microchip.com/wwwproducts/en/ATxmega128A1U)
- Bluetooth Module — [Microchip's RN4678](https://www.microchip.com/wwwproducts/en/RN4678)
- LED Drivers — [ISSI's IS31FL3741](http://ams.issi.com/WW/pdf/IS31FL3741.pdf)
- USB-C Port — [Amphenol's 12401610E4#2A](https://www.amphenol-icc.com/usb-3-1-type-c-gen-2-12401610e42a.html)
- Crystal — [EPSON's FA-238](https://www5.epsondevice.com/en/products/crystal_unit/fa238.html)
## Tools
- Layout — [Keyboard Layout Editor](http://www.keyboard-layout-editor.com/)
- PCB — [KiCad EDA](https://kicad.org/)
- Firmware
- [tmk_core](https://github.com/tmk/tmk_core)
- [avr-gcc](https://www.gnu.org/software/gcc/gcc.html)
- [dfu-programmer](https://dfu-programmer.sourceforge.io/)
- Models — [Plate & Case Builder](http://builder.swillkb.com/)
### KiCad Libraries
- [kicad_lib_tmk](https://github.com/tmk/kicad_lib_tmk)
- [keyboard_parts.pretty](https://github.com/tmk/keyboard_parts.pretty)
- [keebs.pretty](https://github.com/egladman/keebs.pretty)
- [jay-kicad-lib](https://github.com/josuegaleas/jay-kicad-lib)
## Development
Clone this repository with:
```bash
git clone --recursive https://github.com/josuegaleas/JayK-Pro.git
```
### Hardware
Within KiCad, navigate to the `PCB` folder and open `JayK Pro.pro`.
Using a grid size of `0.0234375` inches for editing the layout.
### Software
Firmware can be compiled using `make` within the `Firmware` folder.
Refer to [this](https://github.com/tmk/tmk_keyboard/blob/master/tmk_core/doc/build.md) for dependencies and programming.
## References
- Layout — [Physical Keyboard Layouts Explained In Detail](https://drop.com/talk/947/physical-keyboard-layouts-explained-in-detail)
- PCB
- [Keyboard PCB Guide](https://github.com/ruiqimao/keyboard-pcb-guide)
- [MT-X1S USB Development Board](https://www.mattairtech.com/index.php/mt-x1s-atxmega128a1-u-usb-development-board.html)
- [40000ft's picoPoker](https://github.com/40000ft/picoPOKER)
- [ahtn's keyplus_mini](https://github.com/ahtn/keyboard_pcb)
- [Project-Aurora](https://github.com/Project-Aurora/Project-Aurora)
- Firmware
- [TMK Keyboard Firmware Collection](https://github.com/tmk/tmk_keyboard/)
- [How to build your very own keyboard firmware](https://deskthority.net/viewtopic.php?f=7&t=7177&start=)