ESP82666与机智云

ESP8266在刷好固件库之后,就开始移植工程。

机智云那下载的其他平台工程包ESP82666与机智云
可能不同时候,机智云会把文件分得不一样,但是,可以看得出Gizwits这个文件里面的c文件h文件还需要Utils,对比也能从以前的文件发现是从Gizwits里面拆分出来的。
Gizwits和Utils移植到我们需要的工程里面。协议里面需要使用到的是usart3串口,以及毫秒级定时器timer。

移植的东西比较少,但也有些细节。具体的不细讲,只说明主要部分,所以需使用时对照文档。

ESP82666与机智云
以上是修改的东西,以下改动

ESP82666与机智云
串口3中断将接受到的数据利用8266给的库函数写入缓冲区,具体可以从这个函数所在文件看出,里面定义了全局结构体指针变量。

ESP82666与机智云
协议需要毫秒定时器,于是给他的计数函数放在毫秒中断里面。别忘添加头文件,头文件中加这个函数的声明,有了的话,就不用。

ESP82666与机智云
gizwits_product.c 文件uartWrite函数,根据本身自带提示完成发送。ESP82666与机智云
gizwitsEventProcess函数中,我们进行收到数据后的相应的操作。ESP82666与机智云
记得添加头文件。

Gizwits_Init(); //协议初始化
这个函数里面ESP82666与机智云
包含了协议所必须的初始化。

userHandle这个函数是对MCU现在的状态进行记录,存在结构体里面,再反馈回客户端。

简单记录。