• 二、连接

用arduino uno r3配置(如果用USB转TTL进行WiFi模块的连接则可跳过):

D1为RX(receive)

D0为TX(transport)

连接方式:交叉相连

(有些新版arduino可能存在串口标错的问题,串口用不了都可以试试D0和D1)

  • 三、WiFi模块测试要注意的点

esp01 非透传模式_fpga开发

上图为正点原子的ATK-ESP8266(6插口)的引脚分布,如果不知道ATK-ESP8266和ESP8266的区别可以看我另一篇文章ESP8266、ESP8266EX、ESP32、ESP-x、ESP8266-01、ESP8266-01S、ESP8266-12F、ATK-ESP8266的区别_railgunest的博客-CSDN博客
设置串口波特率:115200

注意:STA模式"AT+CWJAP="连接的路由器名称必须是10个字符才连得上!

【补充:AP模式下的AT+CWSAP,”x”,”y”,a,b,c,d

x是路由器名称,y是密码,a,b,c,d分别是信道(常用1,6,11),安全性(wps那些),最大接入数,是否隐藏】

安全性开启:AT+WPS=1

  • 四、串口调试

打开串口调试助手 XCOM V2.0

按照用户手册进行配置(前面指令的测试比较简单就直接跳过了)

透传步骤:

由于电脑是校园网,不知道怎么搞路由器,就用电脑连接手机的热点,用手机进行透传。

esp01 非透传模式_esp01 非透传模式_02

有些网络调试软件没有十六进制与汉字字符的转换功能,需要自己转换:

esp01 非透传模式_fpga开发_03

esp01 非透传模式_智能手机_04

先在网站上将十六进制转换为二进制,再用CAP4把二进制数按16bit(2字节)每个汉字转换为所要的信息(计算机转换数据都是以二进制为基础的,网站上的十六进制转汉字往往对象错误,可能无法转换为目标汉字字符)

好用的在线十六进制转二进制网站:16进制转二进制 - 在线进制转换器

esp01 非透传模式_fpga开发_05

esp01 非透传模式_fpga开发_06

当进入透传后,再次发送 AT 指令模块是不会回复的。模块要恢复到AT指令模式参考图 2.2.7.4,

也可以采用直接将复位端对地拔插的方式退出透传模式。(若设置为上电自动透传模式时,需退出透传模式后,才能关闭上电自动透传模式)

实现手机与WIFI模块的透传!

  • 五、一键配网

由于wifi模块不像手机和电脑一样,可直接自行连接加密的网络,所以需要设置上电直接绑定一个中间者,让中间者对模块进行配网。