请参考Blink Without Delay示例中millis函数的用法来代替delay |
myGizwits的write和read调用时还没把数据往服务器器发和收,只有myGizwits.process()时处理。因此process需要快速循环执行,尤其是read。你loop中间多个delay延时加起来有好长时间了,而delay函数是直接让CPU空跑,不执行任何语句,如果此时服务器发过来数据,超过串口缓冲区大小而溢出,那么就会丢数据。 |
把loop里的delay全部换成millis()来实现。具体用法参考https://www.arduino.cc/reference/en/language/functions/time/millis/ |
冯俊波 发表于 2020-5-18 09:58 大佬,是delay函数的问题吗 |
版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )