当前位置: 首页 > 知识库问答 >
问题:

Android和Arduino之间使用处理进行蓝牙通信

薛英卫
2023-03-14

我正在尝试使用Android处理在Android和Arduino之间进行双向蓝牙通信。我成功地用串口将数据从Android系统传输到Arduino系统。开始(9600)。我成功地使用Arduino程序中的SoftwareSerial和蓝牙将数据从Arduino传输到Android。开始(9600)代替串行。开始(9600)。

然而,当试图使用蓝牙将数据从Android传输到Arduino时。x命令,它不起作用。以下是Arduino代码:

  if (bluetooth.available()) // Wait until a character is received
  {
    char val = (char)bluetooth.read();
    //Serial.println(val);

    switch(val) // Perform an action depending on the command
    {
      case 'w'://turn the light on when a 'w' is received
      on();
      break;

      case 'q'://turn the light off when a 'q' is received
      off();
      break;

      //default://otherwise remain in the previous state
      //idle();
      break;
    }
  }

on()和off()函数打开和关闭Arduino上的LED。如前所述,当我使用序列. x命令而不是Bluetooth. x命令时,这可以工作。此外,我使用Ketai进行Android处理。我使用的是处理2.0.1、Arduino 1.0.5、Android 2.3.6。

以下是相关的开始代码:

#include <SoftwareSerial.h>
SoftwareSerial bluetooth(0,1);  //TX 0, RX 1

共有1个答案

景星光
2023-03-14

如果您能多写一点代码,我们将不胜感激。。。

你有没有包括这样的东西?

#include <SoftwareSerial.h>

int bluetoothTx = 2;
int bluetoothRx = 3;

SoftwareSerial bluetooth(bluetoothTx, bluetoothRx);

编辑:

这和我用的差不多。您首先在不连接蓝牙的情况下上传代码,然后连接蓝牙。然后你可以简单地使用Serial。doSomething()因为您使用的是相同的PIN,所以不需要#include

您可以尝试此代码以确保它正常工作:

void setup(){

    Serial.begin(9600); // or wathever your bluetooth module baudrate is

}

void loop(){

    Serial.println("Hello World!"); // to make sure it works.
    delay(500);

}

您还应该确保您的Arduino通过蓝牙连接到计算机。

 类似资料:
  • 当arduino连接到USB时,我的串行端口是/dev/ttyacm0。这个很管用。然而,当蓝牙适配器连接时,我收到错误“程序员没有响应”。我无法识别bluetooth在哪个端口上运行。我试着列举串行端口,但我找不到有没有蓝牙适配器的区别。你知道在哪里可以找到适合蓝牙通信的串行端口名称吗?

  • 有人遇到过解释如何做到这一点的文档/教程吗?技术上有可能吗?或者苹果有没有施加某种限制来阻止这种情况? 我发现的另一个选择是蓝牙上的Bonjour。这是否是一个更适合这种类型的操作的选择?

  • 我想知道android蓝牙通信的通信方式是什么。我的代码基本上遵循这里的开发者指南:http://developer.android.com/guide/topics/connectivity/bluetooth.html如果我按照本指南从设备中读取/写入数据?通信类型是什么?我在网上搜索了一下,它看起来像是串口通信,RS 232。这是正确的吗? 非常感谢。

  • 我目前正在尝试开发一款软件,需要连接一个蓝牙“经典”设备和至少2-3个蓝牙低能耗设备。当然,与这些设备进行通信,因此仅能够配对设备还不够,还需要与它们进行连接和通信。 我使用Nexus 4(Android 4.3)作为连接到这些蓝牙和蓝牙LE设备的单元。 这是否可能,或者是否存在某种限制,即只能同时连接一种或另一种蓝牙设备?

  • 我对同一主题进行了研究,发现android设备是a2dp源,音频只能从a2dp源流式传输到a2dp接收器。A2dp接收器可以是蓝牙耳机或蓝牙扬声器。 但我的问题是,Android应用程序“蓝牙音乐播放器”是如何工作的? 它允许从一部手机到另一部手机进行流媒体传输。因此,在这种情况下,收听移动设备必须充当接收器。这怎么可能?他们是否使用其他配置文件而不是a2dp? 好吧,这可能是他们使用的不同配置文

  • 主要内容:硬件要求,软件要求,Arduino蓝牙模块的工作原理,蓝牙模块连接Android应用程序在本文中,将演示如何使用Arduino(Arduino UNO)和蓝牙模块HC-05构建一个物联网项目来控制LED灯。在这个项目中,我们将使用Android智能手机将蓝牙信号发送到蓝牙模块。 硬件要求 Arduino UNO主板 用于连接器Arduino UNO的USB电缆 蓝牙模块HC-05 跳线电线公对母线 LED AC 220v/120v家用电器或9v Hi-Walt电池 软件要求 Ardu