長(zhǎng)條鍵盤(pán)折騰日志(二)
文接上文
昨天上午Arduino pro micro到了, 小別致長(zhǎng)得真東西, 如圖

然后走上期中感覺(jué)沒(méi)啥問(wèn)題的流程:?
先從[1]畫(huà)好鍵盤(pán)布局
復(fù)制Raw data選項(xiàng)卡里的Json字符串到[2]
設(shè)置一下布線, 針腳, 和鍵值映射, 然后編譯并下載.hex文件 參考[3]?
然后把hex燒錄到板子里
然后事情就開(kāi)始變得迷幻起來(lái)
事情是這樣的, 上面步驟前三部一點(diǎn)問(wèn)題沒(méi)有, 問(wèn)題出在燒錄hex上. 本人僅有的Arduino經(jīng)驗(yàn)就是鼓搗Digispark的時(shí)候用過(guò)Arduino的IDE, 而且也是磕磕絆絆, 所以為了燒錄hex是各種百度, 然后聽(tīng)說(shuō)要用Zadig[4]把板子的驅(qū)動(dòng)改成libusb-win32才能燒固件,?

但是驅(qū)動(dòng)換了之后QMK toolbox里就是不顯示進(jìn)入DFU(Device?Firmware Upgrade設(shè)備固件更新)模式, 而且說(shuō)要按板子上的reset鍵, 我就直接地鐵老人手機(jī), 這板子上哪有按鈕啊??? 后來(lái)發(fā)現(xiàn)有個(gè)針腳旁邊寫(xiě)著reset, 可能把這個(gè)針腳接地就相當(dāng)于按reset鍵吧, 但是鼓搗半天也沒(méi)成.
然后又搜到[5]說(shuō)可以用Open Jumper[6], 但是一打開(kāi)就說(shuō)找不到串口設(shè)備,?

因?yàn)槲也恢朗遣皇莿偛庞肸adig換驅(qū)動(dòng)導(dǎo)致的, 然后我又嘗試換回去, 但關(guān)鍵我不知道最開(kāi)始是啥樣啊, 試了半天換成USB Serial倒是可以了, 這里Serial應(yīng)該指的就是串口吧,?

然后用Open Jumper燒錄hex, 嘿! 居然成了!?

但是我就挺好奇Zadig換驅(qū)動(dòng)是個(gè)啥意思呢? 板子燒錄完hex能當(dāng)鍵盤(pán)使之后,?Zadig里一下子顯示了四個(gè)鍵盤(pán),?于是事情開(kāi)始變得迷幻起來(lái)

我開(kāi)始嘗試換個(gè)鍵盤(pán)布局重新燒錄, 結(jié)果現(xiàn)在這個(gè)板子六親不認(rèn), 一心只當(dāng)鍵盤(pán),?Arduino的IDE也識(shí)別不到,?我就開(kāi)始沖reset腳使勁, 因?yàn)楫?dāng)RST和GND連上的時(shí)候電腦發(fā)出usb斷開(kāi)連接的聲音,?RST和GND斷開(kāi)的時(shí)候電腦發(fā)出usb連上的聲音, 并且這次Zadig里不顯示四個(gè)鍵盤(pán)了, 顯示Arduino Leonardo了, 但是數(shù)秒之后又?jǐn)嚅_(kāi)重連變成四個(gè)鍵盤(pán)
網(wǎng)上說(shuō)reset之后有8秒的窗口它不當(dāng)自己是鍵盤(pán), 可以趁虛而入寫(xiě)入別的程序替換掉鍵盤(pán)的hex, 但是8秒哪夠啊, 要在Arduino IDE里選上端口, 編譯, 然后才寫(xiě)入, 試了好久好久好久, 各種Zadig換驅(qū)動(dòng), 偶爾行偶爾不行, 觸點(diǎn)都快磨禿嚕皮了, 于是今早我把腳焊上了

焊上腳再試, 最后得出結(jié)論, 編譯完顯示的"上傳"并不是說(shuō)正在上傳, 而是在等你插上板子然后上傳.......... 此時(shí)再連RST和GND腳就能成了......笑死

但是Zadig換驅(qū)動(dòng)已經(jīng)換的那四個(gè)鍵盤(pán)interface面目全非, 現(xiàn)在弄上hex也打不出字了, 而且在設(shè)備管理器中, 驅(qū)動(dòng)是Serial的就會(huì)顯示黃三角嘆號(hào), 其他的就沒(méi)黃三角嘆號(hào)

更離譜的是hex鍵盤(pán)里的reset鍵連了倒是能聽(tīng)到usb彈出再連接的聲音, 就是打不出字, 也試過(guò)在Arduino的IDE里重新燒錄引導(dǎo)程序, 但是出錯(cuò)燒不了
雖說(shuō)這東西應(yīng)該沒(méi)有那么容易壞吧,?但是重啟解決不了, 只能重買(mǎi)了
引用
[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