arduino——串口通讯(笔记)

arduino——串口通讯(笔记),第1张

Arduino与外部设备通信的方式均属于串行通讯。

串行通讯的概念是相对于并行通信而言的。

(当然目前来说只是概念上的认知。)

arduino硬件集成了卜则串口、IIC、SPI三种常见的的通信方式,掌握了这三种通讯类库的方法,即可与具有响应通信接口的各种设备通信,也可以为基于这些通信方式的传感器或者模块编写驱动程序。

HardwareSerial类库的使用

hard硬

ware器物或者什么

Serial这里是串口或者串行的意思

我们理解arduino和USB接口的简单通信构成了计算机和arduino之间的串口通信,除此之外arduino还可以与其他串口设备进行通信。

TX发送端

RX接收端

通过简单的图可以理解两个设备之间共用电源接地。

实际的arduino板子上的这两个端口为数字端口0和1

1为发送端

0为接收端

板子上有很明显的标志。

首先简单回顾一下数组在arduino的用法。

数据类型 数组名称【数组元素的个数】

例如 int a[5]定义了一个有5个整数型元素数组。

int a[5]={1,2,3,4,5}

int a[5]

a[0]=1a[1]=2a[2]=3a[3]=4a[4]=5

是等效的。

取值方法:

a[0]

当使漏野用print()发送数据时,发送的不是数据本身,而是将数据转换成字符,再转换成对应的ASCII码发送出去,串口见失去接收到ASCII码,则会显示对应的字符。

而当使用write()时,发送的是数据本身,但当串口见失去接收到数据后,会将数值当成ASCII而显示对应的字符。

因此返弊喊123对应的字符为{。

Serial.available()

描述:判断串口缓冲区的状态,返回衫举从串口缓冲区读取的字节数。

原型:Serial.available()

参数碧塌正:无。

返回值:可读取的字节数。

Serial.read()

描述:读取串口数据,一次读一个字符,读完后删除已读数据。

原型:Serial.read()

参数:无。

返回值:返回串口缓存中第悔悔一个可读字节,当没有可读数据时返回-1,整数类型。


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

原文地址:https://54852.com/yw/8229271.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存