长条键盘折腾日志(二)
文接上文
昨天上午Arduino pro micro到了, 小别致长得真东西, 如图

然后走上期中感觉没啥问题的流程:
先从[1]画好键盘布局
复制Raw data选项卡里的Json字符串到[2]
设置一下布线, 针脚, 和键值映射, 然后编译并下载.hex文件 参考[3]
然后把hex烧录到板子里
然后事情就开始变得迷幻起来
事情是这样的, 上面步骤前三部一点问题没有, 问题出在烧录hex上. 本人仅有的Arduino经验就是鼓捣Digispark的时候用过Arduino的IDE, 而且也是磕磕绊绊, 所以为了烧录hex是各种百度, 然后听说要用Zadig[4]把板子的驱动改成libusb-win32才能烧固件,

但是驱动换了之后QMK toolbox里就是不显示进入DFU(Device Firmware Upgrade设备固件更新)模式, 而且说要按板子上的reset键, 我就直接地铁老人手机, 这板子上哪有按钮啊??? 后来发现有个针脚旁边写着reset, 可能把这个针脚接地就相当于按reset键吧, 但是鼓捣半天也没成.
然后又搜到[5]说可以用Open Jumper[6], 但是一打开就说找不到串口设备,

因为我不知道是不是刚才用Zadig换驱动导致的, 然后我又尝试换回去, 但关键我不知道最开始是啥样啊, 试了半天换成USB Serial倒是可以了, 这里Serial应该指的就是串口吧,

然后用Open Jumper烧录hex, 嘿! 居然成了!

但是我就挺好奇Zadig换驱动是个啥意思呢? 板子烧录完hex能当键盘使之后, Zadig里一下子显示了四个键盘, 于是事情开始变得迷幻起来

我开始尝试换个键盘布局重新烧录, 结果现在这个板子六亲不认, 一心只当键盘, Arduino的IDE也识别不到, 我就开始冲reset脚使劲, 因为当RST和GND连上的时候电脑发出usb断开连接的声音, RST和GND断开的时候电脑发出usb连上的声音, 并且这次Zadig里不显示四个键盘了, 显示Arduino Leonardo了, 但是数秒之后又断开重连变成四个键盘
网上说reset之后有8秒的窗口它不当自己是键盘, 可以趁虚而入写入别的程序替换掉键盘的hex, 但是8秒哪够啊, 要在Arduino IDE里选上端口, 编译, 然后才写入, 试了好久好久好久, 各种Zadig换驱动, 偶尔行偶尔不行, 触点都快磨秃噜皮了, 于是今早我把脚焊上了

焊上脚再试, 最后得出结论, 编译完显示的"上传"并不是说正在上传, 而是在等你插上板子然后上传.......... 此时再连RST和GND脚就能成了......笑死

但是Zadig换驱动已经换的那四个键盘interface面目全非, 现在弄上hex也打不出字了, 而且在设备管理器中, 驱动是Serial的就会显示黄三角叹号, 其他的就没黄三角叹号

更离谱的是hex键盘里的reset键连了倒是能听到usb弹出再连接的声音, 就是打不出字, 也试过在Arduino的IDE里重新烧录引导程序, 但是出错烧不了
虽说这东西应该没有那么容易坏吧, 但是重启解决不了, 只能重买了
引用
[1] http://www.keyboard-layout-editor.com
[2] https://kbfirmware.com/
[3] https://post.smzdm.com/p/a4wkepw7/
[4] https://zadig.akeo.ie/
[5] https://www.arduino.cn/thread-6001-1-1.html
[6] https://www.arduino.cn/thread-1183-1-1.html
[7] https://blog.csdn.net/woshi_ziyu/article/details/85763522