近段时间由于作品需要,就入手了一个esp 01-s 8266wifi模块(厂家已经刷好固件)。这个模块使用起来还是很简单便捷的,但是在调试过程中会遇到各种问题,以下是个人的一个总结,希望对大家有帮助:
1、单片机晶振和波特率问题(重要)
有关单片机通信的实验,波特率都是主要问题之一,这直接关系到了信息之间传递的准确性。
!!!!!!!!!!!!!
看到网上很多刚入手8266的朋友,大都遇到过这样一个问题:即用串口直接发AT指令给8266,配置好模式后手机可以连上主机,但是,用单片机发送AT指令给8266却不行,一直显示连接不上主机。这个罪魁祸首其实就是波特率设置问题。
!!!!!!!!!!!!!
若您用的是普*科技的51开发板,晶振一般为12MHZ,这时候的波特率就不能使用9600,因为误差太大。
建议用单片机调试8266的时候,选用11.0592MHZ的晶振,这样就可以直接使用9600的波特率,此时误差为0,数据传输不会出错。
建议直接用单片机最小系统调试,外接11.0592晶振即可。
2、8266连线问题
很多人刚拿到模块的时候,不知道如何连线调试,在此给大家两种简便的调试方法。
a. 直接买集成好的模块(三十多稍贵),类似这种买回来直接接地和电源和TXD,RXD即可(注意,模块的TXD接单片机地RXD);
模块买的是接5v电源的,直接接单片机vcc即可,芯片会发热,但不影响正常工作。
b.若觉得上面的太贵,可以直接买芯片(10块左右),这时候可以顺便买一个8266调试模块回来,避免自己手动接线出现各种错误,如下:
如果以上两种您都不具备的话,那就只能手动连线了,芯片对应引脚关系如下(引脚名字可能不同,但具体位置一样):
注意,直接连线调试的要接3.3v电源,否则会烧掉芯片!!!!
最后附上一些常用的AT指令,希望对大家有帮助:
- 模块 AP 模式下做 TCP 服务端
AT
AT+RST重启模块
AT+CWMODE=2 开启 AP 模式(串口助手)
AT+CWSAP=“ESP8266”,“0123456789”,11,2 设置模块的 wifi 和密码(串口助手)
AT+ CWSAP= ,,,
功能:配置AP参数(只有在AP模式开启后有效)
ssid:接入点名称 pwd:密码 chl:通道号
ecn:加密方式:(0-OPEN, 1-WEP, 2-WPA_PSK, 3-WPA2_PSK, 4-WPA_WPA2_PSK)
AT+RST (重启模块,一般设置好wifi后都要重启)
AT+CIPMUX=1 打开多连接(串口助手)
AT+CIPSERVER=1,8080 设置模块服务器端口(串口助手)
以上纯属本人的一些学习总结,若有不对之处,希望大家指出,谢谢。若有更多关于8266的问题,欢迎一起探讨。需要单片机启动8266代码的可以在下方评论关注,我看到了会发给你们。