《ESP8266通信指南》4-以Client进行TCP通信(AT指令)


往期

《ESP8266通信指南》3-常用AT指令详解-8266连WIFI-CSDN博客

《ESP8266通信指南》2-ESP8266 AT测试-CSDN博客

《ESP8266通信指南》1-ESP8266 简介-CSDN博客

1. 小节目标

通过 AT 指令使用 8266 进行 TCP 通信

2. 书接上回

复习以下,上一小节我们讲到了 8266 连接 WIFI,还记得指令吗?复习一下

现使用电脑开启一个移动热点

我的 WIFI 账号密码:

账号:ct-iot

密码:111222333

AT+CWJAP="ct-iot","111222333"

记得改成你自己的移动热点,才能连接哈,像下图一样,就连上去

3. TCP 连接介绍

在连接 TCP 之前,我们需要简单的介绍一下 TCP 的通信方式。

8266 进行 TCP 通信可以有两种,一种是作为 TCP Server 服务器,一种是作为 TCP Client(客户端),在本小节我们先介绍作为 TCP Client 的形式进行通信。

那么我们就需要在电脑上开启一个 TCP 服务器,可以使用以下软件

📎TCP调试组手.zip

4. 开启 TCP 服务器

工作模式选择 TCP 服务器,本地端口任意,建议 8010 或者其他符合格式的端口,然后点击打开就可以了

如下图,看到 TCP 监听端口 8010 成功就可以了,这个时候我们需要测试一下是否则正常,我们再打开一个(TCP服务器不要关)

选择工作模式为客户端,然后将 TCP 服务器的 IP 填写进去(在服务器的左下角)

TCP 服务器 IP 位置:

连接上去之后可以发现,服务器那边输出了一行字,就是以下这个

那么就说明,TCP 客户端和服务器都正常运行

5. 使用 ESP8266 作为 TCP 客户端连接 TCP 服务器

ESP8266 的 TCP 连接 AT 指令如下

AT+CIPSTART="TCP","192.168.101.110",1000
  • TCP :指明使用 TCP 连接
  • 192.168.101.110:TCP Server IP 地址
  • 1000:TCP Server Port 端口

更改为我们自己的就是

AT+CIPSTART="TCP","192.168.137.1",8010

5.1. TCP 服务器发到 ESP8266

接着使用 TCP 服务器发送数据“213”,可以看到,串口那边接收到了数据 “213”,至此,ESP8266 可以接收到 TCP 服务器发来的发来的数据了

5.2. ESP8266 TCP Client 上报数据

  1. 设置数据要发送的长度
AT+CIPSENDEX=<length>
  1. 发送数据

比如我们要发送 123,那么就先发送

AT+CIPSENDEX=3

然后再发送 123

  • 我们就可以看到,这里出现了 123,(两个是因为我刚刚发送了两次,所以才有两个 123)

6. 小结


到此,我们已经可以使用 ESP8266 发送数据到电脑上了,这个时候如果你用后端语言写一个 TCP 服务器,或者你用 C/C++写一个 TCP 服务器,就可以接收数据然后做处理了,也可以写几个简单的按钮,往 ESP8266 发送数据。

当然 ESP8266 的 TCP Client 数据上发还有一个透传的功能,有能力的同学自己可以学一学哈!!

7. 结语


在本小节中,我们介绍了 ESP8266 如何使用 AT 指令作为 TCP 客户端连接到 TCP 服务器,接着教大家如何使用 TCP 服务器往 ESP8266 发消息,使用 ESP8266 TCP Client 往 TCP 服务器发消息。



柴头物联网出品

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/643968.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

11 JavaScript学习:事件

Html事件 HTML 中有很多事件可以用来与用户交互&#xff0c;以下是一些常见的 HTML 事件及其详细解释和举例&#xff1a; click 事件&#xff1a;当用户点击元素时触发。 <button onclick"myFunction()">点击我</button>dblclick 事件&#xff1a;当用…

Python读写文本URL蓝牙WIFI自动连接电子名片位置坐标智能海报等NDEF标签

本示例使用的发卡器&#xff1a;https://item.taobao.com/item.htm?id615391857885&spma1z10.5-c.w4002-21818769070.11.60ad789erlonvk 近场通信&#xff08;Near Field Communication&#xff0c;简称NFC&#xff09;&#xff0c;是一种新兴的技术&…

汽车纵染压制专用液压机比例阀放大器

汽车纵染压制专用液压机比例阀放大器是一种专门用于汽车纵梁拉伸工艺的设备&#xff0c;它也可以用于其他金属薄板的压制成型及校正工艺。该类型的液压机通常具备独立的动力机构和电气系统&#xff0c;采用PLC技术进行控制&#xff0c;以确保操作的准确性和稳定性。除了纵梁拉伸…

深度解析:云计算的三宝——IaaS、PaaS和SaaS

4月22日&#xff0c;腾讯宣布旗下协作SaaS产品全面接入腾讯混元大模型&#xff0c;除去企业微信、腾讯会议、腾讯文档等“一门三杰”产品&#xff0c;腾讯乐享、腾讯电子签、腾讯问卷、腾讯云AI代码助手等协作SaaS产品也都已实现智能化升级。大模型应用落地再加速。 那么什么是…

无人机+光电吊舱:4K AI 180倍混合变焦吊舱技术详解

无人机搭载吊舱是一种常见的配置方式&#xff0c;吊舱可以装载不同的设备&#xff0c;以满足不同的任务需求。吊舱通常挂载在无人机的下方或侧面&#xff0c;可以根据需要进行调整。 随着无人机技术的飞速进步&#xff0c;4K AI 180倍混合变焦吊舱技术的出现&#xff0c;将无人…

11408知识点集合

文章目录 一、数学(一) 高数0.初等数学补充1.函数、极限、连续2.导数3.中值定理4.积分5.微分方程6.空间解析几何7.多元微分8.重积分9.曲线曲面积分10.无穷级数11.其他杂记(二) 线代0.串联各章的等价条件1.行列式、矩阵的秩、矩阵的初等变换2.向量3.方程组、矩阵方程AXB4.特征值…

我用ADAU1467加5个ADAU1772,做20进10出的音频处理板(七):音量调节的更多例程

作者的话 ADAU1467是现阶段ADI支持最多通道的ADAU音频DSP&#xff0c;他配合外部的AD/DA&#xff0c;可以实现最多32路音频通道&#xff0c;接了一个小项目&#xff0c;我拿它做了一块20进10出的板&#xff0c;10个MIC/LINE输入,10个LINE IN输入&#xff0c;10个HPOUT&#xf…

GRPC学习笔记

GRPC学习笔记 1 GRPC简介 1.1 定义 gRPC&#xff08;Google Remote Procedure Call&#xff0c;Google远程过程调用&#xff09;协议是谷歌发布的基于HTTP2协议承载的高性能、通用的RPC开源软件框架&#xff0c;提供了支持多种编程语言的、对网络设备进行配置和管理的方法。…

跨部门协作中的沟通困境与平台建设策略——以软硬件研发为例

一、背景 在科技行业&#xff0c;跨部门合作的重要性不言而喻&#xff0c;然而实际工作中&#xff0c;经常会遭遇沟通不畅的现象。以软件与硬件研发部门为例&#xff0c;两者在产品研发过程中经常需要紧密协作&#xff0c;但却时常出现信息传递障碍。当你试图阐述观点时&#…

分类预测 | Matlab实现RIME-BP霜冰优化BP神经网络多特征分类预测

分类预测 | Matlab实现RIME-BP霜冰优化BP神经网络多特征分类预测 目录 分类预测 | Matlab实现RIME-BP霜冰优化BP神经网络多特征分类预测分类效果基本介绍程序设计参考资料 分类效果 基本介绍 1.RIME-BP霜冰优化BP神经网络多特征分类预测&#xff08;Matlab实现完整源码和数据&a…

【深度学习】YOLOv5,烟雾和火焰,目标检测,防火检测,森林火焰检测

文章目录 数据收集和数据标注查看标注好的数据的脚本下载yolov5创建 dataset.yaml训练参数开始训练yolov5n训练训练后的权重下载gradio部署 数据收集和数据标注 搜集数据集2w张。 pip install labelme labelme 然后标注矩形框和类别。 下载数据请看这里&#xff1a; https:…

数据结构(C):时间复杂度和空间复杂度

目录 &#x1f680; 0.前言 &#x1f680; 1.为何会有时间复杂度和空间复杂度的概念 &#x1f680; 2.时间复杂度 2.1初步时间复杂度 2.2大O表示法 2.2.1.O&#xff08;N*N&#xff09; 2.2.2.O&#xff08;N&#xff09; 2.2.3.O&#xff08;1&#xff09; 2.3最坏情况…