概述
新的Arduino的ESP8266软串口的缓冲区原来老的库中有宏定义可以用来修改接收和发送缓冲区的大小。在现在新的库中已经没有这个设置了,那怎么才能修改缓冲区的大小哪?
修改缓冲区的大小
定义软串口
#include 《SoftwareSerial.h>
// 程序中定义软串口
SoftwareSerial mSerial(RXD1, TXD1);
// 在setup() 定义缓冲区大小
setup()
{
Serial.begin(115200);
delay(2000);
mSerial.begin(19200,SWSERIAL_8N1,RXD1,TXD1,false,256);
}
这就可以将缓冲区修改成256个字节。
实验
原来在程序中默认大小为64个字节文章来源:https://www.toymoban.com/news/detail-742022.html
void begin(uint32_t baud, Config config,
int8_t rxPin, int8_t txPin, bool invert,
int bufCapacity = 64, int isrBufCapacity = 0) {
UARTBase::begin(baud, config, rxPin, txPin, invert);
if (GpioCapabilities::isValidInputPin(rxPin)) {
beginRx(GpioCapabilities:: hasPullUp(rxPin), bufCapacity, isrBufCapacity);
}
if (GpioCapabilities::isValidOutputPin(txPin)) {
beginTx();
}
enableRx(true);
}
现在经过调用begin,将缓冲区扩大为256.
实际运行结果:
文章来源地址https://www.toymoban.com/news/detail-742022.html
到了这里,关于Arduino设置SoftwareSerial缓冲区大小的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!