wifi模块(esp8266-01和esp8266-01s)的使用

文章目录

  • 一、芯片型号与外观
  • 二、esp8266固件的烧写
  • 三、esp8266的使用

一、芯片型号与外观

esp8266-01和esp8266-01s这两种其实几乎是一样的,在使用,固件烧写这些方面是没有区别的。而且外观几乎一致,以至于博主买回来时已经不知道谁是esp8266-01,谁是esp8266-01s了。
外观如下图:
wifi模块(esp8266-01和esp8266-01s)的使用_第1张图片

二、esp8266固件的烧写

esp8266在买回来时,是已经默认烧写好AT固件了的。但是在使用的过程中,可能会因为操作不当,导致芯片无法正常执行AT指令,这就很可能是因为芯片的固件损坏,
所以需要重新烧写AT固件。
(1)烧写AT固件的软件

  • AT固件库我是从该芯片的官网上下载的AT固件,在此奉上百度云链接:
    链接:https://pan.baidu.com/s/12nvy_wcvZdrIrdwIP6WPhQ
    提取码:ewwq
    打开AT固件库的文件可以看到有8M和32M两种,我们直接选用8M的即可。

  • 烧写软件,用的是flash_download_tools_v3.6.5(在刚才的百度云链接里也有)
    打开该软件后出现这样的页面,咱们直接选择第一项即可。
    wifi模块(esp8266-01和esp8266-01s)的使用_第2张图片
    (2)AT固件烧写硬件连接
    硬件连接方面,我们需要用到USB转TTL模块(这里我用的是CP2102),通过杜邦线将esp8266与CP2102进行连接,再将CP2102插在电脑的USB端口。下面说下esp8266与USB转TTL模块的连接(esp8266的GPIO0接到GND进入烧写模式中)

esp8266 USB转TTL模块
GND GND
GPIO0 GND
RXD TXD
VCC(3.3V) VCC(3.3V)
CH_PD(EN) VCC(3.3V)
TXD RXD

注:杜邦线接头不够用的话可以买一个面包板。

(3)烧写过程
在完成硬件的连接后,将USB转TTL模块插在电脑上,然后打开烧写软件,选用8M的AT固件库,最后按照下图设置好参数,点击START按钮开始烧写。
wifi模块(esp8266-01和esp8266-01s)的使用_第3张图片
正在烧写中…
wifi模块(esp8266-01和esp8266-01s)的使用_第4张图片

烧写完成
wifi模块(esp8266-01和esp8266-01s)的使用_第5张图片

三、esp8266的使用

这一部分将讲述esp8266作为客户端,电脑作为服务器,客户端不断向服务器透传(可以理解为一直自动上传)数据的内容。
(1)利用软件向esp8266中写入AT指令
我用的软件是sscom42,上面的百度云链接里有,首先,硬件连接部分,与固件烧写的连接不同之处就在于GPIO0处于断开的状态。然后将USB转TTL模块插在电脑上

esp8266 USB转TTL模块
GND GND
RXD TXD
VCC(3.3V) VCC(3.3V)
CH_PD(EN) VCC(3.3V)
TXD RXD

接着,打开sscom42软件(一定先插好模块再打开软件),选择好串口号,然后“HEX显示”不选,“发送新行”勾选。输入“AT”,返回一个OK,证明一切就绪,可以开始正常使用。
(2)利用AT指令配置esp8266位客户端,电脑为服务器,并进入透传模式

  • 电脑端操作
    首先,下载一个wifi软件,设置账号“123”,密码“88888888”,然后在win+R中输入cmd,再输入指令netstat -nao,找到当前处于监听的任意一个端口号。
    wifi模块(esp8266-01和esp8266-01s)的使用_第6张图片
    可以看到端口号135是处于监听的状态。接着,先打开电脑中的wifi软件,然后在cmd中执行ipconfig命令,找到电脑的IP地址。
    wifi模块(esp8266-01和esp8266-01s)的使用_第7张图片
    此时,我们在执行AT+SAVETRANSLINK的AT指令的时候,IP和端口号就填这两个。

  • AT指令操作如下(按顺序操作)

AT指令 含义
AT 测试连接是否正确
AT+RST 设备复位
AT+CWMODE=1 设置模组为STA模式
AT+CWLAP 查询附近 WIFI
AT+CWJAP=“123123”,“12345678” 连接 WIFI
AT+CIFSR 查看路由器分配给模组的IP地址,例如 192.168.191.1
AT+CIPMUX=0 启动单连接(单连接可以做到透传)
AT+CIPMODE=1 设置透传模式
AT+SAVETRANSLINK=1,“192.168.191.1”,135,“UDP” 连接电脑的网络调试助手UDP的IP和端口(1:开机进入透传,即保存)
AT+CIPSEND 开始透传

注意事项: 下一次上电后,通过串口发送指令的时候会发现指令无响应,这是因为进入透传了,所以指令都被当作数据发给服务器了。这里取消勾选发送新行,发送+++,勾选发行新行,点击发送,即可退出透传。另外,恢复出厂设置(AT+RESTORE)。

(3)stm32利用esp8266模块向电脑透传数据
将USB转TTL模块取下,连接在stm32的串口上,注意TX接RX,RX接TX,然后,在电脑上打开串口接收软件USR-TCP232-Test

wifi模块(esp8266-01和esp8266-01s)的使用_第8张图片

此时,启动stm32,若stm32的串口有数据输出,会自动发送到电脑的串口助手并显示。
wifi模块(esp8266-01和esp8266-01s)的使用_第9张图片

你可能感兴趣的:(#,其他技术)