You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
qmk_firmware/keyboard/hhkb
Jun Wako 10a6b2c7d8
hhkb: Add Makefile.jp for HHKB JP
10 years ago
..
doc Fix document on HHKB internal 11 years ago
Makefile hhkb: Add Makefile.jp for HHKB JP 10 years ago
Makefile.iwrap Add support of iWRAP5 12 years ago
Makefile.jp hhkb: Add Makefile.jp for HHKB JP 10 years ago
Makefile.nodebug Make keymap_hhkb as default and change keymap_hasu 11 years ago
Makefile.pjrc Add new keymap framework 11 years ago
Makefile.vusb Changed Makefile and config.h for new options 12 years ago
README.md hhkb: Add Makefile.jp for HHKB JP 10 years ago
config.h hhkb: Change keymap and bootmagic salt key 10 years ago
config_iwrap.h Delete MOUSEKEY_DELAY_TIME in config.h 11 years ago
config_vusb.h Delete MOUSEKEY_DELAY_TIME in config.h 11 years ago
hhkb_avr.h Fix READEM of hhkb and doc/build.md 11 years ago
iwrap.txt Improve documentation 12 years ago
keymap_common.c Fix for new API(key_t to keypos_t) 10 years ago
keymap_common.h Add HHKB JP support 11 years ago
keymap_hasu.c hhkb: Change keymap and bootmagic salt key 10 years ago
keymap_hhkb.c hhkb: Change keymap and bootmagic salt key 10 years ago
keymap_jp.c Add HHKB JP support 11 years ago
keymap_spacefn.c Add Ctrl + Up(SpaceFN) -> PgUp 11 years ago
led.c Add Caps Lock LED on PD6 12 years ago
matrix.c Add HHKB JP support 11 years ago
usbconfig.h Made directories for keyboard and converter projects. 13 years ago

README.md

Alternative Controller for HHKB Pro

I wanted to add some features like vi cursor and mouse keys to my HHKB but its controller is not programmable and firmware source code is not open, of course. This means customizing this keyboard needs to replace original controller with programmable one.

This controller can work with HHKB Professional, Professional 2, JP and Type-S.

See this thread in geekhack.org.

##Features

  • Customizable keymap
  • More keymap layers(more Fn keys)
  • Mouse keys
  • USB NKRO

See README of tmk_keyboard for more.

###Pros

  • No risks: Everything is all reversible
  • No need for PCB trace patching, case cutting or any other destructive mod
  • Can keep original controller intact
  • Can change all HHKB behavior as you like

###Cons

  • Void your warranty
  • Lose USB hub function of Pro2

##DISCLAIMER I'm not a professional of electronics nor MCU programming. This may damage your HHKB. And my English writing is poor, I'm not sure I can convey my notions accurately.

##Documents See doc/HHKB.txt and files under doc/ for internal of HHKB and this controller.

##Build Firmware & Program See this document first.

Configuration

If your target is HHKB JP you need to set HHKB_JP build option in Makefile or use Makefile.jp instead of Makefile.

If you use other than TMK Alt Controller Board set proper MCU, BOOTLOADER_SIZE and other build options in Makefile and config.h. At least PJRC Teensy requires changing BOOTLOADER_SIZE to 512.

Build

Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. Just make with KEYMAP option like:

$ make KEYMAP=[hasu|hhkb|spacefn|<name>]
$ make -f Makefile.jp KEYMAP=[jp|<name>]        # for HHKB JP

Program

First, push reset button on board to start bootloader.

This command programs the controller with dfu-programmer if the tool is installed and configured properly.

$ make dfu
$ make -f Makefile.jp dfu       # for HHKB JP

Or you can also use FLIP command to program. Also the tool should be installed and configured properly. FLIP GUI application is also available.

$ make flip
$ make -f Makefile.jp flip      # for HHKB JP

Use Teensy Loader if your controller is Teensy/Teensy++.

##Keymap To define your own keymap create file named keymap_<name>.c and see keymap document and existent keymap files.

##Hardware You have some options for hardware. Development boards with USB AVR family(ATMega32U4, AT90USB1286) like Teensy will work while MegaAVR with V-USB library is also cheaper option for DIY.

###1. TMK Alt Controller Board Design files are available at Keyboard Controller Board for HHKB(KiCad project) and see Controller Distribution thread if you get an assembled one.

###2. PJRC Teensy See this thread.

###3. V-USB version See V-USB controller for HHKB.