esp-idf:master分支
硬件需求Esp32-s3开发板
TCP介绍:
传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。
TCP分为服务端Server和客户端Client,服务端创建服务等待客户端连接,客户端连接后即可与服务端相互发送消息,服务端只有一个,客户端可以是N个。
可以同时连接服务端,服务器不能主动去连接客户端,必须客户端主动连接服务端才能相互发送消息。
02Tcp_client整体流程:
1、编译官方tcp_client例程(需要配置下面会详细介绍),烧录到ESP32-S3开发板。
2、使用TCP调试助手创建TCP Server(电脑必须与开发板在同一路由器下)。
3、重启ESP32,创建TCP Client,开始连接电脑创建的服务器。
4、相互发送数据。
一.Tcp_client例程分析
1.初始化NVS、WiFi连接上WiFi后创建一个tcp_client任务。
WiFi连接函数:example_connect()WiFi信息通过menuconfig 配置。
idf.py menuconfig 进入配置菜单,配置连接的WiFi名称和密码(要和服务器端连接到同一路由)。
2.配置远程连接信息
3.通过menuconfig配置服务器的IP以及端口号
配置完成后保存退出(服务器的IP及端口)
4.编译、烧录
编译:idf.py build
烧录:idf.py -p PORT [-b BAUD] flash
注:只有一个串口时可以直接 idf.py flash
5.电脑端或手机端打开TCP服务器
6.进入窗口监视页面
idf.py-pPORTmonitor
1)从和日志可以看出,WiFi连接成功后,创建一个sock,sock连接成功。
发送一条信息给服务器(Message from ESP32),发送成功后打印一句 数据发送成功。
2)服务器编辑内容发送给esp32,在窗口监视页面显示。
红色箭头是接收到的服务器的消息。
二.tcp_server整体流程:
1.编译官方tcp_server例程(需要配置下面会详细介绍),烧录到ESP32-S3开发板。
2.打开tcp调试助手(电脑or手机必须与开发板在同一路由器下)。
3.打开tcp调试助手(电脑or手机必须与开发板在同一路由器下)。
4.进行通讯发送数据。
Tcp_server例程分析:
1.初始化NVS、WiFi连接上WiFi后创建一个tcp_server任务。
2.新建 socket、 bind、 listen 和 accept, 最后得到了通信的 socket:用于接收/发送数据。
对应log输出如下:
tcp_server操作流程
01打开tcp_server工程,配置menuconfig WiFi、TCP服务器相关信息(服务器端口号,要连接的WiFi)
2.编译工程
idf.py build
编译成功输出固件信息,及烧录地址
3.烧录到开发板
idf.py -p PORT [-b BAUD] flash
注:只有一个串口时可以直接 idf.py flash
4.打开窗口监视器
idf.py monitor
可以看到esp32-s3上电以后连接到配置的WiFi,创建了一个tcp_server等待client的连接。
5.打开TCP调试助手,设置为client模式 输入服务器IP及端口号,点击连接。
6.编辑文本,向服务器发送消息
如下图所示,服务器端收到消息。并将收到的信息回发给client端,
尾声
获取更多方案应用
记得关注我们
关于我们深圳市启明云端科技有限公司(简称“启明云端”)是国内领先的物联网通讯产品和整体解决方案提供商,为全球企业客户提供无线通讯产品及场景智能化服务;
公司作为Espressif(乐鑫科技)大中华区合作伙伴,我们用心整理了你在开发过程中可能会遇到的问题以及快速上手的简明教程供开发小伙伴参考。
你可以通过我们8ms.xyz帮助栏查找,也可以在B站或CSDN搜索启明云端进行查看!
随时随地干货分享,记得关注我们哦
原文标题:启明云端分享|ESP32-S3如何实现tcp_client和tcp_server
文章出处:【微信公众号:启明云端科技】欢迎添加关注!文章转载请注明出处。
-
ESP32
+关注
关注
17文章
947浏览量
16958
发布评论请先 登录
相关推荐
评论