收藏官网首页
查看: 12272|回复: 5

[技术问答] 机智云app控制继电器开关失败

2

主题

8

帖子

347

积分

中级会员

Rank: 3Rank: 3

积分
347
 楼主| 发表于 2020-5-17 11:12:46 | 显示全部楼层 |阅读模式
教您5分钟接入机智云,实现傻瓜式开发
本帖最后由 初学者123 于 2020-5-17 11:13 编辑

新手,app的温湿度能正常显示但是开关按钮没办法控制继电器,云端显示也和以前一样,板子用的arduino mega2560,wifi用的esp08F。 2.PNG qq_pic_merged_1589682952366.jpg

DHT11-ESP8266-JIZHIYUN-0421.zip

1.83 KB, 下载次数: 3, 下载积分: 威望 1

发表于 2020-5-18 09:58:25 | 显示全部楼层
不能用大延时

点评

大佬,是delay函数的问题吗  详情 回复 发表于 2020-5-18 10:10

2

主题

8

帖子

347

积分

中级会员

Rank: 3Rank: 3

积分
347
 楼主| 发表于 2020-5-18 10:10:30 | 显示全部楼层

大佬,是delay函数的问题吗

0

主题

7

帖子

90

积分

注册会员

Rank: 2

积分
90
发表于 2021-4-5 07:48:23 来自手机 | 显示全部楼层
把loop里的delay全部换成millis()来实现。具体用法参考https://www.arduino.cc/reference/en/language/functions/time/millis/

0

主题

7

帖子

90

积分

注册会员

Rank: 2

积分
90
发表于 2021-4-5 07:55:37 来自手机 | 显示全部楼层
注册成为机智云开发者,手机加虚拟设备快速开发
myGizwits的write和read调用时还没把数据往服务器器发和收,只有myGizwits.process()时处理。因此process需要快速循环执行,尤其是read。你loop中间多个delay延时加起来有好长时间了,而delay函数是直接让CPU空跑,不执行任何语句,如果此时服务器发过来数据,超过串口缓冲区大小而溢出,那么就会丢数据。

0

主题

7

帖子

90

积分

注册会员

Rank: 2

积分
90
发表于 2021-4-5 07:57:38 来自手机 | 显示全部楼层
请参考Blink Without Delay示例中millis函数的用法来代替delay
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表