伴随着手机的广泛使用,与手机进行数据交换的作用也越来与重要,它即可将手机作为系统的智能终端来使用,也可利用开发板的自主开发板特性来扩展手机的应用性能。
对于启明云端WT99P4C5-S1开发板来说,与手机进行数据交换的作用自然也不例外。
由于启明云端WT99P4C5-S1开发板是一个基于P4与C5双核的开发板,自然可以借助C5的无线通讯性能来使其具备无线通讯的性能。在在Arduino IDE下,稍感不便的是无法借助P4的程序下载功能来相C5进行程序下载。如果能借助同一个USB接口,能依靠芯片IP的差异来自主决定程序的下载方向,将会极大地提示该开发板的开发自由度及应用性能。
在没找到向C5下载程序之前,只好借助外挂的蓝牙模块来充当C5的无线通讯作用。
为测试蓝牙模块的双向数据交换性能,可将蓝牙模块与串口通讯模块相交换来进行测试。
在完成2个模块的连接后,在手机端经设备扫描可找到名为“KT6368A-BLE-2.1”的蓝牙设备,见图1所示。
图1 发现“KT6368A-BLE-2.1”
此时,可通过串口由蓝牙模块向手机发送字节数据,见图2所示。
图2 向手机发送字节数据
在手机完成接收后,其界面如图3所示。
图3 完成数据接收
若在手机端发送字节数据,见图4所示,则在电脑侧可接收到该数据,见图5所示。
图4 发送数据
图5 完成数据接收
当以WT99P4C5-S1开发板替代串口模块后,则可实现手机与开发板的双向数据交换。
实现测试的程序见图6所示,经程序的上传其测试结果见图7所示,这样就达到了手机与开发板间的双向数据交换。
图6 测试程序
图7 测试结果
在使用蓝牙通讯的情况下,还可以实现非定长内容的语言合成播报功能,其程序见图8所示。
图8 程序内容
经程序的上传,其以串口测试的效果如图9所示。
其中,发送的是待进行语音合成的内容,接收到的则是控制语音合成模块播放的指令。
由于采用的是非定长内容处理,因此是以伪码0X0A作为结束符来辅助分析处理。
图9 串口测试效果
在按图10来连接器件的情况下,由手机发送数据“2A 4E 41 53 7E 76 43 53 07 4E 0A”,则会播放出“个十百千万”的合成语言。
图10 器件连接
图11 手机发送数据
演示视频: