ESP8266连接机智云---------调试总结

ESP8266乐鑫模块的烧录

有道云笔记链接:

http://note.youdao.com/noteshare?id=d7ee94504569b36555a5a1d3e752252c&sub=779DC96697DE4DEABEA46A38416D67C8

关于esp8266的引脚图说明如下:

ESP8266连接机智云---------调试总结

烧录过程的问题:

按接线方式连接好后没有正常烧录,而是显示等待同步上电,之后出现一个错误。原因在于我使用的是开发板原本烧录串口程序,一直发送数据导致错误。当我在写这个文档

时,烧录软件已经提示一个错误,中途出错了!!!发现板子烧录的大小不对,8M的flash烧录32M的固件。

 

于是又重新烧录,期待中。。

ESP8266连接机智云---------调试总结

完成固件的烧录。

这里有个查看模块flash的小办法,直接看下flash芯片的型号,搜下就出来了。比如我芯片的型号是p25Q80H,很快知道是8Mflash大小的芯片,这样就可以烧录对应大小的固件。

ESP8266连接机智云---------调试总结

ESP8266模块连接机智云

有道云笔记连接:

http://note.youdao.com/noteshare?id=78841403b2cd1bf1f9f79af5b64fde35&sub=4650B788A3894008B15FEDC05178DF17

ESP8266固件的成功烧录,接下来就可以做正事了,通过对机智云文档的学习,烧录的版本是GAgent for ESP8266 04020034,生成数据节点,模拟设备成功,生成MCU方案的代码。

ESP8266连接机智云---------调试总结

在自动生成的代码中,Gizwits和Utils文件夹是移植协议必须的代码。

Gizwits文件夹包含

ESP8266连接机智云---------调试总结

这四个文件夹分别对应产品和协议相关的.c文件和.h文件,是整个移植的核心。

Utils文件包含

ESP8266连接机智云---------调试总结

是协议的公用文件,如环形数据流,数据节点都是需要被protocol.c和product.c文件依赖的。

下面就开始协议的移植,移植需要定时器,做1ms基准定时,以及两个串口。一个串口做调试信息打印,另一个串口作为与模组通信(发送命令数据以及接受命令数据)。这三个外设在M4工程中是基本的外设,很容易实现。本文重点不在于移植协议过程,且具体的移植过程细节较多就偷个懒。

 

程序移植完毕,接下来该测试了。

首先下载程序到开发板中,进入airlink模式等待连接。

问题来了:

ESP8266连接机智云---------调试总结

数据移植显示超时连接,打开app点击一键配置,该模块是选乐鑫ESP8266的8Mflash,所以选择乐鑫厂家,进如搜索设备界面等待连接,然而100%却没有搜到。

 

ESP8266连接机智云---------调试总结

 

ESP8266连接机智云---------调试总结

 

ESP8266连接机智云---------调试总结

接着查找问题,协议移植应该没问题,问题很有可能出现在硬件连接上,TX、RX接反了,换下并没软用。经过博客、文档的阅读,最后才知道乐鑫的CH_PD引脚是需要拉高才能工作。

第二次运行发现的问题:

电压不稳定造成连接失败,连接不成功,需要稳定的电压才能工作。

ESP8266连接机智云---------调试总结

 

ESP8266连接机智云---------调试总结

 

ESP8266连接机智云---------调试总结

至此通过控制app 可以控制MCU的灯。也可以通过机智云查看设备状况

ESP8266连接机智云---------调试总结

调试总结:

一、烧录固件失败的原因:没有正确的接线,使用前必须测试串口助手,烧录固件的大小必须选择正确。

二、关于协议移植

必须加入Utils文件夹,否则会报错。协议文件夹需要依赖Utils功用文件夹。

协议的具体移植参考正点原子机智云开发手册(版本比较老,大部分内容相同)

三、运行

①ESP8266的CH_PD引脚必须拉高

②esp8266连接电平一定要稳定

③初次绑定时一定要在同一个局域网络下进行