机智云app控制继电器开关失败
本帖最后由 初学者123 于 2020-5-17 11:13 编辑新手,app的温湿度能正常显示但是开关按钮没办法控制继电器,云端显示也和以前一样,板子用的arduino mega2560,wifi用的esp08F。 不能用大延时 冯俊波 发表于 2020-5-18 09:58
不能用大延时
大佬,是delay函数的问题吗 把loop里的delay全部换成millis()来实现。具体用法参考https://www.arduino.cc/reference/en/language/functions/time/millis/ myGizwits的write和read调用时还没把数据往服务器器发和收,只有myGizwits.process()时处理。因此process需要快速循环执行,尤其是read。你loop中间多个delay延时加起来有好长时间了,而delay函数是直接让CPU空跑,不执行任何语句,如果此时服务器发过来数据,超过串口缓冲区大小而溢出,那么就会丢数据。 请参考Blink Without Delay示例中millis函数的用法来代替delay
页:
[1]