ESP32学习笔记(四) 串口通信
目录:
ESP32学习笔记(一) 芯片型号介绍
ESP32学习笔记(二) 开发环境搭建 VSCode+platformio
ESP32学习笔记(三) 硬件资源介绍
ESP32学习笔记(四) 串口通信
ESP32学习笔记(五) 外部中断
ESP32学习笔记(六) 定时器
ESP32学习笔记(七) 复位和时钟
Arduino框架
还是arduino简单
arduino支持 硬件串口 软件模拟串口 但是esp32里只支持硬件串口
1.硬件串口
硬串口的操作类为HardwareSerial,定义于HardwareSerial.h源文件中,并对用户公开声明了Serial对象,用户在Arduino程序中直接调用Serial,就可实现串口通讯。
我们板子有三个硬件串口 所以有三个类 Serial (开发板连到usb了) Serial1 Serial2
1.1 API函数
Serial.begin()
- Serial.begin(speed)
- Serial.begin(speed, config)
Serial.end()
Serial.print()
- Serial.print(val)
- Serial.print(val, format)
Serial.println()
- Serial.println(val)
- Serial.println(val, format)
Serial.available()
Serial.read()
2.软件模拟串口
软串口的操作类为SoftwareSerial,定义于SoftwareSerial.h源文件中,但不像硬串口那样,源文件中并没有事先声明软串口对象,Arduino程序中需要手动创建软串口对象。
esp32里没有SoftwareSerial.h 可以自己添加
ESP-IDF框架
持续更新ing
串口流控制定义
学习一下
RS-232C接口定义(DB9)
引脚 定义 符号
1 载波检测 DCD(Data Carrier Detect)
2 接收数据 RXD(Received Data)
3 发送数据 TXD(Transmit Data)
4 数据终端准备好 DTR(Data Terminal Ready)
5 信号地 SG(Signal Ground)
6 数据准备好 DSR(Data Set Ready)
7 请求发送 RTS(Request To Send)
8 清除发送 CTS(Clear To Send)
9 振铃提示 RI(Ring Indicator)
我的esp32的开发板就是这样设计的
EN就是复位引脚