更多内容请访问:与华为官方共建的鸿蒙科技社区https://harmonyos.51cto.com开发板键盘蓝牙模块DIY指南(以下简称简称Neptune开发板)利用Neptune开发板支持串口和蓝牙功能的特点,将有线键盘改造为蓝牙键盘,实现一个键盘可以被多个操作系统识别和使用的功能/终端设备,达到提高工作效率的目的。该项目具有耗时少、成本低、兼容4种操作系统的特点。让你告别手机屏幕的束缚,直接用物理键盘敲出一连串精彩的文字。具体信息可以在Gitee中查看,链接https://gitee.com/openharmony-sig/vendor_oh_fun/tree/master/hihope_neptune-oh_hid视频效果链接:https://harmonyos.51cto.com/show/4259看完后视频,我们先从原理开始,一步步理解。如下图,有线键盘连接CH9350工具(该工具用于识别键盘USB输入信号,转换串口输出给开发板)。同时CH9350输出的串口信号(5V、GND、TXD、RXD)分别连接到Neptune对应的串口(5V、GND、PB7、PB6)。例如,当有线键盘输入“Hello”时,CH9350工具会识别有线键盘USB口输出的信号,并将其转换为串口信号,并将这些串口信号通过串口传输给Neptune(TXD→PB7和RXD→PB6)开发板。然后Neptune开发板将信号通过蓝牙传输给终端设备。我们在烧录开发板时,需要将装有烧录工具的电脑通过Type-C电源线连接到Neptune开发板,通过烧录工具将开发板程序烧录到开发板中。本项目基于OpenHarmonyV1.0开发,后续版本将基于OpenHarmonyV1.1进行升级。项目支持:有线USB键盘升级蓝牙键盘(改造后键盘只能选择有线/蓝牙模式之一)BLE4.2协议,可向下兼容旧的BLE版本,如:BLE4.0HID协议(HumanInterfaceDevice)理论上支持键盘,鼠标,摇杆,游戏手柄等USB设备一个设备,4种OS(HarmonyOS,Windows,Linux,Android)那么Neptune开发板怎么改键盘从有线到无线?Let'sDIYLet'sgo~在正式开始连接之前,我们需要准备以下材料:●Neptune开发板●CH9350HID转UART板(以下简称CH9350板)●4根杜邦线●一根Type-C电源线●有线键盘●安装有Windows系统的电脑一台,用于烧录开发板程序。程序准备完成后,我们开始搭建硬件环境,即连接所有的硬件。用4根杜邦线按图连接Neptune开发板(单板②)和CH9350板(单板①),用Type-c接口的电源线连接Neptune开发板和电脑,将有线键盘连接到CH9350板上。连接上电后,如下图,两个灯常亮,按键盘任意键,灯①闪烁,表示连接正确:接下来,我们进入蓝牙连接环节。这次我们选择的终端是手机。手机和键??盘通过蓝牙连接。键盘会被名称“OpenHarmony_HID-***”识别:打开手机任意文本编辑器(任意文本输入框均可),使用键盘输入任意文本信息,文本编辑器会显示顺利输入文字,表示连接成功。至此,我们就完成了有线到无线蓝牙键盘的改造。除了手机,还可以单独连接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_hid1.2Clone/Download,点击下载ZIP,如图:我们解压“openharmony-sig-vendor_oh_fun-master.zip”文件,进入“hihope_neptune-oh_hid”文件夹,获取以下文件:02安装USB串口(CH340)驱动。方便我们调试开发板。使用它的前提是要安装这个设备的驱动,下面就来看看如何安装驱动吧。本次使用的是TTL-USB串口(CH340)驱动,大家可以自行下载安装。计算机下载后,双击.EXE进行安装。驱动安装成功会如下图所示:【注意】如果提示“安装失败”,请点击“卸载”,然后点击“安装”。CH340(COM*),确认安装成功,记住端口中的COM*。【注意】如果没有显示端口,请尝试拔下usb口再插上。每个设备的COM*可能不同。03安装烧录工具烧录工具用于对可编程集成电路进行数据写入。要实现对开发板的编程,需要先安装编程工具。本次Neptune开发板烧写二进制镜像文件和打印日志的烧写工具是SecureCRT,大家可以自行下载安装。【请注意】首次安装请选择“InstallwithCompatibilitySettings”04烧录开发板程序SecureCRT:4.2配置烧录工具:[注意]Protocol中选择Serial(选择Serial表示串口烧录)不要勾选流量控制(勾选不能显示烧录过程)确保左边“设备管理器”中的USB-SERIAL与右边“SecureCRT”的Port一致。(如果不一致,则无法打开指定的串口)●另外,波特率选择115200(代表串口的编程速率)。看图片中的配置就更清楚了。配置完成后,点击连接,如图:4.3确认编程工具与开发板的连接:4.4测试开发板的连接:用鼠标点击SecureCRT窗口,然后“ESC+开发板复位键RST”将被捕获。4.5开始烧录:首先按住电脑上的“ESC”键。点击Neptune开发板的reset(RST)按钮。当如下图显示“cccccccccc”时,表示进入烧录状态,松开电脑键盘上的“ESC”键即可。选择“Transfer->SendXmodem”进入烧录界面,如图:在之前下载的压缩包中选择“\04_burningfirmware\OpenHarmony_HID_V0.1.img”,点击“Send”,如图:烧录过程中,如下图,会显示烧录进度。[请注意]过程中请勿随意点击此页面,以免过程中断。烧录完成后,如图,进度为100%,表示烧录成功:点击Neptune开发板的reset(RST)按钮,退出烧录模式:至此,我们已经完成了所有燃烧操作。是不是对如何使用Neptune开发板将键盘从有线变为无线有了更深入的了解?Neptune开发板理论上可以支持键盘、鼠标、摇杆、游戏手柄等,期待开发者玩USB设备的新玩法~在不久的将来,我们会持续升级,带来更多好玩有趣的内容,让开发者用更少的时间和成本玩转开发板,敬请期待拉哈~点击下方链接获取相关操作资料和开发板程序,开启你的开发板操作之旅~https://gitee.com/openharmony-sig/vendor_oh_fun/tree/master/hihope_neptune-oh_hid想了解更多详情请访问:https://harmonyos.51cto.com,与华为官方共建的鸿蒙技术社区
