SDK编程的程序构架
简介
ESP8266的SDK编程时基于 内核回调 的方式
复位ESP8266流程
{
内核初始化...
ueser_init(); //执行用户的【应用功能初始化】
while(1) //类似于主循环
{
执行内核功能...
执行用户功能... //比如,用户初始化中设定了1s定时,那么在这里将会进行定时器计时
}
}
user_main.c文件
//ESP8266内核为用户提供的初始化接口
//用户的【应用功能初始化】入口
void uer_init(void)
{
初始化...; //IO口、定时器、设置中断...
}
回调函数
当满足某条件时,内核调用这些回调函数
void xxx_cb(void) //例如,这是1s定时的回调函数,那么内核1s计时完成,就会调用此函数
{
LED闪烁... //例如,在此函数中用户可以让LED以2s的频率闪烁
}
任务函数
如果安排了任务,在系统空闲时,内核会调用任务函数
void xxx_Task(void)
{
...
}
中断函数
当触发中断时,进入中断函数
void xxx_IRQHandler(void)
{
... //执行中断处理
}