收藏官网首页
查看: 27756|回复: 4

[求助] ESP8266使用SOC方案,怎样实现N组定时任务。

1

主题

6

帖子

84

积分

注册会员

Rank: 2

积分
84
跳转到指定楼层
楼主
发表于 2018-4-9 09:39:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
校园创客福利
如题,esp8266使用SOC方案,怎样实现N组定时任务。
在定义数据点类型时该如何设计呢? 任务数量不固定,是客户自己添加的,所以怎么去设计数据点。
另外还要考虑到多用户的数据同步问题。

谢谢~~~

13

主题

81

帖子

1241

积分

金牌会员

Rank: 6Rank: 6

积分
1241
沙发
发表于 2018-4-21 20:52:40 | 只看该作者
       可以把定时时间数据存到Flash,通过组数计算出存取地址,只要Flash还有足够空间,可以存很多。数据点设置3个:1、设置(写入)运行(读取),2、为定时任务组数( N组),3、为定时时间(分钟)。

点评

谢谢你,但是我想了解的是协议如何实现: 我们当前的协议,可以新建一个数据点,然后实现一组定时设置,可是我希望的是用户能够有N个定时。所以想问下你们的协议设计当初有没有考虑到这方面的应用,有什么好的建议。  详情 回复 发表于 2018-5-4 10:14
请问下,SOC方案,那个FLASH地址可以用来存储数据?  详情 回复 发表于 2018-4-30 22:01

1

主题

16

帖子

236

积分

中级会员

Rank: 3Rank: 3

积分
236
板凳
发表于 2018-4-30 22:01:30 | 只看该作者
海底沙 发表于 2018-4-21 20:52
可以把定时时间数据存到Flash,通过组数计算出存取地址,只要Flash还有足够空间,可以存很多。数据 ...

请问下,SOC方案,那个FLASH地址可以用来存储数据?

13

主题

81

帖子

1241

积分

金牌会员

Rank: 6Rank: 6

积分
1241
地板
发表于 2018-5-1 16:22:15 | 只看该作者
小火花 发表于 2018-4-30 22:01
请问下,SOC方案,那个FLASH地址可以用来存储数据?

我一般从4M区前面开始存(4M区的最后16k不能存)
uint16 flash_begin_add = 0x300;
uint32 flash_add = flash_begin_add + (currentDataPoint.valuearray-1)*4;    //currentDataPoint.valuearray:N组定时任务
spi_flash_erase_sector(flash_add);        //擦扇区
spi_flash_write((uint32)(flash_add * 4096), (uint32 *)&currentDataPoint, sizeof(currentDataPoint));        //存数据
                               

1

主题

6

帖子

84

积分

注册会员

Rank: 2

积分
84
5#
 楼主| 发表于 2018-5-4 10:14:02 | 只看该作者
注册成为机智云开发者,手机加虚拟设备快速开发
海底沙 发表于 2018-4-21 20:52
可以把定时时间数据存到Flash,通过组数计算出存取地址,只要Flash还有足够空间,可以存很多。数据 ...

谢谢你,但是我想了解的是协议如何实现:

我们当前的协议,可以新建一个数据点,然后实现一组定时设置,可是我希望的是用户能够有N个定时。所以想问下你们的协议设计当初有没有考虑到这方面的应用,有什么好的建议。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

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

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