Arduino简单实例之八_蓝牙模块

1)       说明:

蓝牙模块用于和手机或其它带蓝牙的设备通讯。蓝牙设备分为主从两种模式,作为主设备时,它查找和连接其它设备;作为从设备时只能被只它设备连接;通讯模式分透明传输和AT命令模式。最好购买主从一体的蓝牙模块。
下面介绍的是最常用的是作为从设备与手机相接,之后进入透明传输。这也是最简单的一种。
注意: Arduino与电脑和蓝牙模块通讯都使用串口TX/RX,同时操作时产生冲突,程序写入Arduino时要断开与蓝牙相连的RX, 执行时要注意,Serial.println()会将内容输出到蓝牙的另一端,而不是在电脑端显示信息。
另外,蓝牙的默认密码是0000或1234。

2)       硬件:

蓝牙模块HC-06,Arduino uno,Android手机,杜邦线

3)       连接

VCC:接Arduino的5V或者3.3V
GND:接Arduino的GND
TXD:发送端,接Arduino的RX
RXD:接收端,接Arduino的TX

(千万注意,不能接错,若接收发端与电源连接,会烧掉)

4)       代码

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  while(Serial.available())
  {
    char c=Serial.read();
    Serial.println(c);
  }
} 

以上程序运行时,我拔掉了Android上的TX线(也就是Arduino向蓝牙模块发数据的线),此时串口的输出可显示在电脑上。

Android端程序,可以从CSDN下载car137源码,我试过,可正常运行。

(请注意:因各厂商硬件不同,引脚位置可能有差异,具体请见硬件说明书)


Arduino ESP32是一款基于Espressif Systems ESP32芯片的开发板,它集成了Wi-Fi和蓝牙功能,非常适合物联网(IoT)项目。如果你想用ESP32通过蓝牙控制LED灯亮,你可以按照以下步骤操作: 1. **硬件准备**: - 需要一块Arduino ESP32开发板 - 一个LED灯和一个电阻(用于保护LED) - 连接它们到ESP32的数字引脚(例如GPIO0或GPIO2) 2. **安装库**: - 打开Arduino IDE,确保已安装了`Adafruit NeoPixel`或`FastLED`库(如果使用RGB LED),以及`Bluetooth LE`库。 3. **编写代码**: - 使用`SoftwareSerial`创建蓝牙串口通信实例,连接到ESP32的蓝牙模块(如BMX055或HC-05等)。 ```cpp #include <SoftwareSerial.h> SoftwareSerial bt(2, 3); // RX/TX引脚配置 ``` - 当蓝牙接收到来自手机或其他设备的消息时,比如"灯亮"指令,执行相应的灯控制函数。 ```cpp void loop() { if (bt.available()) { char command = bt.read(); switch (command) { case 'L': blinkLight(); break; // 其他命令处理... } } } void blinkLight() { NeoPixel strip(1, GPIO0, NEO_GRB + NEO_KHZ800); // 或者FastLED::adafruit_NeoPixel // 灯光闪烁或设置颜色代码... } ``` 4. **蓝牙配对与发送命令**: - 在手机端安装一个支持BLE的应用(如BlueTerm、Light Blue Bean等),连接ESP32蓝牙设备,并发送相应字符(如'L')来点亮灯。 记得测试你的代码是否正常工作,并在必要时调整通信延迟和错误处理。如果你遇到任何问题,可以尝试检查硬件连接、库版本或蓝牙适配。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值