1、什么是软串口
软串口就是通过将开发板的串口,映射到普通IO上作为串口使用
2、为什么要使用软串口
对于ESP32来讲,部分串口被用于连接了外部Flash芯片,无法直接使用串口
3、软串口使用方法
使用HardwareSerial 库
HardwareSerial mySerial1(1);
void setup(){
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) ,分别代表Serial 、Serial1 、Serial2 声明对象后就可以按一般串口的方法使用了,方法说明如下:
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);
void end();
void updateBaudRate(unsigned long baud);
int available(void);
int availableForWrite(void);
int peek(void);
int read(void);
void flush(void);
uint32_t baudRate();
size_t setRxBufferSize(size_t);
|