本文将展示如何以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与网络调试助手通讯相关推荐

  1. ESP8266与网络调试助手的通信(TCP ServerTCP Client)

    一.ESP8266设置成STA模式相关命令: AT+CWMODE=1     //Station模式 AT+RST                  //复位 AT+CIPMUX=0       // ...

  2. Hold the door! mosquitto——使用ESP8266以及网络调试助手测试通信

    9.14 开新坑 参考: MQTT通信协议(mosquitto)发布订阅例子C语言实现 https://kunaly.blog.csdn.net/article/details/107466430?s ...

  3. ESP8266模组作为客户端连接到网络调试助手服务器

    本文将展示如何以WiFi作为联网方式,ESP8266WiFi模组作为客户端,网络调试助手作为TCP服务器,以TCP协议为基础,使用AT指令连接到网络调试助手. 一.前期准备 1.硬件准备: (1)小熊 ...

  4. ESP8266模块手机端和电脑端网络调试助手

    ESP8266模块手机端和电脑端网络调试助手 使用方法比较简单,如下界面所示: 电脑端:确定"协议类型","IP地址"和"端口",然后点击连 ...

  5. 网络调试助手(pc端)+ESP8266指令

    一.所需软件 链接:https://pan.baidu.com/s/1ycyOSZJOsiIocY3umrG7-g 提取码:38f2 链接:https://pan.baidu.com/s/1EUuXU ...

  6. 串口助手、网络调试助手、CAN通讯、校验和工具、浮点转换工具

    串口助手.网络调试助手.CAN通讯.浮点转换.校验和计算 多年嵌入式开发经验,最近自己写了一个串口助手.网络调试助手和CAN调试助手的合集工具,方便自己平时调试软件,也分享出来给大家使用.欢迎下载使用 ...

  7. 使用网络调试助手 MQTT接入阿里云物联网平台,逐字节讲解,适用单片机/ESP8266接入阿里云

    目录 1. CONNECT 连接服务器 2. CONNACK 确认连接 3. DISCONNECT 断开连接 4. PINGREQ 心跳请求 5. PINGRESP 心跳响应 6. SUBSCRIBE ...

  8. 串口调试助手 rtc 显示时间_闪电侠串口网络调试助手

    作为一个嵌入式开发工程师,一直苦于没有一个用起来很顺手的串口网络调试工具,于是乎,还等什么呢,自己做呗,废话不多说,今天正式发布一款基于C#开发的[闪电侠串口网络调试助手]. [闪电侠调试助手]是集合 ...

  9. 浅谈MQTT底层原理(网络调试助手直连阿里云)

    目录 第一节 本文探讨的内容 第二节 环境搭建 第三节 MQTT控制报文格式 第四节 CONNEC报文 第五节 订阅和取消订阅 第六节 接收消息和发布消息 第七节 网络调试助手直连阿里云极速体验 第一 ...

  10. 网络调试助手:安卓APP集成TCP、UDP、经典蓝牙、低功耗蓝牙的调试demo

    1.前言 我终于不需要调试一个硬件设备装一个APP了,在应用商店下载别人的网络调试助手,又有广告,还不如直接写一个比较完整的网络调试助手.目前支持的功能有tcp客户端和服务端,udp,低功耗蓝牙客户端 ...

最新文章

  1. 鱼佬:我的数据挖掘之路!
  2. mysql 5.6到percona 5.6小版本升级
  3. JavaScript实现topologicalSort拓扑排序算法(附完整源码)
  4. python中输出菱形_用python打印菱形的实操方法和代码
  5. python实例化对象是什么意思_请帮我理解python对象的实例化.
  6. 使用async读取异步数据
  7. SAP License:SAP IDES常用功能及测试环境
  8. spring配置mysql事务管理_Spring 数据库事务管理机制
  9. Lc151翻转字符串里的单词
  10. Batch, Iteration,Epoch概念理解
  11. 全网软件:高级信息搜索数据采集软件 InfoSeek FastSeek
  12. xheditor html5,Flask项目集成富文本编辑器XHEditor
  13. 三星S5660刷机及Root
  14. keepalived配置文件相关简单解释
  15. Saas平台级架构:统一身份认证管理系统用户权限管理
  16. ICDE-2020 论文简析:空间众包中的预测任务分配 : 一种数据驱动的方法 Predictive Task Assignment in Spatial Crowdsourcing
  17. python的xlrd读取Excel数据失败: raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+‘; not supported‘) ...
  18. 存储服务器设置和文件对拷,思科CNNA中文教程-第一章路由器配置和文件管理(上)...
  19. 前端八股文面试题集合
  20. bzoj 1718: [Usaco2006 Jan] Redundant Paths 分离的路径

热门文章

  1. CS188-Project4
  2. ISO20000/ISO27001体系认证最短周期
  3. 理解 MeasureSpec
  4. python梦幻西游辅助_GitHub - fanxueqian/mhxy_fz: 一个基于计算机视觉开发的梦幻西游辅助脚本...
  5. 2021十大进销存软件排名
  6. Windows重装Ubuntu 20.04单系统
  7. 计算机网络专业名称解释
  8. 机器学习经典案例——泰坦尼克号
  9. 立创EDA学习笔记(3)——创建元件封装
  10. 客户关系管理(CRM)基础篇