iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 21
1
IoT

homekit+pixhawk系列 第 21

幫自己的鍵盤加上特殊功能吧!

  • 分享至 

  • xImage
  •  

當我們已經聊完怎麼使用開放原始碼的韌體來開發一隻鍵盤之後,如何把現有的鍵盤加入功能鍵呢?例如把較少用到的menu鍵變成FN鍵,把FN+1FN+2FN+3FN+4等按鍵變成大聲、小聲、播放、暫停呢?

材料

  1. arduino leonardo一台
    arduino leonardo
  2. Usb Host Shield 2.0一個
    Usb Host Shield 2.0

刷入韌體

先抓下tmk的開源鍵盤韌體

$ git clone git://github.com/tmk/tmk_keyboard.git
$ cd tmk_keyboard
$ git submodule init
$ git submodule update
$ cd converter/usb_usb

先看一下usb_usb資料夾底下的Makefile檔案

MOUSEKEY_ENABLE ?= yes   # Mouse keys
EXTRAKEY_ENABLE ?= yes   # Media control and System control
CONSOLE_ENABLE ?= yes   # Console for debug
#COMMAND_ENABLE ?= yes    # Commands for debug and configuration
#NKRO_ENABLE ?= yes   # USB Nkey Rollover

因為要塞進一個USB_HID的library,atmega32u4就快被寫滿了,因此USB_USB並不支援MKRO
當確認完Makefile檔案後,就可以進行以下的動作

$ make clean
$ make
$ make install

如果覺得上述的指令太麻煩的話,TMK有web介面生成hex檔,讓各位比較好編輯keycode

抓好合適的hex檔後使用

avrdude -patmega32u4 -cavr109 -b57600 -Uflash:w:usb_usb.hex -PCOM17

就可以了
當然不要照抄,COM17要改成你接上arduino的port,如果在linux下,可能長這樣/dev/ttyACM0之類的東西,生成的hex檔可能也會改變名稱,記得更換名稱


上一篇
QMK鍵盤加上錄製巨集功能吧!
下一篇
C099-F9P開發版開箱
系列文
homekit+pixhawk30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言