ESP8266与网络调试助手通讯
本文将展示如何以WiFi作为联网方式,ESP8266WiFi模组作为客户端,网络调试助手作为TCP服务器,以TCP协议为基础,使用AT指令连接到网络调试助手。
一、前期准备
1、硬件准备:
(1)小熊派开发板(芯片为STM32L431RCT6)
注意:右上方的开关要拨到AT PC,以示模组直接与PC相连接。
(2) ESP8266通信模块
2、软件准备:
(1)QCOM串口助手(其它串口助手皆可)
(2)网络调试助手(其它网络调试助手皆可)
二、具体流程
1、测试AT指令,调试模组
(1)测试AT指令功能是否正常:AT
(假如发送不了数据,记得检查波特率)
(2)查询模组固件版本信息:AT+GMR
(3)复位模组:AT+RST
2、配置WiFi模式
(1)设置模组的工作模式为 softAP 与 Station 模式共存:AT+CWMODE=3
STA(Station) 模式(AT+CWMODE=1):
ESP8266模块通过路由器连接互联网,手机或电脑通过互联网实现对设备的远程控制
AP(Access Point) 模式(AT+CWMODE=2):
ESP8266模块作为热点,实现手机或电脑直接与模块通信,实现局域网无线控制
STA+AP 模式(AT+CWMODE=3):
两种模式的共存模式,即可以通过互联网控制可实现无缝切换,方便操作
3、连接路由器或热点
(1)AT+CWJAP="名字","密码"(这里笔者连接的是自己手机的热点)
4、查询设备的IP地址
(1)AT+CIFSR
我们总共可以获得四行AT指令的回显,其中第一条IP地址“192.168.4.1”,是我们的WiFi模组作为服务器时的IP地址,第二条IP地址“192.168.43.95”,是我们的WiFi模组作为客户端时的IP地址。
现在我们来ping一下我们的WiFi模组作为客户端时的IP地址,看下能否ping通。
5、连接TCP服务器(网络调试助手)
(1)首先,让我们的电脑连接到同一个热点或路由器,使我们的WiFi模组和电脑在同一个局域网内
(2)然后,查看我们的电脑在这个局域网内的IP地址,来到设置的 “网络状态”
图中的IPv4地址“192.168.43.166”即为我们的电脑在这个局域网内的IP地址,也是之后要用到的服务器的地址。
(3)之后,让我们打开网络调制助手,协议类型设置为TCP Server,也就是说现在我们的网络调试助手可以变成一个虚拟的服务器。在本地主机地址在下拉栏里选择刚才查看到的IPv4地址,本地主机端口填写为9999,点击打开
这里的端口是TCP服务器的监听端口,范围0-65535,
注意避开21(FTP)、22(SSH)、80(HTTP)、431(HTTPS)端口即可
在进行下一步之前,我们最好关闭我们的杀毒软件,关闭我们电脑的防火墙,因为防火墙会阻止来路不明的TCP连接。
(4)回到串口调试助手,输入:AT+CIPSTART="TCP","192.168.43.166",9999
此时,我们可以在网络调试助手可以观察到连接已经建立
6、模组发送信息
发送信息内容时,我们首先要告诉服务器,我们要发送多长的消息。
(1)AT+CIPSEND=5(5为消息长度)
(2)消息内容:hello(假如内容长度大于我们之前发送的,会报error)
7、模组接收信息
(1)消息内容:在网络调试助手发送,内容随意,查看串口调试助手有没有接收到
可以看到,串口调试助手显示+IPD,12 hello client,我们的信息已经发送到了
8、关闭TCP连接
(1)AT+CIPCLOSE
9、值得一提的事
成功建立连接后,在发送框上边小小的下拉栏里,我们可以看到模组的IP地址。我们是可以选择它做一对一的通信的,刚才上面示范的是对所有连接的情况。也就是说,一个服务器是可以对多个客户端建立连接的,我们也可以按照需要选择跟哪个客户端发送消息。
三、总结
1、AT指令总结
(1)测试AT指令功能是否正常:AT
(2)查询模组固件版本信息:AT+GMR
(3)软复位模组:AT+RST
(4)设置模组的工作模式为 softAP 与 Station 模式共存:AT+CWMODE=3
(5)连接到路由器/热点:"名字","密码"
(6)查询设备ip地址:AT+CIFSR
(7)连接到服务器:AT+CIPSTART="TCP","192.168.43.166",9999
(8)模组发送消息前,报长度:AT+CIPSEND=5(5为消息长度)
(9)关闭TCP连接:AT+CIPCLOSE
ESP8266与网络调试助手通讯相关推荐
- ESP8266与网络调试助手的通信(TCP ServerTCP Client)
一.ESP8266设置成STA模式相关命令: AT+CWMODE=1 //Station模式 AT+RST //复位 AT+CIPMUX=0 // ...
- Hold the door! mosquitto——使用ESP8266以及网络调试助手测试通信
9.14 开新坑 参考: MQTT通信协议(mosquitto)发布订阅例子C语言实现 https://kunaly.blog.csdn.net/article/details/107466430?s ...
- ESP8266模组作为客户端连接到网络调试助手服务器
本文将展示如何以WiFi作为联网方式,ESP8266WiFi模组作为客户端,网络调试助手作为TCP服务器,以TCP协议为基础,使用AT指令连接到网络调试助手. 一.前期准备 1.硬件准备: (1)小熊 ...
- ESP8266模块手机端和电脑端网络调试助手
ESP8266模块手机端和电脑端网络调试助手 使用方法比较简单,如下界面所示: 电脑端:确定"协议类型","IP地址"和"端口",然后点击连 ...
- 网络调试助手(pc端)+ESP8266指令
一.所需软件 链接:https://pan.baidu.com/s/1ycyOSZJOsiIocY3umrG7-g 提取码:38f2 链接:https://pan.baidu.com/s/1EUuXU ...
- 串口助手、网络调试助手、CAN通讯、校验和工具、浮点转换工具
串口助手.网络调试助手.CAN通讯.浮点转换.校验和计算 多年嵌入式开发经验,最近自己写了一个串口助手.网络调试助手和CAN调试助手的合集工具,方便自己平时调试软件,也分享出来给大家使用.欢迎下载使用 ...
- 使用网络调试助手 MQTT接入阿里云物联网平台,逐字节讲解,适用单片机/ESP8266接入阿里云
目录 1. CONNECT 连接服务器 2. CONNACK 确认连接 3. DISCONNECT 断开连接 4. PINGREQ 心跳请求 5. PINGRESP 心跳响应 6. SUBSCRIBE ...
- 串口调试助手 rtc 显示时间_闪电侠串口网络调试助手
作为一个嵌入式开发工程师,一直苦于没有一个用起来很顺手的串口网络调试工具,于是乎,还等什么呢,自己做呗,废话不多说,今天正式发布一款基于C#开发的[闪电侠串口网络调试助手]. [闪电侠调试助手]是集合 ...
- 浅谈MQTT底层原理(网络调试助手直连阿里云)
目录 第一节 本文探讨的内容 第二节 环境搭建 第三节 MQTT控制报文格式 第四节 CONNEC报文 第五节 订阅和取消订阅 第六节 接收消息和发布消息 第七节 网络调试助手直连阿里云极速体验 第一 ...
- 网络调试助手:安卓APP集成TCP、UDP、经典蓝牙、低功耗蓝牙的调试demo
1.前言 我终于不需要调试一个硬件设备装一个APP了,在应用商店下载别人的网络调试助手,又有广告,还不如直接写一个比较完整的网络调试助手.目前支持的功能有tcp客户端和服务端,udp,低功耗蓝牙客户端 ...
最新文章
- 鱼佬:我的数据挖掘之路!
- mysql 5.6到percona 5.6小版本升级
- JavaScript实现topologicalSort拓扑排序算法(附完整源码)
- python中输出菱形_用python打印菱形的实操方法和代码
- python实例化对象是什么意思_请帮我理解python对象的实例化.
- 使用async读取异步数据
- SAP License:SAP IDES常用功能及测试环境
- spring配置mysql事务管理_Spring 数据库事务管理机制
- Lc151翻转字符串里的单词
- Batch, Iteration,Epoch概念理解
- 全网软件:高级信息搜索数据采集软件 InfoSeek FastSeek
- xheditor html5,Flask项目集成富文本编辑器XHEditor
- 三星S5660刷机及Root
- keepalived配置文件相关简单解释
- Saas平台级架构:统一身份认证管理系统用户权限管理
- ICDE-2020 论文简析:空间众包中的预测任务分配 : 一种数据驱动的方法 Predictive Task Assignment in Spatial Crowdsourcing
- python的xlrd读取Excel数据失败: raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+‘; not supported‘) ...
- 存储服务器设置和文件对拷,思科CNNA中文教程-第一章路由器配置和文件管理(上)...
- 前端八股文面试题集合
- bzoj 1718: [Usaco2006 Jan] Redundant Paths 分离的路径