ESP32学习笔记(四) 串口通信

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)

image-20230103224551900

我的esp32的开发板就是这样设计的

EN就是复位引脚

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值