ESP8266乐鑫模块的烧录
有道云笔记链接:
关于esp8266的引脚图说明如下:
烧录过程的问题:
按接线方式连接好后没有正常烧录,而是显示等待同步上电,之后出现一个错误。原因在于我使用的是开发板原本烧录串口程序,一直发送数据导致错误。当我在写这个文档
时,烧录软件已经提示一个错误,中途出错了!!!发现板子烧录的大小不对,8M的flash烧录32M的固件。
于是又重新烧录,期待中。。
完成固件的烧录。
这里有个查看模块flash的小办法,直接看下flash芯片的型号,搜下就出来了。比如我芯片的型号是p25Q80H,很快知道是8Mflash大小的芯片,这样就可以烧录对应大小的固件。
ESP8266模块连接机智云
有道云笔记连接:
ESP8266固件的成功烧录,接下来就可以做正事了,通过对机智云文档的学习,烧录的版本是GAgent for ESP8266 04020034,生成数据节点,模拟设备成功,生成MCU方案的代码。
在自动生成的代码中,Gizwits和Utils文件夹是移植协议必须的代码。
Gizwits文件夹包含
这四个文件夹分别对应产品和协议相关的.c文件和.h文件,是整个移植的核心。
Utils文件包含
是协议的公用文件,如环形数据流,数据节点都是需要被protocol.c和product.c文件依赖的。
下面就开始协议的移植,移植需要定时器,做1ms基准定时,以及两个串口。一个串口做调试信息打印,另一个串口作为与模组通信(发送命令数据以及接受命令数据)。这三个外设在M4工程中是基本的外设,很容易实现。本文重点不在于移植协议过程,且具体的移植过程细节较多就偷个懒。
程序移植完毕,接下来该测试了。
首先下载程序到开发板中,进入airlink模式等待连接。
问题来了:
数据移植显示超时连接,打开app点击一键配置,该模块是选乐鑫ESP8266的8Mflash,所以选择乐鑫厂家,进如搜索设备界面等待连接,然而100%却没有搜到。
接着查找问题,协议移植应该没问题,问题很有可能出现在硬件连接上,TX、RX接反了,换下并没软用。经过博客、文档的阅读,最后才知道乐鑫的CH_PD引脚是需要拉高才能工作。
第二次运行发现的问题:
电压不稳定造成连接失败,连接不成功,需要稳定的电压才能工作。
至此通过控制app 可以控制MCU的灯。也可以通过机智云查看设备状况
调试总结:
一、烧录固件失败的原因:没有正确的接线,使用前必须测试串口助手,烧录固件的大小必须选择正确。
二、关于协议移植
必须加入Utils文件夹,否则会报错。协议文件夹需要依赖Utils功用文件夹。
协议的具体移植参考正点原子机智云开发手册(版本比较老,大部分内容相同)
三、运行
①ESP8266的CH_PD引脚必须拉高
②esp8266连接电平一定要稳定
③初次绑定时一定要在同一个局域网络下进行