基于Neptune開發(fā)板的鍵盤藍(lán)牙模塊DIY指南
想了解更多內(nèi)容,請(qǐng)?jiān)L問(wèn):
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)
本期我們帶來(lái)基于潤(rùn)和Neptune開發(fā)板(以下簡(jiǎn)稱Neptune開發(fā)板)的鍵盤藍(lán)牙模塊DIY指南,利用Neptune開發(fā)板支持串口和藍(lán)牙功能等特性,將有線鍵盤改造成藍(lán)牙鍵盤,實(shí)現(xiàn)一個(gè)鍵盤被多操作系統(tǒng)/終端設(shè)備識(shí)別使用的功能,達(dá)到提高工作效率的目的。
該項(xiàng)目具有耗時(shí)少、花費(fèi)低、兼容4種OS等特點(diǎn),讓你告別手機(jī)屏幕的桎梏,直接用實(shí)體鍵盤敲出一串串精彩文字。
具體信息可以到Gitee中查看,鏈接https://gitee.com/openharmony-sig/vendor_oh_fun/tree/master/hihope_neptune-oh_hid
視頻效果鏈接:https://harmonyos.51cto.com/show/4259
看完視頻,我們從原理入手,一步步來(lái)深入了解吧。
如下圖所示,有線鍵盤連接到CH9350工具(該工具用于識(shí)別鍵盤USB輸入信號(hào),并轉(zhuǎn)串口輸出給開發(fā)板)。同時(shí), CH9350輸出的串口信號(hào)(5V、GND、TXD、RXD)分別與Neptune對(duì)應(yīng)的串口(5V、GND、PB7、PB6)連接。
舉個(gè)例子,當(dāng)有線鍵盤輸入“你好”時(shí),CH9350工具識(shí)別有線鍵盤USB口輸出的信號(hào),并將它轉(zhuǎn)化成串口信號(hào),這些串口信號(hào)通過(guò)串口(TXD → PB7和RXD → PB6)傳輸給Neptune開發(fā)板。Neptune開發(fā)板再通過(guò)藍(lán)牙將信號(hào)傳輸給終端設(shè)備。
當(dāng)我們對(duì)開發(fā)板進(jìn)行燒錄時(shí),我們需要將裝載燒錄工具的電腦通過(guò)Type-C電源線連接到Neptune開發(fā)板,通過(guò)燒錄工具將開發(fā)板程序燒錄到開發(fā)板中。本項(xiàng)目是基于OpenHarmony V1.0版本進(jìn)行開發(fā)的,后續(xù)版本將基于OpenHarmony V1.1版本進(jìn)行升級(jí)。
該項(xiàng)目支持:
●有線USB鍵盤升級(jí)藍(lán)牙鍵盤(改造后鍵盤有線/藍(lán)牙模式只能二選一)
●BLE 4.2協(xié)議,可向下兼容舊BLE版本,如: BLE 4.0
●HID協(xié)議(Human Interface Device),理論上支持鍵盤、鼠標(biāo)、控制桿、游戲手柄等USB設(shè)備
●一個(gè)設(shè)備,4種OS(HarmonyOS、Windows、 Linux、 Android)
那么Neptune開發(fā)板到底如何讓鍵盤從有線變?yōu)闊o(wú)線,讓我們來(lái)DIY吧~
在正式開始連接之前,我們需要先準(zhǔn)備以下材料:
●Neptune開發(fā)板
●CH9350 HID轉(zhuǎn)UART板(以下簡(jiǎn)稱CH9350板)
●杜邦線4根
●Type-C電源線一根
●有線鍵盤
●裝有Windows系統(tǒng)的電腦,該電腦用于燒錄開發(fā)板程序
準(zhǔn)備完成后,我們開始搭建硬件環(huán)境,也就是把所有硬件連接起來(lái)。
用4根杜邦線按圖示將Neptune開發(fā)板(單板②)和CH9350板(單板①)連接起來(lái),同時(shí)用Type-c接口的電源線連接Neptune開發(fā)板和電腦,將有線鍵盤連接到CH9350板上。
連接上電后,如下圖所示,兩個(gè)燈常亮,按鍵盤任意鍵,①號(hào)燈閃爍,即表示連接正確:
接下來(lái)我們進(jìn)入藍(lán)牙連接環(huán)節(jié)。本次我們選擇的終端是手機(jī),手機(jī)和鍵盤通過(guò)藍(lán)牙連接,鍵盤將以“OpenHarmony_HID-***”名稱被識(shí)別到:
打開手機(jī)上任意一個(gè)文本編輯器(任何文本輸入框皆可),通過(guò)鍵盤輸入任意文字信息,該文本編輯器順利顯示輸入的文本,即表示連接成功。
至此,我們已經(jīng)完成了有線變無(wú)線的藍(lán)牙鍵盤改造操作。
除了手機(jī),大家還能單獨(dú)連接PC、平板等設(shè)備,本次開發(fā)板添加藍(lán)牙模塊程序僅支持單設(shè)備連接,后續(xù)OpenHarmony社區(qū)將發(fā)布支持多設(shè)備連接的升級(jí)版本,敬請(qǐng)期待~
下面為大家簡(jiǎn)單介紹一下Neptune開發(fā)板升級(jí)燒錄步驟:
1.下載開發(fā)板程序
2.安裝USB串口(CH340)驅(qū)動(dòng)
3.安裝燒寫工具
4.燒寫開發(fā)板程序
【請(qǐng)注意】本次燒錄所使用的系統(tǒng)為Windows系統(tǒng)
01 下載開發(fā)板程序
1.1 打開如下鏈接,可進(jìn)入Gitee源碼倉(cāng):
● 鏈接:
https://gitee.com/openharmony-sig/vendor_oh_fun/tree/master/hihope_neptune-oh_hid
1.2 克隆/下載處,點(diǎn)擊下載ZIP,如圖:
我們對(duì)“openharmony-sig-vendor_oh_fun-master.zip”文件進(jìn)行解壓,進(jìn)入“hihope_neptune-oh_hid”文件夾,獲得以下文件:
02 安裝USB串口(CH340)驅(qū)動(dòng)
使用USB串口裝置可以很方便我們對(duì)于開發(fā)板進(jìn)行調(diào)試,使用的前提就是需要安裝這個(gè)裝置的驅(qū)動(dòng),所以下面我們就來(lái)看看怎么安裝驅(qū)動(dòng)。本次使用到的是TTL-USB串口(CH340)驅(qū)動(dòng),大家可以自行下載安裝使用。
電腦下載好之后,雙擊.EXE安裝即可。驅(qū)動(dòng)安裝成功將如下圖所示:
【請(qǐng)注意】若提示“安裝失敗”,請(qǐng)點(diǎn)擊“卸載”,再點(diǎn)擊“安裝”
同時(shí),搜索電腦上的設(shè)備管理器->點(diǎn)擊端口->查看USB-SERIAL CH340(COM*),確認(rèn)已安裝成功,牢記端口中的COM*。
【請(qǐng)注意】假如端口沒顯示,請(qǐng)嘗試拔掉usb口再插上,每臺(tái)設(shè)備的COM*可能不一樣。
03 安裝燒寫工具
燒寫工具用于為可編程的集成電路寫上數(shù)據(jù),要實(shí)現(xiàn)開發(fā)板程序燒寫,需要先安裝燒寫工具。本次給Neptune開發(fā)板燒寫二進(jìn)制鏡像文件和打印日志的燒寫工具是 SecureCRT,大家可以自行下載安裝使用。
【請(qǐng)注意】第一次安裝請(qǐng)選擇 “使用兼容性設(shè)置安裝”
04 燒寫開發(fā)板程序
安裝完燒寫工具后,下面我們開始來(lái)進(jìn)行燒錄工作,大概燒寫步驟如下:
4.1 打開燒錄工具SecureCRT:
4.2 配置燒錄工具:
【注意事項(xiàng)】
●在Protocal選擇Serial(選Serial表示串口燒錄)
●Flow Control不要勾選(勾選了不能顯示燒錄過(guò)程)
●確保左側(cè)“設(shè)備管理器”的USB-SERIAL和右側(cè)“SecureCRT”的Port保持一致。(不一致就無(wú)法打開指定的串口)
●另外,Baud rate選115200(代表該串口的燒錄速率)
看圖配置更清晰。配置完成后,點(diǎn)擊Connect,如圖:
4.3 確認(rèn)燒錄工具與開發(fā)板連接:
4.4 測(cè)試開發(fā)板連接情況:鼠標(biāo)點(diǎn)擊SecureCRT窗口,后續(xù)“ESC + 開發(fā)板復(fù)位鍵RST”才能被捕獲。
4.5 開始燒錄:先按住電腦上的“ESC”鍵不放。單擊Neptune開發(fā)板的復(fù)位(RST)鍵。
當(dāng)如下圖所示 “cccccccccc”時(shí),表示進(jìn)入燒錄狀態(tài),可松開電腦鍵盤的“ESC”鍵。
選擇“Transfer ->Send Xmodem”,進(jìn)入燒錄界面,如圖:
選擇之前下載的壓縮包中的“\04_燒寫固件\OpenHarmony_HID_V0.1.img”,點(diǎn)擊“Send”,如圖:
燒錄過(guò)程中,如下圖所示,會(huì)顯示燒錄進(jìn)度。
【請(qǐng)注意】過(guò)程中不要隨便點(diǎn)擊該頁(yè)面以免過(guò)程中斷
燒錄完成后,如圖所示,進(jìn)度100%,表示燒錄成功:
單擊Neptune開發(fā)板的復(fù)位(RST)鍵,退出燒錄模式:
至此,我們已經(jīng)完成了所有燒錄操作,大家是不是對(duì)于如何用Neptune開發(fā)板讓鍵盤從有線變無(wú)線有了更進(jìn)一步的了解,理論上Neptune開發(fā)板可支持鍵盤、鼠標(biāo)、控制桿、游戲手柄等USB設(shè)備,期待開發(fā)者們能玩出新玩法~
在不久的將來(lái),我們將持續(xù)升級(jí),帶來(lái)更多好玩有趣的內(nèi)容,讓開發(fā)者以更少的時(shí)間和成本玩轉(zhuǎn)開發(fā)板,敬請(qǐng)期待啦~
點(diǎn)擊下方鏈接,獲取相關(guān)操作資料和開發(fā)板程序,開啟你的開發(fā)板操作之旅吧~
https://gitee.com/openharmony-sig/vendor_oh_fun/tree/master/hihope_neptune-oh_hid
想了解更多內(nèi)容,請(qǐng)?jiān)L問(wèn):
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)