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

HarmonyOS技術社群發表於2021-05-07

目錄:

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原始碼倉:

● 連結:

https://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和華為合作共建的鴻蒙社群:https://harmonyos.51cto.com

相關文章