This is my first PCB design and electronics project, I needed many programmable full-size JIS keyboards with good build quality but could not find one to to fit my need so I decided to make it myself. It fits various Filco and Filco-like cases. (see details) Rev 1 was never released, I started over before manufacturing any prototypes. Rev 2 is nearly identical to 2.1 minus the USB connector. This PCB supports multiple layouts (see details) and was designed to use through-hole components so that it is easier for novices to assemble. The ST110 also supports under-key led indicators on the standard lock keys plus a few additional keys. (see details) The MCU is an Atmel AT90USB1286 in the form of a Teensy++2.0 development module. I may make a surface mount version in the future with components preinstalled if there is enough demand for it. I would like to design a case and switch plate in the future but currently do not have the time, money, or need for that, whenever I build with this PCB I strip a new keyboard to install the board.
Details:Supported Layouts:・ JIS
・ JIS thumb-shift
(not tested)・ ISO
・ US-ANSI
・ Split-Space
(not tested)Supported Cases:・ Filco Majestouch
・ Filco Majestouch 2
・ Filco Majestouch Convertible 2
・ Rosewill RK9000
・ Rosewill RK9000 v2
- May also support other cases
- Note that some cases require slight modification, usually removing stand-offs
Hardware Features:・ Free and open source, designed using free software, GPL v2.0 license
・ Supports Filco Majestouch and Filco clone cases
・ Removable cable when using Majestouch Convertible 2 or Rosewill cases
・ Under-key-cap LED indicators
・ Through-hole design for easy assembly
・ Atmel AVR AT90USB1286 MCU
・ Universal layout
・ Expansion headers for possible future expansion modules
・ Bluetooth expansion module in prototype stage
Firmware Support:・ TMK Keyboard
・ QMK Firmware
・ null Keyboard - fork of tmk_keyboard
(to be deprecated in favor of QMK)Required Parts List:・ ~110 Cherry MX or Cherry MX clone switches
・ ~110 1N4148 diodes
・ 3-10 3mm 3v 20mA LEDs
・ 3-10 330 ohm resistors if using 3v 20mA LEDs
・ 2.54mm pitch pins for Teensy (headers optional, most are to tall to fit inside case.)
・ Teensy++ 2.0 or compatible board
・ Molex USB Mini B male and female connectors (optional)
・ Filco or compatible key-caps, case, and switch mount plate
LED locations:・3x standard indicator LEDs in top-right
(I use for animations, layer, and driver status)・Caps Lock
・Scroll Lock
・Num Lock
・Keypad (-)
・Kana (JIS) Right ALT (ANSI / ISO)
・Left CTRL
(same pin as Caps Lock, use one or the other for swap Caps Lock and Left CTL)・FN
・Super / Win
How to get one?If you wish to download KiCad files and modify or manufacture PCBs yourself, you may find these files on my website:
https://null-src.com/posts/nkbm-st110r2/post.php These may be for sale directly once I have reached the forum requirements.
I appreciate constructive criticism!As stated before, this is my first and only PCB design, I also have limited electronics knowledge. I am normally a graphic designer so this is my first electronics project, feel free to suggest improvements. In the future I would like to add better input protection and battery charge circuit for bluetooth models. If anyone knows a bluetooth module that supports international keys with out creating a new firmware for it I would love to know, I made a basic RN-42 driver only to realize it does not support extra keys like henkan, muhenkan, ro, etc.