关于arduino清空串口缓存

本文介绍了在Arduino 1.0之后版本中,`Serial.flush()`函数的行为变化,它不再清空串口缓存,而是等待数据发送完成。在使用Wi-Fi模块如WiFibee时,这可能导致指令与返回值混淆,错误地发送到模块。解决这个问题的关键在于正确管理串口通信,避免指令与返回数据的交错发送。
摘要由CSDN通过智能技术生成

在arduino1.0之前的版本 Serial.flush()的作用是是清空串口缓存( dropping received incoming data)。但在1.0之后的版本 Serial.flush()的作用调整为了等待串口数据传送完毕(Waits for the transmission of outgoing serial data to complete.)(引用自http://arduino.cc/en/Serial/Flush)。

因为我在使用wifibee的过程中,如果既想用Serial.print通过串口向wifi模块发送指令,又想用Serial.print显示出模块通过串口返回的数值,对于只有一组串口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值