11706浏览
查看: 11706|回复: 2

[常见问题] [问题,已解决]:Arduino 用蓝牙4.0(串口透传)如何同时读串口

[复制链接]
本帖最后由 楼上楼下 于 2014-3-26 08:09 编辑

本来打算使用Arduino读取PC给出的数据,然后通过蓝牙模块发出,但是现在想想好像有点问题:因为蓝牙模块是透传的,要使用蓝牙模块发送数据就是往串口(假设是COM1)里写数据,但是我又是从串口(COM1)读出PC写入的数据,这样应该不行吧。。混乱,求高手解答。。

Angelo  初级技匠

发表于 2014-3-25 22:51:47

本帖最后由 Angelo 于 2014-3-25 22:52 编辑

这个是可以的,
具体实现方式:
1.PC发送串口数据到Arduino
2.Arduino收到什么数据就通过串口发什么数据,
注意,(2)这个数据是发给蓝牙模块的,如果蓝牙已经连接,默认配置下是不发给PC端的。你可以使用AT指令设置。


12. "AT+BLUNODEBUG" 控制蓝牙已连接状态下,BLE芯片串口接收到的数据是否通过usb串口打印出来。这样就可以通过Arduino的串口监视器得到BLUNO发送的串口数据(BLE firmware 1.6 新功能)
AT+BLUNODEBUG=ON<CR+LF>        控制蓝牙已连接状态下,BLE芯片串口接收到的数据通过usb串口打印出来。
AT+BLUNODEBUG=OFF<CR+LF>        控制蓝牙已连接状态下,BLE芯片串口接收到的数据不通过usb串口打印出来。
AT+BLUNODEBUG=?<CR+LF>        查询蓝牙已连接状态下,BLE芯片串口接收到的数据是否通过usb串口打印出来 (默认: ON)

13. "AT+USBDEBUG" 控制蓝牙数据是否通过USB口打印出来 (BLE firmware 1.6 新功能)
AT+USBDEBUG=ON<CR+LF>        开启蓝牙数据通过USB串口打印开关。
AT+USBDEBUG=OFF<CR+LF>        关闭蓝牙数据通过USB串口打印开关。
AT+USBDEBUG=?<CR+LF>        R查询当前蓝牙数据开关的状态 (默认: OFF)

在Arduino里面的代码非常方便:
[tr][/tr][/table]
  1. void setup() {
  2.     Serial.begin(115200);               //initial the Serial
  3. }
  4. void loop()
  5. {
  6.     if(Serial.available())
  7.     {
  8.         Serial.write(Serial.read());    //send what has been received
  9.     }
  10. }
复制代码




[table]

回复

使用道具 举报

楼上楼下  学徒
 楼主|

发表于 2014-3-26 08:07:01

Angelo 发表于 2014-3-25 22:51
这个是可以的,
具体实现方式:
1.PC发送串口数据到Arduino

嗯嗯,谢谢,我明白啦:)
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail