IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> ESP32_软串口的使用_Arduino -> 正文阅读

[嵌入式]ESP32_软串口的使用_Arduino

1、什么是软串口

软串口就是通过将开发板的串口,映射到普通IO上作为串口使用

2、为什么要使用软串口

对于ESP32来讲,部分串口被用于连接了外部Flash芯片,无法直接使用串口

3、软串口使用方法

使用HardwareSerial

HardwareSerial mySerial1(1);
void setup(){
	//波特率115200
	//数据位8位,无校验,停止位1位
	//RX连接GPIO5
	//TX连接GPIO18
	mySerial1.begin(57600,SERIAL_8N1,32,33);
}
void loop(){
	mySerial1.println("Hello World");
	delay(1000);
}

4、HardwareSerial库使用说明

使用HardwareSerial库需要先声明一个对象,例如上文图中的HardwareSerial mySerial1(1); HardwareSerial类在声明对象时接收一个输入参数(0、1、2),分别代表SerialSerial1Serial2
声明对象后就可以按一般串口的方法使用了,方法说明如下:

void begin(unsigned long baud, uint32_t config=SERIAL_8N1, int8_t rxPin=-1, int8_t txPin=-1, bool invert=false, unsigned long timeout_ms = 20000UL);
/*
    使能串口,参数如下:
    baud:串口波特率,该值写0则会进入自动侦测波特率程序;
    config:串口参数,默认SERIAL_8N1为8位数据位、无校验、1位停止位;
    rxPin:接收管脚针脚号;
    txPin:发送管脚针脚号;
    invert:翻转逻辑电平,串口默认高电平为1、低电平为0;
	timeout_ms:自动侦测波特率超时时间,如果超过该时间还未获得波特率就不会使能串口;
*/
void end();
//失能串口,释放资源;
void updateBaudRate(unsigned long baud);
//重新设置波特率;
int available(void);
//返回接收缓存可读取字节数;
int availableForWrite(void);
//ESP32默认有128字节的硬件TX FIFO,该方法返回TX FIFO空闲字节数;
int peek(void);
//返回接收缓存中第一个字节数据,但并不从中删除它;
int read(void);
//返回接收缓存中第一个字节数据,读取过的数据将从接收缓存中清除;
void flush(void);
//等待串口收发完毕;
uint32_t baudRate();
//返回当前串口波特率;
size_t setRxBufferSize(size_t);
//设置接收缓存大小(默认为256字节);
//ESP32默认有128字节的硬件RX FIFO,在RX FIFO收到数据后会移送到上面的接收缓存中;
  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-02-26 11:46:32  更:2022-02-26 11:47:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 8:28:08-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码