前言

刚买一块ESP8266,琢磨一天才弄明白怎么使用,小白第一次弄这个确实不太友好,这里记录一下,怕以后自己用到又忘了,在物联网这一方面ESP8266还是特别实用的。

材料准备

淘宝,拼多多都有,ESP8266(10元),下载器(19元)
1.ESP8266
2.下载器(用usb转ttl也可以,我被坑了)
在这里插入图片描述

3.串口调试助手

4.网络调试助手(PC端)
5.网络调试助手手机端(华为的直接去应用商店里搜NeTorch 网络调试工具,有的话就不用了,看个人喜好,没有的话留下邮箱我发给你)
刚拿到esp8266不要忙着刷固件,厂家都已经刷好了,我们先熟悉一下它的功能。

基本的AT指令

我就不在赘述,一会直接用。
将sw用短接冒接上(串口模式),其他两个不用管
esp8266有三个模式,1.AP,2.STA,3.AP+STA出厂是第三种

正常工作验证

  1. 下载器连接esp8266插入PC端后,搜索网络可以看到ESP_XXXXXX,手机也可以搜索到

在这里插入图片描述

2.打开串口助手进行测试
发送命令:AT(执行指令)
指令:AT
响应:OK
在这里插入图片描述
串口号和波特率要注意不用用成软件默认的,串口软件打开一个去测试,不要打开多个,会发生冲突。
响应和预期一样开始测试吧。

station模式

Station, 类似于无线终端,sta本身并不接受无线的接入,它可以连接到ap,一般无线网卡即工作在该模式。

  1. AT

  2. AT+CWMODE=1
    指令:AT+CWMODE=
    说明::1-Station模式,2-AP模式,3-AP兼Station模式
    响应:OK

  3. AT+RST(重启)
    在这里插入图片描述

  4. AT+CWLAP(查看周围热点)
    在这里插入图片描述

  5. 用手机开一个热点
    AT+CWJAP=“Mi 10”,“123456789”(加入这个热点,参数=“WIFI名称”,“密码”)
    在这里插入图片描述

  6. AT+CIFSR(查看本模块的IP地址)
    在这里插入图片描述

  7. AT+CIPSTART=“TCP”,“192.168.205.152”,8080
    AT+CIPSTART=“本机ip地址”,端口号
    这里先让电脑也连上手机的热点,然后打开网络调试助手
    在这里插入图片描述
    这里要先点“开始监听”然后才可以在串口助手上发AT+CIPSTART,否则就一直显示错误。
    在这里插入图片描述

  8. 然后便可以实现PC端和ESP8266之间的通信了,通过串口调试助手和网络调试助手进行数据之间的转发。串口助手需要输入AT+CIPSEND=7(7表示发的字节长度)才可以发送数据,网络调试助手直接发送就可以。
    在这里插入图片描述

AP模式

ap模式:Access Point,提供无线接入服务,允许其它无线设备接入,提供数据访问,一般的无线路由/网桥工作在该模式下。ap和ap之间允许相互连接。ap模式相对容易些

1.AT

  1. AT+CWMODE=2
    指令:AT+CWMODE=
    说明::1-Station模式,2-AP模式,3-AP兼Station模式
    响应:OK
  2. AT+RST(重启)
    在这里插入图片描述
  3. AT+CWSAP=”TEST”,”123456789”,11,0(设置指令)
    指令:AT+ CWSAP= ,,,
    说明:指令只有在AP模式开启后有效
    :字符串参数,接入点名称
    :字符串参数,密码最长64字节,ASCII
    :通道号
    < ecn >:0-OPEN,1-WEP,2-WPA_PSK,3-WPA2_PSK,4-WPA_WPA2_PSK
    响应:OK
    在这里插入图片描述
  4. 现在就可以在电脑或手机上搜索到这个热点了
    在这里插入图片描述

sttaion+AP模式

  1. AT
  2. AT+CWMODE=3( sttaion+AP模式)
  3. AT+RST
  4. AT+CWSAP=“TEST”,“123456789”,11,0
    用手机连上热点TEST
  5. AT+CIPMODE=1(开启透传)
  6. AT+CIPMUX=0(单路连接)
  7. AT+CIPSTART=“TCP”,“192.168.4.2”,8080(esp8266连接手机端的IP地址)
    打开手机端的网络调试助手
  8. 现在esp8266可以和手机进行通信了,同样的,串口助手还是要加AT+CIPSEND

ESP8266向手机端发送消息
ESP8266向手机端发送消息

手机端向ESP8266发送消息
在这里插入图片描述

总结

本文写到这就快结束,简单的介绍了esp8266的功能,第一次用这个模块,给我的感觉是非常实用的模块,通过它就可以将开关连上网,达到万物互联。通过本篇介绍,它能通过局域网和手机端进行通信,我们只要把串口端接到stm32上,stm32作为串口助手来接受手机端发出的指令,进而控制相应的外设,反之,我们也可以通过一些传感器(如温度传感器等)将数据传到stm32,再通过esp8266传到手机端,实现数据交互………

要走的路还很长,要学的东西还很多啊!

软件链接

NeTorch手机网络调试助手
https://gitee.com/xiaofei-actinide/NeTorch.git

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐