1. 硬件串口
在PC机上最常见的串行通讯协议是RS-232串行协议,而各种微控制器(单片机)上采用的是TTL串行协议,两者电平不同,需要经过相应电平转换才能进行相互通讯。
Arduino Uno R3开发板上,硬件串口位于Rx(0)和Tx(1)引脚上,Arduino的USB口通过转换芯片与这两个引脚连接。该转换芯片会通过USB接口在PC机上虚拟出一个用于Arduino通讯的串口,我们下载程序也是通过串口进行的。
硬件串口接口
2. 相关函数介绍
Arduino提供的串口通讯函数非常丰富,详细介绍参考Arduino官网串口使用指南。
Serial.begin()描述:开启串口,通常置于setup()函数中。
原型:Serial.begin(speed)
Serial.begin(speed, config)
参数:speed:波特率,一般取值9600,115200等。
config:设置数据位、校验位和停止位。默认SERIAL_8N1表示8个数据位,无校验位,1个停止位。
返回值:无。
Serial.end()描述:禁止串口传输。此时串口Rx和Tx可以作为数字IO引脚使用。
原型:Serial.end()
参数:无。
返回值:无。
S