Arduino 1.05 SoftwareSerial Library

时间:2013-05-29 11:01:04

标签: bluetooth arduino

我是Arduino的新手,当我尝试使用BluetoothShieldDemo时,我遇到了两个问题。

  1. 我只能将数据从蓝牙模块(通过串口监视器)发送到手机,但我无法从手机发送到蓝牙模块(在串口监视器中显示)。我用示波器检查Arduino板RX引脚上是否有信号,但串口监视器中没有数据显示。我怀疑这是一个IO问题所以我将IO从数字引脚6和7更改为数字引脚2和3,然后是数字引脚4和5.但它仍然无效。然后我改变代码使用硬件序列(Serial1),它现在正在工作。我只是想知道为什么它不能使用SoftwareSerial。

  2. 虽然我可以发送和接收数据,但我无法更改蓝牙名称。发送以下命令时,蓝牙模块无响应。蓝牙模块是否处于某种锁定模式?或者命令与制造商不同?我得到的蓝牙模块上面有一个CSR 31A2芯片。但我在网上看到的另一个盾牌有2个芯片,它与CSR BC417一起使用。

  3. 代码:

    blueToothSerial.print("\r\n+STWMOD=0\r\n"); 
    blueToothSerial.print("\r\n+STNA=BluetoothSlave\r\n"); 
    blueToothSerial.print("\r\n+STOAUT=1\r\n"); 
    blueToothSerial.print("\r\n+STAUTO=0\r\n"); 
    delay(2000); 
    blueToothSerial.print("\r\n+INQ=1\r\n"); 
    

    提前致谢!

1 个答案:

答案 0 :(得分:0)

1-使用SoftwareSerial时,如何声明引脚(输入/输出)?,您是否正确拉动串行数据(在数据传输之间留出足够的时间,但是在正确的时间读取)?

2-查找模块的数据表,看看它支持哪些命令。