0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何实现Arduino蓝牙串行连接

454398 来源:wv 2019-10-15 09:13 次阅读

第1步:材料

由于这只是连通性,因此零件很少

1。 Arduino Uno 40美元起2。 Arduino盾$ 10

3。蓝牙调制解调器$ 40-60

这是我正在使用的sparkfun

https://www.sparkfun.com/products/10269

步骤2: Arduino Side Setup

设置硬件非常简单。

将所有东西都放在屏蔽层,调制解调器和Uno之间。

Modem-》 Uno

V ++ V ++

GND GND接地

RX-I TX-O

TX-O RX-I

可选流量控制

CTS-I High通知调制解调器何时arduino发送

RTS-O High告诉arduino何时接收蓝牙

现在将此测试程序加载到arduino

上。默认情况下,波特率是115200 NOT9600。请使用较高的波特率在蓝牙上通信。程序没有附带调制解调器。插入蓝牙后,您将无法在串行线上进行通信,这意味着上传将不起作用,串行监视器也将无法进行。如果要在使用过程中上载和监视,请保持RX和TX处于打开状态,并通过Uno使用SoftwareSerial或在Mega中使用另一个串行端口

-------------- -----------------------------结果/************** *********

蓝牙测试程序

***********************/

/*

设置。

在不连接调制解调器的情况下将其上传到板上

-确保波特率是115200,因为这是蓝牙(和串行端口)的值

*/

int计数器= 0;

int incomingByte;

void setup(){

Serial.begin(115200);

}

void loop(){

//查看是否有传入的串行数据:

if(Serial.available()》 0){

//读取串行缓冲区中最旧的字节:

entryingByte = Serial.read();

//如果是大写R,则重置计数器

if(incomingByte ==‘R’){

Serial.println(“ RESET”);

计数器= 0;

}

}

//仅计数到100,然后又停止,不计入无穷大

if(counter 《100){

Serial.println(counter);//显示ACSII编号/字母

//Serial.write(counter);//按原样写入数据

counter ++;

delay(250);

}

}

步骤3:配对设备设置-使用Mac

我将使用Mac进行配对,因为这就是我所有编程工作终端内置了一个不错的程序,可以用于测试目的。整个安装过程相似。如果您使用Windows,则建议使用超级终端。

1。进入蓝牙首选项并“设置新设备”

(确保您的蓝牙已打开!)

这也适用于蓝牙软件狗。

2。配对设备。它应该是RN42-xx。或使用功能更强大的RN41-xx。如果您遇到问题,请使用密码“ 1234”。

现在已配对,但尚未连接。

尝试配对或未连接时,小LED闪烁红色,成功配对时为绿色。并连接。

3。打开终端。请遵循以下命令

cd〜

(进入根目录)

ls/dev/tty。*

(应显示所有打开的COM端口的列表)。

打开用于通信的端口的命令是:

屏幕[portname] [baudrate]

它看起来像

screen/dev/tty.RN42-77EE-SPP 115200

有关屏幕命令如何工作的参考,请查看此参考。

http://www.math.utah.edu/docs/info/screen_5.html结果4。连接时,指示灯应变为绿色,并且应该开始通信。如果它变成绿色并且看不到任何东西,请尝试按“ R”。请记住,在代码中它最多只能计数100,然后停止。如果未计数,则不会显示。

完成。您应该能够从计算机上使用R将arduino重置。现在您可以做更多的事情。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蓝牙
    +关注

    关注

    114

    文章

    5835

    浏览量

    170679
  • Arduino
    +关注

    关注

    188

    文章

    6472

    浏览量

    187361
  • 串行连接
    +关注

    关注

    1

    文章

    7

    浏览量

    6705
收藏 人收藏

    评论

    相关推荐

    如何使用Arduino实现CAN总线通信呢

    CAN(Controller Area Network)总线是一种常用于汽车和工业控制系统的串行通信协议,以其高可靠性和实时性而闻名。Arduino,作为一种流行的开源微控制器平台,可以通过附加
    的头像 发表于 12-23 09:06 299次阅读

    stm32蓝牙模块连接方法

    随着物联网技术的快速发展,蓝牙技术因其低功耗、低成本和易用性而成为连接设备的首选无线通信技术之一。STM32系列微控制器因其高性能和丰富的外设接口而被广泛应用于嵌入式系统设计中。 硬件连接 1.
    的头像 发表于 11-19 15:49 645次阅读

    如何使用Arduino实现CAN总线通信

    CAN总线(Controller Area Network)是一种多主控制的串行通信协议,广泛应用于汽车电子、工业自动化等领域。它以其高可靠性、实时性和灵活性而受到青睐。Arduino作为一个
    的头像 发表于 11-12 10:09 1123次阅读

    蓝牙耳机连接不上怎么办

    蓝牙耳机因其便携性和无线连接的优势,已经成为许多人日常生活中不可或缺的配件。然而,在使用过程中,我们可能会遇到蓝牙耳机连接不上的问题。 1. 确认
    的头像 发表于 10-28 15:45 1311次阅读

    使用串行连接通过 Raspberry Pi 增强您的 XRP 项目

    。有多种方法可以实现这一点,包括蓝牙、USB 和有线串行连接。在我们的项目中,我们选择通过 UART 建立连接来使用
    的头像 发表于 10-02 15:28 270次阅读
    使用<b class='flag-5'>串行</b><b class='flag-5'>连接</b>通过 Raspberry Pi 增强您的 XRP 项目

    基于芯科科技BG22低功耗蓝牙SoC实现长距离的蓝牙连接

    本视频实际演示了基于Silicon Labs(亦称“芯科科技”)的BG22低功耗蓝牙SoC来达成长距离的蓝牙连接。通过将BG22开发套件安装在无人机上,并支持新的蓝牙Coded PH
    的头像 发表于 08-20 14:58 559次阅读

    蓝牙模块如何实现单片机和手机端数据互传

    蓝牙模块实现单片机和手机端数据互传的过程可以分为以下几个步骤: 硬件准备 : 确保你有一个支持蓝牙通信的单片机开发板,如Arduino、Raspberry Pi等。 准备一个兼容的
    的头像 发表于 07-24 17:59 2706次阅读
    <b class='flag-5'>蓝牙</b>模块如何<b class='flag-5'>实现</b>单片机和手机端数据互传

    ESP8266-12E和Arduino框架时,在建立串行连接时必须将GPIO15拉至低电平才能工作,为什么?

    使用 NodeMCU (ESP8266-12E) 和 Arduino 框架时,我注意到在建立串行连接时必须将 GPIO15 拉至低电平。否则串行连接
    发表于 07-10 07:43

    解析经典蓝牙设备连接过程

    应用中,蓝牙设备发现、连接、断开等使用场景较为常见,其中设备连接是至关重要的一环,它涵盖了设备之间建立连接的整个过程。本文将对经典蓝牙设备
    的头像 发表于 06-05 09:11 2373次阅读
    解析经典<b class='flag-5'>蓝牙</b>设备<b class='flag-5'>连接</b>过程

    蓝牙连接手机播放音乐的同时传输少量数据,那些蓝牙芯片可以实现

    蓝牙连接手机播放音乐的同时连接另一蓝牙芯片传输少量数据,那些蓝牙芯片可以实现呢? 这个需求,其
    的头像 发表于 04-30 11:26 740次阅读
    <b class='flag-5'>蓝牙</b><b class='flag-5'>连接</b>手机播放音乐的同时传输少量数据,那些<b class='flag-5'>蓝牙</b>芯片可以<b class='flag-5'>实现</b>呢

    CYBT-343026蓝牙串口连接不稳定的原因?怎么解决?

    我正在使用连接到 MCU 的 CYBT-343026 蓝牙模块进行无线通信。 第一步,连接仅限蓝牙串行端口链接。 CAN找到设备并配对。但是
    发表于 03-01 13:11

    如何将LED连接Arduino板并使其闪烁

     在本快速入门指南中,您将学习如何将 LED 连接Arduino 板并使其闪烁。
    的头像 发表于 02-11 10:53 2277次阅读
    如何将LED<b class='flag-5'>连接</b>到<b class='flag-5'>Arduino</b>板并使其闪烁

    如何将光敏电阻连接Arduino板并读取电压

    在本快速入门指南中,您将学习如何将光敏电阻连接Arduino板并读取电压。您将首先使用串行监视器来了解光传感器的行为方式,然后构建一个电路,在天黑时自动打开灯。
    的头像 发表于 02-11 10:45 4097次阅读
    如何将光敏电阻<b class='flag-5'>连接</b>到<b class='flag-5'>Arduino</b>板并读取电压

    蓝牙网关:实现设备无线通信与安全连接的关键角色

    以下几点: 实现设备之间的无线通信:蓝牙网关可以实现设备之间的无线通信,省去了连接线缆的麻烦,提高了设备的便利性和灵活性。 提供安全的连接
    发表于 02-06 10:48