当前位置:网站首页>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模块总体使用还是比较简单的,只要发对了指令就可以正常工作在对应的模式下。
边栏推荐
- xml文件使用及解析
- Which stock exchange has the lowest commission? Is it safe to open an account on your mobile phone
- Appnium -- app automated test tool
- UBI read only file system
- Istio's Traffic Management API
- LeetCode 0141. 环形链表 - 三种方法解决
- H265/HEVC名词解释-- CTU,CTB,CU,CB,TU,PU,TB,PB,LCU,Slice,Tile,Chroma,Luma,I帧,B帧,P帧
- 过滤器、拦截器、监听器
- "Three no's and five requirements" principle of enterprise Digitalization Construction
- Skillfully use stack backtracking to help you quickly locate problems
猜你喜欢

Appnium -- app automated test tool

MATLB | location and constant volume IEEE30 node implementation of distributed energy

Developing rc522 module based on c8t6 chip to realize breathing lamp

Advanced Mathematics (Seventh Edition) Tongji University exercises 3-6 personal solutions

JDBC usage

ftp服务器、nfs服务器的搭建和使用
![[day03] process control statement](/img/4d/d66140962b7e121a2fea2c366a972a.png)
[day03] process control statement

Iterator function operation of iterator learning

Un7.27: common commands of redis database.

Go结构体
随机推荐
C language: realize the exchange of two numbers without creating temporary variables
程序人生 | 测试工程师还只会点点点?7个捷径教给你快速学习新技术...
[735. Planetary collision]
Analysis of static broadcast transmission process
RT-Thread改变打印串口(在BSP的基础上添加其他功能)
XML file usage and parsing
Leetcode 0141. circular linked list - three solutions
【无标题】
Selenium -- Web automated testing tool
STC timer is abnormal (how to modify the initial value, the timing time is 100ms)
C#跨线程刷新前台UI
常用的弱网测试工具
Common weak network testing tools
21天,胖哥亲自带你玩转OAuth2
A 404 page source code imitating win10 blue screen
What is interface testing and its testing process
Move notice!
Recursion and non recursion are used to calculate the nth Fibonacci number respectively
金仓数据库KingbaseES安全指南--4 数据访问保护
Domestic high hidden free agent crawler code