Arduino串口默认具备64KB缓存,接收的数据会暂存其中。由于其自带的串口监视器未提供清除接收数据的功能按钮,无法直接清空缓存内容。那么该如何操作才能有效清除已有数据?接下来将通过实际演示,详细介绍清除串口缓存的方法与步骤,帮助用户更好地管理接收缓冲区。
1、 启动Arduino软件并设置串口初始化
2、 通过Serial.read()函数持续循环读取数据。
3、 缓存逐个读取直至耗尽,最终返回-1代表清空完成。
4、 在需清空缓存的位置调用clear_buffer函数即可完成操作。
5、 开启串口调试界面
6、 串口接收数据
7、 点击右下角波特率下拉菜单,重新选择当前或其它波特率,即可清除接收缓冲区。
