一念 (@bubao)造轮子:esp32 cron 组件 中发帖

前因
最近在弄一个通用型 esp32 iot 的项目,想要实现用lua实现调用esp idf的接口实现比较简单的调用。里面有个需求是实现类似crontab那种定时任务,翻了一圈发现 ESP Component Registry上没有现成的,只好在github上面找了一个。
但凡能用我就不造轮子了,emmmmm,有bug,多个任务一起执行的时候,会丢任务,丢任务这就很不能忍了。
为什么要cron?
本来我以为cron大家都很了解的,只要是写代码的都多少用过crontab,定时任务等等,但是在实现这个组件的时候发现,还是很多人不了解cron,下面用直白的场景来描述cron的好处:
现在有个任务是:早上7点和下午5点时启动水泵抽水10秒
在没有cron的情况下,操作逻辑是不是这样:

获取当前时间
当前时间与下一个目标的时间差设置定时器
执行完一次任务后,重复步骤2

而当我有个cro...