写在前面
开始研究 串口通信 。
FireBeetle 2 ESP32-E总共有2个硬串口,并且这2个串口管脚都是可以重映射的,USB所使用的是Serial,即UART0。
使用串口 UARTO ,打印信息,可以在 Arduino IDE 的串口监测看到打印的信息。
那第二个串口,UART2 又是如何 配置 和 使用 呢?
测试代码
#include <HardwareSerial.h> //导入ESP32串口操作库
HardwareSerial MySerial(2); //初始化对象MySerial,使用2号串口
void setup() {
MySerial.begin(9600, SERIAL_8E1, 16, 17); //定义串口参数(波特率,数据位,奇偶校验,停止位,RXD引脚,TXD引脚)
}
void loop() {
MySerial.println("usart test!!!"); //打印信息
delay(1000);
}
串口配置参数
测试结果
使用 TTL转USB 将ESP32开发板的串口连接到电脑,装好驱动,设置好串口参数,就监测到开发板发送的信息了。
撒花~~~
注意
1、串口通信的两端,参数一定要设置一致,否则无法完成通信。
2、物理接线时,A端的RX 接 B端的TX,A端的TX 接 B端的RX。
参考
(ESP32学习11)串口的使用(发送和接收)_#define consoleport devuartx-CSDN博客