在matlab中,利用GUI设计串口界面,利用串口线可以实现串口数据的发送与接受,但是用蓝牙连接进行无线传输却打不开串口,总提示错误提示: COM4 is not available. 其原因是:HC-05(蓝牙设备) is actually a bluetooth SPP device, so we cannot use traditional serial function in matlab, because its only support 'real' COM port.本经验利用Matlab中Bluetooth工具解决以上问题,并摒弃繁琐的GUI串口界面的设置。
工具/原料
1
蓝牙适配器,蓝牙数据接受模块
2
电脑
3
软件Matlab 2011b
方法/步骤
1
首先将蓝牙适配器查到电脑USB,电脑自动识别并安装蓝牙驱动。完成后电脑右下方出现蓝牙标志。
3
开始进行软件配置1 To find available Bluetooth devices 搜索蓝牙设备2 To construct a Bluetooth Channel object 连接蓝牙3 To connect the Bluetooth Channel object to the remote device 打开蓝牙
4
数据交换1 传数据 (电脑向外围设备传送数据) fwrite(b,data,'uchar');2 读数据 (外围设备向电脑传送数据) Bluetooth_Read=fgets(b); 变量 Bluetooth_Read出现在Workspace空间。3 然后大家就可以为所欲为的传发数据了。
注意事项
执行fopen(b)延时5秒钟再进行数据交换,打开蓝牙需要一定的时间。