ESP82666与机智云
ESP8266在刷好固件库之后,就开始移植工程。
机智云那下载的其他平台工程包
可能不同时候,机智云会把文件分得不一样,但是,可以看得出Gizwits这个文件里面的c文件h文件还需要Utils,对比也能从以前的文件发现是从Gizwits里面拆分出来的。
Gizwits和Utils移植到我们需要的工程里面。协议里面需要使用到的是usart3串口,以及毫秒级定时器timer。
移植的东西比较少,但也有些细节。具体的不细讲,只说明主要部分,所以需使用时对照文档。
以上是修改的东西,以下改动
串口3中断将接受到的数据利用8266给的库函数写入缓冲区,具体可以从这个函数所在文件看出,里面定义了全局结构体指针变量。
协议需要毫秒定时器,于是给他的计数函数放在毫秒中断里面。别忘添加头文件,头文件中加这个函数的声明,有了的话,就不用。
gizwits_product.c 文件uartWrite函数,根据本身自带提示完成发送。
gizwitsEventProcess函数中,我们进行收到数据后的相应的操作。
记得添加头文件。
Gizwits_Init(); //协议初始化
这个函数里面
包含了协议所必须的初始化。
userHandle这个函数是对MCU现在的状态进行记录,存在结构体里面,再反馈回客户端。
简单记录。