### 簡介
> 之前我開源過一個六鍵帶旋鈕的小鍵盤 (https://oshwhub.com/pomin/diy-jian-pan),沒想到瀏覽量居然那么大,最近工作上岸,終于有了時間,把這個項目更新、完善一下,
之前的六鍵鍵盤存在長時間運(yùn)行會掉線的bug,推斷可能是CH552的中斷優(yōu)先級是固定的:
![image.png]

可以看到
定時器0中斷的優(yōu)先級是大于
USB的,
代碼中采用的是軟件輪詢執(zhí)行任務(wù)的方式,定時器0中斷提供
時鐘源,推斷是定時器0打斷了USB傳輸中斷導(dǎo)致的掉線問題,修復(fù)了一下,目前已無問題。
這次的鍵盤采用的是dial+3鍵的設(shè)計,關(guān)于dial我也是前段時間才聽說還有這么個玩意,然后查了一下。。。。emmmm99.99$。。也還行。。。吧。。。
![image.png]

不過奈何CH552這神仙USB
單片機(jī)可以隨隨便便造一個出來,哈哈哈哈。
### RGB 燈效
> 原作者使用的是OpenRGB來改寫的RGB燈效,這里除去了此功能,改為了采用hsv的色彩模型來驅(qū)動RGB燈進(jìn)行顯示
HSV模型圖:
![HSV-color-space-Hue-saturation-value.png]

在舊版本的六鍵鍵盤中采用的是rgb三色彩值逐漸降低來實現(xiàn)漸滅效果,代碼比較臃腫,由于hsv色彩模型中實現(xiàn)漸滅或者漸變色彩時更為容易,所以本次鍵盤采用hsv來表達(dá)色彩、hsv轉(zhuǎn)rgb的方式來驅(qū)動RGB燈進(jìn)行顯示,目前代碼中只實現(xiàn)了多彩色和漸滅效果。
### 功能
默認(rèn)功能為三鍵依次是上一首、暫停/播放、下一首,dial功能可自行搜索,用起來很nice!!
##### 描述符生成軟件
可以將生產(chǎn)廠家,設(shè)備名字改為自己的名字!!,用imgui界面庫、vcpkg寫了個生成工具(好像對中文的支持不太完善,有些中文會亂碼)
![image.png]

替換掉代碼中的描述符即可:
![image.png]

我的鍵盤,哈哈哈
![image.png]

### 照片
![1670851192467.jpg]

![1670851210748.jpg]

![IMG_20221212_204250.jpg]