发表者:admin分类:ESP82662015-02-10 11:59:13浏览:30次评论:0次,我来说两句

    乐鑫官方在其SDK0.9.5版开始将AT指令功能封装成库文件,不再开放此部分源码,好处是,后面很多基于此法出厂的模块,其AT指令具有高度一致性,从不同的代理公司,模块生产商处得来的模块,使用方式基本通用。不好的地方,当然是若是有什么缺陷,由于闭源的情况,只能反馈给乐鑫进行修正了。

    基于AT指令使用模块,可以快速的投产,无需投入大量精力进行模块固件开发,尤其适合现有产品添加网络功能。只需要现有产品中具有一个带UART的单片机。下面我来说一下,此法大概需要做哪些工作。

    1,认识ESP8266模块

    在选择使用ESP8266之前,先查看数据手册,大概了解芯片或模块的功能,如供电,硬件初始化连接方式等等,确保能满足应用的需求和规划硬件连接方案。研究AT指令文档,大概知道如何用AT命令控制模块和配置模块工作。在实际接入设备之前,可以先使用电脑串口调试工具,通过USB转串口TTL工具连接模块,进行命令的试验。如果平时也用串口调试过单片机的,这部分应该很容易。

    2,将模块硬件集成到产品中

    通常电源,UART收发信号线是必须的,保险起见,还可以把复位线引出,其他有一些引脚,需要根据产品资料,引出进行上拉或下拉,确保硬件工作状态正确。如果考虑到将来可能不使用AT指令,而是使用专门的固件程序来工作,还需要注意引出烧录所需要的控制引脚,比如弄个跳线什么的。

    3,单片机编程

    修改原来的单片机程序,增加串口驱动,增加与模块通信的部分。整个设备初始化时,需要向模块发送初始设置命令,模块中,关于wifi的设置会留存(如上次接入的路由器信息,或自己的AP信息),其他设置是断电后丢失(如上次连接的远程服务器信息)。设备初始化结束后,模块进入正常工作待机状态,也可以设置进入已连接的状态(客户端模式),或者等待连接的状态(服务器模式)。工作时(连接后,或者被连接后),从串口收入的字节会发送到网络,从网络收到的字节会发送到串口,单片机需要对收到的字节进行分解判断执行控制,单片机也可根据需要将自身数据发送到网络由APP接受。


Tags:

名字:

个人主页地址:

E-mail:

评论列表