基於Neptune開發板的鍵盤藍牙模組DIY指南

目錄:

1.下載開發板程式
2.安裝USB串口(CH340)驅動
3.安裝燒寫工具
4.燒寫開發板程式

本期我們帶來基於潤和Neptune開發板(以下簡稱Neptune開發板)的鍵盤藍牙模組DIY指南,利用Neptune開發板支援串口和藍牙功能等特性,將有線鍵盤改造成藍牙鍵盤,實現一個鍵盤被多作業系統/終端設備識別使用的功能,達到提高工作效率的目的。

該項目具有耗時少、花費低、兼容4種OS等特點,讓你告別手機螢幕的桎梏,直接用實體鍵盤敲出一串串精彩文字。

具體資訊可以到Gitee的OpenHarmony開源社區中了解,點擊【閱讀原文】,一鍵直達。

讓我們通過影片來看一下效果吧~

 

看完影片,我們從原理入手,一步步來深入了解吧。

如下圖所示,有線鍵盤連接到CH9350工具(該工具用於識別鍵盤USB輸入訊號,並轉串口輸出給開發板)。同時, CH9350輸出的串口訊號(5V、GND、TXD、RXD)分別與Neptune對應的串口(5V、GND、PB7、PB6)連接。

基於Neptune開發板的鍵盤藍牙模組DIY指南
舉個例子,當有線鍵盤輸入「你好」時,CH9350工具識別有線鍵盤USB口輸出的訊號,並將它轉化成串口訊號,這些串口訊號通過串口(TXD → PB7和RXD → PB6)傳輸給Neptune開發板。Neptune開發板再通過藍牙將訊號傳輸給終端設備。

當我們對開發板進行燒錄時,我們需要將裝載燒錄工具的電腦通過Type-C電源線連接到Neptune開發板,通過燒錄工具將開發板程式燒錄到開發板中。本項目是基於OpenHarmony
V1.0版本進行開發的,後續版本將基於OpenHarmony V1.1版本進行升級。

 

該項目支援:
●有線USB鍵盤升級藍牙鍵盤(改造後鍵盤有線/藍牙模式只能二選一)
●BLE 4.2協議,可向下兼容舊BLE版本,如: BLE 4.0
●HID協議(Human Interface Device),理論上支援鍵盤、滑鼠、控制桿、遊戲手把等USB設備
●一個設備,4種OS(HarmonyOS、Windows、 Linux、 Android)

那麼Neptune開發板到底如何讓鍵盤從有線變為無線,讓我們來DIY吧~

在正式開始連接之前,我們需要先準備以下材料:

●Neptune開發板
●CH9350 HID轉UART板(以下簡稱CH9350板)
●杜邦線4根
●Type-C電源線一根
●有線鍵盤
●裝有Windows系統的電腦,該電腦用於燒錄開發板程式
準備完成後,我們開始搭建硬體環境,也就是把所有硬體連接起來。

用4根杜邦線按圖示將Neptune開發板(單板②)和CH9350板(單板①)連接起來,同時用Type-c介面的電源線連接Neptune開發板和電腦,將有線鍵盤連接到CH9350板上。

基於Neptune開發板的鍵盤藍牙模組DIY指南

連接上電後,如下圖所示,兩個燈常亮,按鍵盤任意鍵,①號燈閃爍,即表示連接正確:

基於Neptune開發板的鍵盤藍牙模組DIY指南

接下來我們進入藍牙連接環節。本次我們選擇的終端是手機,手機和鍵盤通過藍牙連接,鍵盤將以「OpenHarmony_HID-***」名稱被識別到:

基於Neptune開發板的鍵盤藍牙模組DIY指南

打開手機上任意一個文本編輯器(任何文本輸入框皆可),通過鍵盤輸入任意文字資訊,該文本編輯器順利顯示輸入的文本,即表示連接成功。基於Neptune開發板的鍵盤藍牙模組DIY指南

至此,我們已經完成了有線變無線的藍牙鍵盤改造操作。

除了手機,大家還能單獨連接PC、平板等設備,本次開發板添加藍牙模組程式僅支援單設備連接,後續OpenHarmony社區將發布支援多設備連接的升級版本,敬請期待~


下面為大家簡單介紹一下Neptune開發板升級燒錄步驟:

1.下載開發板程式
2.安裝USB串口(CH340)驅動
3.安裝燒寫工具
4.燒寫開發板程式
【請注意】本次燒錄所使用的系統為Windows系統

 
01
下載開發板程式

1.1 打開如下鏈接,可進入Gitee源碼倉:

● 鏈接:

//gitee.com/openharmony-sig/vendor_oh_fun/tree/master/hihope_neptune-oh_hid

                                               

1.2 克隆/下載處,點擊下載ZIP,如圖:

基於Neptune開發板的鍵盤藍牙模組DIY指南

我們對「openharmony-sig-vendor_oh_fun-master.zip」文件進行解壓,進入「hihope_neptune-oh_hid」文件夾,獲得以下文件:

基於Neptune開發板的鍵盤藍牙模組DIY指南

02
安裝USB串口(CH340)驅動

使用USB串口裝置可以很方便我們對於開發板進行調試,使用的前提就是需要安裝這個裝置的驅動,所以下面我們就來看看怎麼安裝驅動。本次使用到的是TTL-USB串口(CH340)驅動,大家可以自行下載安裝使用。
電腦下載好之後,雙擊.EXE安裝即可。驅動安裝成功將如下圖所示:

基於Neptune開發板的鍵盤藍牙模組DIY指南

【請注意】若提示「安裝失敗」,請點擊「卸載」,再點擊「安裝」
同時,搜索電腦上的設備管理器->點擊埠->查看USB-SERIAL CH340(COM*),確認已安裝成功,牢記埠中的COM*。
【請注意】假如埠沒顯示,請嘗試拔掉usb口再插上,每台設備的COM*可能不一樣。
基於Neptune開發板的鍵盤藍牙模組DIY指南

03
安裝燒寫工具

燒寫工具用於為可編程的積體電路寫上數據,要實現開發板程式燒寫,需要先安裝燒寫工具。本次給Neptune開發板燒寫二進位鏡像文件和列印日誌的燒寫工具是 SecureCRT,大家可以自行下載安裝使用。
【請注意】第一次安裝請選擇 「使用兼容性設置安裝」

基於Neptune開發板的鍵盤藍牙模組DIY指南

04
燒寫開發板程式

安裝完燒寫工具後,下面我們開始來進行燒錄工作,大概燒寫步驟如下:

4.1 打開燒錄工具SecureCRT:

基於Neptune開發板的鍵盤藍牙模組DIY指南

4.2 配置燒錄工具:

【注意事項】

●在Protocal選擇Serial(選Serial表示串口燒錄)
●Flow Control不要勾選(勾選了不能顯示燒錄過程)
●確保左側「設備管理器」的USB-SERIAL和右側「SecureCRT」的Port保持一致。(不一致就無法打開指定的串口)
●另外,Baud rate選115200(代表該串口的燒錄速率)
看圖配置更清晰。配置完成後,點擊Connect,如圖:

基於Neptune開發板的鍵盤藍牙模組DIY指南

4.3 確認燒錄工具與開發板連接:

基於Neptune開發板的鍵盤藍牙模組DIY指南

4.4 測試開發板連接情況:滑鼠點擊SecureCRT窗口,後續「ESC + 開發板複位鍵RST」才能被捕獲。

4.5 開始燒錄:先按住電腦上的「ESC」鍵不放。單擊Neptune開發板的複位(RST)鍵。基於Neptune開發板的鍵盤藍牙模組DIY指南

當如下圖所示 「cccccccccc」時,表示進入燒錄狀態,可鬆開電腦鍵盤的「ESC」鍵。

基於Neptune開發板的鍵盤藍牙模組DIY指南

選擇「Transfer ->Send Xmodem」,進入燒錄介面,如圖:

基於Neptune開發板的鍵盤藍牙模組DIY指南

選擇之前下載的壓縮包中的「\04_燒寫韌體\OpenHarmony_HID_V0.1.img」,點擊「Send」,如圖:

基於Neptune開發板的鍵盤藍牙模組DIY指南

燒錄過程中,如下圖所示,會顯示燒錄進度。
【請注意】過程中不要隨便點擊該頁面以免過程中斷

基於Neptune開發板的鍵盤藍牙模組DIY指南

燒錄完成後,如圖所示,進度100%,表示燒錄成功:

基於Neptune開發板的鍵盤藍牙模組DIY指南

單擊Neptune開發板的複位(RST)鍵,退出燒錄模式:

基於Neptune開發板的鍵盤藍牙模組DIY指南至此,我們已經完成了所有燒錄操作,大家是不是對於如何用Neptune開發板讓鍵盤從有線變無線有了更進一步的了解,理論上Neptune開發板可支援鍵盤、滑鼠、控制桿、遊戲手把等USB設備,期待開發者們能玩出新玩法~
在不久的將來,我們將持續升級,帶來更多好玩有趣的內容,讓開發者以更少的時間和成本玩轉開發板,敬請期待啦

 

作者:潤和HiHope

想了解更多內容,請訪問51CTO和華為合作共建的鴻蒙社區://harmonyos.51cto.com

Tags: