问题记录ESP8266修改软件串口接收缓冲区大小

Posted 单片机菜鸟哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了问题记录ESP8266修改软件串口接收缓冲区大小相关的知识,希望对你有一定的参考价值。

忘记过去,超越自己

  • ❤️ 博客主页 单片机菜鸟哥,一个野生非专业硬件IOT爱好者 ❤️
  • ❤️ 本篇创建记录 2022-04-19 ❤️
  • ❤️ 本篇更新记录 2022-04-19 ❤️
  • 🎉 欢迎关注 🔎点赞 👍收藏 ⭐️留言📝
  • 🙏 此博客均由博主单独编写,不存在任何商业团队运营,如发现错误,请留言轰炸哦!及时修正!感谢支持!
  • 🔥 Arduino ESP8266教程累计帮助过超过1W+同学入门学习硬件网络编程,入选过选修课程,刊登过无线电杂志 🔥
  • 🔥 菜鸟项目合集 🔥

快速导读

手把手代码注释,完整案例讲解开发过程以及细节,一键式运行代码。
ESP保姆级付费专栏群 707958244,不喜勿加,凭借付费专栏订单号加入

1、问题说明

在使用ESP8266 软件串口接收数据的时候遇到数据直接被截断。无法收到完整数据。

2、问题原因

SoftwareSerial具有64字节的缓冲区,超过缓冲区的数据会被直接丢弃

3、解决思路

3.1 修改缓冲区大小

#include <SoftwareSerial.h> // 引入软串口库
SoftwareSerial sUart;     // Software Serial RX, TX
sUart.begin(9600, SWSERIAL_8N1, D5, D6, false, 256);

上面扩展缓冲区大小为 256字节。

3.2 分块传输

把大数据分块成多个小块数据,分段传输也可以。

新人创作打卡挑战赛 发博客就能抽奖!定制产品红包拿不停!

以上是关于问题记录ESP8266修改软件串口接收缓冲区大小的主要内容,如果未能解决你的问题,请参考以下文章

LED 线阵 远程修改 图案

LED 线阵 远程修改 图案

求大神帮忙:ESP8266调试串口的时候,还没发AT指令,为啥一直自动接收数据,还是循环的?

esp8266wifi模块怎么接收传感器数据

ESP8266调试记录

ESP8266波特率如何修改为4800