怎样简单的Arduino与上位机的串口通信

怎样简单的Arduino与上位机的串口通信,第1张

通过蓝牙连接手机和Arduino

a) 接线

VCC:接Arduino的5V

GND:接Arduino的GND

TXD:发送端,一般表示为自己的发送端,接Arduino的RX

RXD:接收端,一般表示为自己的接收端,接Arduino的TX。

b) 写Arduino端程序

void setup()

{

Serialbegin(9600);

}

void loop()

{

while(Serialavailable())

{

char c=Serialread();

if(c=='A')

{

Serialprintln("Hello I am amarino");

}

}

}

把程序安装到Ardunio开发板时,请先断开蓝牙模块,因为它们的数据都走串口,会引起冲突造成安装失败。

您收到的短信是乱码,一般有以下原因:

1发送方用户 输入的格式不正 确;

2接收方只能接收英文,而发送方发送的是中文;

3网上发送的或下载的铃声,但手机不支持此格式。

众所周知,arduino是在全球火热的一个热门创客应用的开发板,由于其简单易学,即便不是电子工程专业的人也很容易上手在很短的时间内开发一个智能产品,所以倍受用户的热捧,本节即教大学怎么用arduino联接蓝牙进行通讯。

工具/原料

arduino 开发板一块

HC05或HC06蓝牙模块一个

杜邦线若干根

USB通讯线一根

ANDROID手机一个

方法/步骤

在连接硬件之前,大家仔细看这块开发板的硬件连接说明。

硬件连接,装备好一个ARDUINO板一个,USB线一根,这里USB线充当电源线,因为ARDUINO板电压为3V-12V都可以用。准备好后按图连接。

基本连接如下图所示。安全起见,加上二个电阻如果仅是低电压的测试也可以按图二连接测试 具体的接法,一定要注意开发板收发两个端的接法,如图三所示

正确检查无误后连接USB上电会看到蓝牙模块有红色指示灯闪烁。这时,打开你的智能手机,以ANDROID手机为例。打开蓝牙开关并搜索找到相应的模块后如果是HC-06那么点击后连接配对,一般会要输入配对密码,一般为1234 或0000,输入后配对成功。便可以 *** 作了。

硬件连接后,连上电脑ARDUINO IDE 并上传相关代码测试。代码片断为:

#include <SoftwareSerialh>

SoftwareSerial BT(10, 11);

// creates a "virtual" serial port/UART

// connect BT module TX to D10

// connect BT module RX to D11

// connect BT Vcc to 5V, GND to GND

void setup()

{

// set digital pin to control as an output

pinMode(13, OUTPUT);

// set the data rate for the SoftwareSerial port

BTbegin(9600);

// Send test message to other device

BTprintln("Hello from Arduino");

}

char a; // stores incoming character from other device

void loop()

{

if (BTavailable())

// if text arrived in from BT serial

{

a=(BTread());

if (a=='1')

{

digitalWrite(13, HIGH);

BTprintln("LED on");

}

if (a=='2')

{

digitalWrite(13, LOW);

BTprintln("LED off");

}

if (a=='')

{

BTprintln("Send '1' to turn LED on");

BTprintln("Send '2' to turn LED on");

// you can add more "if" statements with other characters to add more commands

}

}

5

把上图的代码上传至开发板后,用手机连上这块开发板的蓝牙后,可以通过手机发射指令来查看效果了。

以上就是关于怎样简单的Arduino与上位机的串口通信全部的内容,包括:怎样简单的Arduino与上位机的串口通信、Arduino的蓝牙模块收到的信息为什么乱码、Arduino上输入数字,蓝牙里为什么返回的是字母等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10626715.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存