柯南 发表于 2018-4-9 09:39:27

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

如题,ESP8266使用SOC方案,怎样实现N组定时任务。
在定义数据点类型时该如何设计呢? 任务数量不固定,是客户自己添加的,所以怎么去设计数据点。
另外还要考虑到多用户的数据同步问题。

谢谢~~~

海底沙 发表于 2018-4-21 20:52:40

       可以把定时时间数据存到Flash,通过组数计算出存取地址,只要Flash还有足够空间,可以存很多。数据点设置3个:1、设置(写入)运行(读取),2、为定时任务组数( N组),3、为定时时间(分钟)。

小火花 发表于 2018-4-30 22:01:30

海底沙 发表于 2018-4-21 20:52
可以把定时时间数据存到Flash,通过组数计算出存取地址,只要Flash还有足够空间,可以存很多。数据 ...

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

海底沙 发表于 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));        //存数据
                               

柯南 发表于 2018-5-4 10:14:02

海底沙 发表于 2018-4-21 20:52
可以把定时时间数据存到Flash,通过组数计算出存取地址,只要Flash还有足够空间,可以存很多。数据 ...

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

我们当前的协议,可以新建一个数据点,然后实现一组定时设置,可是我希望的是用户能够有N个定时。所以想问下你们的协议设计当初有没有考虑到这方面的应用,有什么好的建议。
页: [1]
查看完整版本: ESP8266使用SOC方案,怎样实现N组定时任务。