日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

这个客制化键盘,秀翻我了~

發布時間:2024/1/1 编程问答 58 豆豆
生活随笔 收集整理的這篇文章主要介紹了 这个客制化键盘,秀翻我了~ 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? 關注、星標公眾號,直達精彩內容

文章內容出處:稚暉君

自稱“鴿王”的稚暉君終于更新啦。這次他帶來的新項目則是:一把完全客制化、帶屏幕模塊的機械鍵盤!

有網友表示,稚暉君的這個新項目,為鍵圈乃至整個鍵盤行業提供了新的設計思路,甚至有望改變目前客制化以換殼為本的囧境。

稚暉君表示,在客制化的圈子里,一般都是以工業設計為大頭,軟硬件方面都是采用現成的參考設計和開源固件,但稚暉君想要最大程度的開發自由,于是他從頭設計了鍵盤電路硬件以及固件代碼。

從電路硬件說起

鍵盤電路的硬件原理很簡單,就是一堆開關,每個鍵軸就是一個獨立的開關,按下導通為0,彈起為1,通過控制器芯片就可以檢測按鍵的高低電平,就可以知道某個按鍵是否被按下。

但是......現實的情況卻比理論上復雜一些。

一個鍵盤有大約 100?個按鍵,要是給每個按鍵都接一根導線到 MCU 的引腳,就需要 100?多個引腳,浪費且不顯示。因此市面上的鍵盤都是采用矩陣鍵盤形式來檢測按鍵。

例如對于4行X4列共16個按鍵組成的矩陣,單獨鏈接的話需要16個IO,而舉證掃描只需要8個IO。

但這樣就遇到了第二個問題,矩陣掃描的方式設計電路,按鍵之間不再是獨立鏈接,存在一定的耦合,所以會出現“鬼鍵”現象。稚暉君表示我們可以在每個按鍵下面添加一個二極管來防止誤觸發。

第三個問題是,為了提升鍵盤的手感,在設計 PCB 的時候需要做減震處理,在 PCB 建軸之間挖出很多長槽。但矩陣鍵盤和一堆二極管的模式會導致 PCB 的走線變得非常麻煩。

有解決辦法嗎?稚暉君使用移位寄存器來實現按鍵掃描。

具體來說,基于移位寄存器的并行輸入、轉串行輸出功能,把每個按鍵都看作是寄存器的一位,那么每加載一個時鐘信號就可以依次讀出每個按鍵的狀態。

這種方案不僅非常節省 IO,而且掃描速度極快,理論上每秒能掃描 5 千萬個按鍵。再來,褪下二極管,電路也變得極其簡單。

基于高性能的ARM主控開發了一套鍵盤固件

目前市面上絕大多數客制化鍵盤都是使用 QMK、ZMK 這樣的開源固件,為了適配更多的鍵盤型號,它們的代碼通常都很臃腫,擴展性能也不好,因此稚暉君基于高性能的ARM主控開發了一套鍵盤固件,基本上把全速HID設備的性能都拉到頂了。

在固件中實現了HID設備枚舉,1KHz 的硬實時報文以及1ms的超低延遲,超高刷新率的全按鍵獨立 RGB 燈控制,支持NKRO也就是所謂的全鍵無沖,添加每個按鍵獨立的濾波算法,支持Bootloader更新固件,支持多層鍵位映射配置等。稚暉君將這套固件的代碼進行了開源。

外觀設計基于Xikii?的?S98?鍵盤修改

稚暉君的老粉都知道,在之前的自行車、機械臂項目中,外殼零件都是 up 主?@Xikii廠長幫助加工的,而這次的客制化鍵盤恰巧就是 Xikii 的老本行。稚暉君這款鍵盤的工業設計便是基于之前 Xikii 發布的 S98 鍵盤修改而成。

長這樣:

稚暉君表示:鍵盤左邊這個玩意才是這個項目的重點,接下來才是視頻正文。

正片開始

什么才是只能鍵盤呢?稚暉君表示,參考智能手機的定義與傳統手機的區別:智能機有各種傳感器,能夠隨時安裝各類 APP,且能不斷獲取新能力。

于是他給鍵盤家上了屏幕,還不止一塊,所以這是一個模塊化的鍵盤,由三部分組成:鍵盤主體、一個帶 USB-HUB 功能的底座、一塊可DIY顯示內容的智能交互模塊。

智能交互模塊

智能交互模塊搭載了一塊電子墨水屏幕,可以自定義顯示各種內容,如你喜歡的圖片、天氣預報、Github貢獻墻、電腦剩余電量等狀態顯示等等……

稚暉君表示,他會把這個模塊二次開發的通信協議和驅動都封裝成SDK,客制化發燒友們便可以基于SDK開發各種交互應用。

而對于科技小白來說,稚暉君也貼心地配備了配套傻瓜軟件工具,只需要鼠標將電腦屏幕上的圖片“瀚安”拖入工具中,“瀚安”幾乎一眨眼便出現在了墨水屏幕上,比更換手機壁紙還要簡單。

滾輪旋鈕

稚暉君表示如果只是多了一塊屏幕,也不見得智能了多少。

因此他又添加了第二塊屏幕,一塊OLED,以及旁邊一個長得很像電機的電機。

稚暉君曾經發布過一個視頻,展示如何通過FOC控制把一個無刷電機模擬成各種物理效果的旋鈕。他在這次的設計中融合了滾輪旋鈕,可以模擬出任意力反饋效果,如0摩擦力滾動、多檔開關、彈簧、阻尼等,所有參數可以動態配置,再結合一旁的OLED屏幕,就可開發出許多有意思的應用。

比如向上推旋鈕打開任務視圖、向下推顯示桌面;或把它模擬成帶阻尼的旋鈕來調節音量;或模擬成無摩擦的慣性旋鈕來滾動頁面,由于無摩擦的原因,頁面滾動極致絲滑……

更有意思的是,這個旋鈕還可以主動旋轉,結合OLED屏幕可以顯示CPU占用等信息。

不過,稚暉君表示也為了實現所提到的工程效果是需要解決許多難點的,例如, USB2.0的接口最大只能提供5V/500mA 的電源功率,遠達不到無刷電機所需的功率,所以稚暉君借用了航母上電磁彈射的設計思路:先蓄電再放電。通過在HUB底座中安裝電池和電源管理模塊,以及升壓電路,將USB輸出的小電流能量進行儲存,在升壓之后提供給點擊更大的峰值功率。

此外還需解決其他的難點,如模塊間復雜的連接拓撲,通信協議的設計,還有結構設計上的各種干涉問題等。

USB?HUB

稚暉君稱上述模塊只是大大提升了鍵盤的可玩性,但他認為他理想中的鍵盤不應該只有這些酷炫的功能,還應該實際解決一些效率提升的問題。

例如在手機已經標配人臉識別、指紋識別很多年的當下,臺式機為何仍然要采用傳統的輸入密碼解鎖呢?

稚暉君表示windows hello提供了一個優雅的解決方案,可以用特定的配件進行人臉識別或指紋識別,但臺式機的指紋識別應該放在哪呢?稚暉君于是在USB HUB的位置插入了一個指紋識別模塊,親測效果極佳。

如果電腦已經裝好了人臉識別識別設備,這個設計也不會浪費,可以替換插入鼠標接受器,游戲手柄接收器等實用模塊。

獨創電容式觸摸按鍵條

完成了以上設計后,稚暉君式奇思又鉆了出來:平時在打字時,兩個大拇指好像沒什么事做?一起按一個空格鍵,是不是有些浪費?

于是乎,他給鍵盤側面貼上了一個電容式觸摸按鍵條。

通過設置,這個觸控條可以用來實現切換顯示窗口、切換音樂、復制粘貼等等操作。

從“殼制化”邁向“客制化”

無論是從電路還是從顯示屏、旋鈕等,不難看出稚暉君基本都是在鍵盤功能性上進行設計整合的。

稚暉君在社交平臺公布了視頻之后,網友評論“看不懂專業技術,但大受震撼”,也有不少網友留言要華為終端進行量產,加入鴻蒙互聯。有意思的是,華為B站的官方號也轉發了這段視頻,并評論稱“太厲害了!”。

不少玩客制化的網友表示,稚暉君不是贏在多么天才的構想上,而是作為一名電子工程師對于技術的極致追求(以及對于廣大客制化愛好者智商的尊重),這才實現了從“殼制化”邁向“客制化”的重要一步。

此外,還有網友調侃到建議標題改成“我用108天打了個字”。

版權聲明:本文來源網絡,免費傳達知識,版權歸原作者所有。如涉及作品版權問題,請聯系我進行刪除。

???????????????? ?END ????????????????

關注我的微信公眾號,回復“加群”按規則加入技術交流群。點擊“閱讀原文”查看更多分享,歡迎點分享、收藏、點贊、在看。

總結

以上是生活随笔為你收集整理的这个客制化键盘,秀翻我了~的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。