串口是单片机中一种重要的数据通讯接口,本期我们就来学习一下Arduino的串口基础操作。首先我们来了解一下Arduino开发板的串口资源。在UNO及NANO板上,只有一组串口(Serial0),这个串口通过一个转换芯片(ATmega8、ATmega32、CH340、CP2102等)可以连接到电脑的USB口,也就是我们用来下载程序的接口,在板上引出的引脚中,也可以不通过转换芯片,这个主要用于与其他串口设备(电子模块或其它单片机)通讯。而在mega2560板上,则有4组串口:Serial0- Serial3,其中Serial0连接了转换芯片用于与电脑USB接口连接,其余三组则是直接从芯片引脚引出。
发送数据
下面来看看第一个例程:串口发送字符串"Hello world!"到电脑。
在初始化函数中,执行了启动串口的函数,并且设置了串口的波特率为115200(即每秒传输115200个二进制位,注意:进行串口通讯的设备波特率必须一致)。在主循环中,不断地发送字符串"Hello world!",每发送一次等待1秒。下面是ArduinoIDE串口监视器接收到的内容:
如果将输出函数改为Serial.println(),则在串口监视器中看到:
第二个例程,串口输出数字0-9,每个数字之间显示一个空格,每次输出数字9之后则换行,重新输出0-9。