当前位置:网站首页>ESP8266 WIFI 模块和手机通信
ESP8266 WIFI 模块和手机通信
2022-07-28 04:06:00 【Anonymousgirls】
ESP8266 WIFI 模块通过TTL模块和手机通信
文章目录
前言
随着物联网智能化的不断发展,越来越多人选择了无线通信设备,比如WiFi、蓝牙、Lora、zigbee、2G模块等物联网无线通信模块,从而可以更好地达到无线控制目的。
1、调试工具
1.这款调试助手支持的功能比较齐全,可以自行到手机应用市场下载。

2.串口调试助手用的是正点原子提供的XCOM

2、模块作为客户端
模块作为客户端时,那么手机就要选作服务器了
2.1、模块指令
STA 模式,TCP 客户端 配置指令
指令 作用
AT //测试指令
AT+CWMODE=1 //设置模块 WIFI 模式为 STA 模式
AT+RST //重启模块生效
AT+CWJAP="xxxx","xxxxxxxxx" //连接 WIFI热点,路由名字:xxx,密码:12345678
AT+CIPSTART="TCP","192.168.31.244",8088 //建立 TCP 连接到” 192.168.1.XXX”,8088
AT+CIPMODE=1 //开启透传模式
AT+CIPSEND //开始传输
+++(不加回车) //退出透传模式
2.2、模块接线
如下图:
| USB-TTL模块 | WiFi模块 |
|---|---|
| VCC(5V) | VCC(5V) |
| GND | GND |
| TXD | RXD |
| RXD | TXD |
| IO_0 | GND(固件) |
- IO_0 这个引脚是在刷固件时使用的,接到地就行,在通信时默认悬空(不接)即可。

2.3、指令示例
将模块通过USB-TTL模块接到电脑后选择串口端口号,波特率要根据模块来选择,后续可以自行用指令来配置。
1.发送AT指令测试模块是否连接成功,才可正常通信。这里要注意的是发指令是是要勾选这个回车换行的,不然指令是发送不失败的。
2.发AT+CWMODE=1 设置模块 WIFI 模式为 STA 模式

3.发送复位指令,重启后提示模板的固件版本信息等。

4.连接路由器网络


提示WIFI CONNECTED 表示成功连接上WiFi了。
5.手机建立TCP服务器,打开软件如下图:点击TCP服务器创建

然后点击加号添加一个服务器

填服务器的名称,地址是固定了的,修改不了,端口号随便一个四位数即可,最后点击保存。
建好的服务器如下图:然后点击进去即可

6.发AT+CIPSTART=“TCP”,“192.168.31.244”,8088 建立 TCP 连接到” 192.168.xx.xxx”,8088,这里的地址和端口必须要和创建的服务器保持一致。

发送后就可以在手机看到的助手提示连已连接。
这里要注意手机和模块要在同一个局域网才可以(即手机和模块都连同一个WiFi)。
2.4、数据传输
AT+CIPMODE=1 开启透传模式
AT+CIPSEND 开始传输



上面的就是串口调试助手和手机网络助手对发数据的过程。如果这个调试通了就可以用程序发指令收发数据啦,可以用于手机和单片机开发板通信了。
发+++退出透传模式,注意退出透传模式时是不需要勾回车换行的,否则就把+++当数据处理了。

3、模块作为服务器
3.1.模块指令
STA 模式,TCP 服务器 配置指令
指令 作用
AT //测试
AT+CWMODE=1 //设置模块 WIFI 模式为 STA 模式
AT+RST //重启模块生效
AT+CWJAP="Ryan","12345678" //连接 WIFI热点,路由名字:Ryan,密码:12345678
AT+CIPSTART="TCP","192.168.31.244",8088 //建立 TCP 连接到” 192.168.1.XXX”,8086
AT+CIPMODE=1 //开启透传模式
AT+CIPSEND //开始传输
+++(不加回车) //退出透传模式
过程略…
具体步骤参考上面的过程,对换过来即可。
4、电脑网络助手通信
另外如果不想用手机,可以在电脑用网络调试助手测试,步骤一样的,都是建立服务器的过程,特别要注意的就是网络要在同一个局域网。这里就不测试了…

5、固件烧写
在之前使用的基础上,烧写固件之前,注 意 I0_0 需 在 模 块 上 电 之 前 连 接 到 GND, 然 后 打 开 固 件 烧 写 软 件ESPFlashDownloadTool.exe 。点击 START,然后重新给模块上电,即可自动烧录。

我双击这个软件的时候,啥反应都没有,于是把整个文件夹拷贝到桌面就可以正常打开了,估计是中文路径太长了导致无法打开。

依次添加这两个固件,路径【正点原子】WIFI模块ATK-ESP8266资料\6,ESP8266相关资料\固件烧写及说明\原子云固件v2.4

选择相关的参数,注意串口号的选择,然后点击START。

重新给模块上电,等待烧写完成

最后提示完成就表示刷好了。
6、总结
上面是WiFi模块的一些简单测试过程,感觉蛮好玩的,由于时间有限,只是测试了STA模式的,没有时间去测试AP模式了,后续可以抽空的话,再去玩玩。
8266WiFi模块总体使用还是比较简单的,只要发对了指令就可以正常工作在对应的模式下。
边栏推荐
- Kingbasees Security Guide for Jincang database -- 5.2. data integrity protection
- We must do these seven things well before leaving, and it's troublesome to do one less thing.
- ServletContext、request、response
- 过滤器、拦截器、监听器
- LeetCode 0141. 环形链表 - 三种方法解决
- LeetCode 0140. 单词拆分 II
- 虚拟机类加载机制
- Appnium -- app automated test tool
- R notes mice
- test case management tool
猜你喜欢

仿真测试断开服务器公网连接

In the official online CV2 document, check the optional values of OpenCV specific parameters

21天,胖哥亲自带你玩转OAuth2

Regression - linear regression

虚拟机类加载机制

一文读懂Plato Farm的ePLATO,以及其高溢价缘由

Monotonous stack -- 42. Receiving rain -- a difficult problem that big factories must know

Monotonic stack - 739. Daily temperature

Leetcode58. 最后一个单词的长度

Summary of static blog building tools
随机推荐
金仓数据库KingbaseES安全指南--6.1. 强身份验证简介
Advanced Mathematics (Seventh Edition) Tongji University exercises 3-4 personal solutions (the last 8 questions)
Appnium--APP自动化测试工具
Detailed explanation of string + memory function (C language)
[reach out to Party welfare] the easiest way to scan the H5 page in wechat
【day03】流程控制语句
Classification cluster analysis
Kotlin——函数
Shell rental reptile
C language: realize the exchange of two numbers without creating temporary variables
Combination of Oracle and Premier League statistics and presentation
C language: find the number of 1 in binary stored in memory as an integer
LeetCode 0141. 环形链表 - 三种方法解决
Redis cluster
Analysis of static broadcast transmission process
[735. Planetary collision]
Day08 redis的基础知识
Web Security Foundation - Command Execution Vulnerability
Data rich Computing: m.2 meets AI at the edge
Several ways of connecting upper computer and MES