最好的电子音响科技diy制作网站

haoDIY_音响电子电脑科技DIY小制作发明

当前位置: 主页 > 电脑DIY > 电脑DIY >

也跟风!做一把可编程机械小键盘(3)

时间:2017-05-16 12:38来源:数码之家 作者:江小g 点击:
K4A, K4B, K4C, K4D, \ K5A, K5B, K5C, K5D\ ) { \ { KC_##K0A, KC_##K0B, KC_##K0C, KC_##K0D }, \ { KC_##K1A, KC_##K1B, KC_##K1C, KC_##K1D }, \ { KC_##K2A, KC_##K2B, KC_##K2C, KC_##K2D }, \ { KC_##K3A, K
  •     K4A, K4B, K4C, K4D, \
  •     K5A, K5B, K5C, K5D  \
  • ) { \
  •     { KC_##K0A, KC_##K0B, KC_##K0C, KC_##K0D }, \
  •     { KC_##K1A, KC_##K1B, KC_##K1C, KC_##K1D }, \
  •     { KC_##K2A, KC_##K2B, KC_##K2C, KC_##K2D }, \
  •     { KC_##K3A, KC_##K3B, KC_##K3C, KC_##K3D }, \
  •     { KC_##K4A, KC_##K4B, KC_##K4C, KC_##K4D }, \
  •     { KC_##K5A, KC_##K5B, KC_##K5C, KC_##K5D }  \
  • }
  • 改成:
    复制代码
    1. /* GHPad keymap definition macro
    2. */
    3. #define KEYMAP( \
    4.     K0A, K0B, K0C, K0D, \
    5.     K1A, K1B, K1C, K1D, \
    6.     K2A, K2B, K2C, K2D, \
    7.     K3A, K3B, K3C, K3D, \
    8.     K4A, K4B, K4C, K4D  \
    9. ) { \
    10.     { KC_##K0A, KC_##K0B, KC_##K0C, KC_##K0D }, \
    11.     { KC_##K1A, KC_##K1B, KC_##K1C, KC_##K1D }, \
    12.     { KC_##K2A, KC_##K2B, KC_##K2C, KC_##K2D }, \
    13.     { KC_##K3A, KC_##K3B, KC_##K3C, KC_##K3D }, \
    14.     { KC_##K4A, KC_##K4B, KC_##K4C, KC_##K4D }  \
    15. }
    最后是修改keymap_4x6.c
    复制代码
    1. [0] = KEYMAP(
    2.         ESC, TAB, PEQL,BSPC, \
    3.         NLCK,PSLS,PAST,PMNS, \
    4.         P7,  P8,  P9,  PPLS, \
    5.         P4,  P5,  P6,  PENT, \
    6.         P1,  P2,  P3,  PENT, \
    7.         P0,  NO,  PDOT,NO)
    改为:
    复制代码
    1. [0] = KEYMAP(
    2.         NLCK,PSLS,PAST,PMNS, \
    3.         P7,  P8,  P9,  PPLS, \
    4.         P4,  P5,  P6,  PENT, \
    5.         P1,  P2,  P3,  PENT, \
    6.         P0,  NO,  PDOT,NO)
    然后可以去编译了。编译方式直接make就行。
    编译后的HEX文件最后给出。

    编译后,将HEX文件用你喜欢的工具刷写进去。
    你可以使用tkg_toolkit/windows/bin里面的avrdude.exe来刷写,命令是:
    复制代码
    1. avrdude -p m32u4 -P COM6 -c avr109 -b 57600 -U flash:w:ghpad_lufa.hex
    其中,COM6是进入DFU后的COM口。
    用镊子或者其他什么东西短接RST与GND两次,就可以进入DFU。进入后运行上面命令刷写固件。

    如果一切正常,那么刷写完毕后,键盘就可以当成一个正常的小键盘使用了。也跟风!做一把可编程机械小键盘

    END。。












    众人:等等。。可编程呢?
    好吧,首先去Keyboard Layout Editor定制一个键盘布局,然后从RawData中拷贝出来,放入TKG的网页中,做一些基本设置后,点击下载eep
    然后,使用以下命令刷写EEPROM:
    复制代码
    1. avrdude -p m32u4 -P COM6 -c avr109 -b 57600 -U eeprom:w:keymap.eep
    也是需要先进入DFU再刷写。

    完成!
    -----------------------------我是分割线--------------------------
    我的键盘设置:
    复制代码
    1. ["Num Lock","/","*","-"],
    2. ["7\nHome","8\n↑","9\nPgUp","bs"],
    3. ["4\n←","5","6\n→","+"],
    4. ["1\nEnd","2\n↓","3\nPgDn","Enter"],
    5. ["Fn","0\nIns",".\nDel","Enter"]
    6.  
    7.  
    8. ["Fn1","Fn2","Fn3","Fn5"],
    9. ["7\nHome","8\n↑","9\nPgUp","Fn6"],
    10. ["4\n←","5","6\n→","Fn7"],
    11. ["1\nEnd","2\n↓","3\nPgDn","Fn8"],
    12. ["Fn","0\nIns",".\nDel","Fn9"]
    13.  
    14.  
    15. ["Num Lock","","",""],
    16. ["Esc","↑","R",""],
    17. ["←","↓","→",""],
    18. ["","","",""],
    19. ["Fn","","",""]
    20.  
    21.  
    22. ["Num Lock","","",""],
    23. ["Esc","F1","F2","R"],
    24. ["","","wheel up","wheel down"],
    25. ["Z","X","C","V"],
    26. ["Fn","","",""]
    27.  
    28.  
    29. ["!\n1","@\n2","#\n3","$\n4"],
    30. ["Q","W","E","R"],
    31. ["A","S","D","F"],
    32. ["Tab","Esc","C","B"],
    33. ["Fn","LCtrl","LAlt","P"]

    也跟风!做一把可编程机械小键盘
    成品!

    最后的最后是键盘布局和固件HEX:


    好吧,首先去Keyboard Layout Editor定制一个键盘布局,然后从RawData中拷贝出来,放入TKG的网页中,做一些基本设置后,点击下载eep (责任编辑:admin)
    织梦二维码生成器
    顶一下
    (0)
    0%
    踩一下
    (0)
    0%
    ------分隔线----------------------------
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    评价:
    表情:
    用户名: 验证码:点击我更换图片
    栏目列表
    推荐内容