当前位置: 首页 > backend >正文

ESP32开发-作为TCP服务端接收数据

​ESP32 + ENC28J60 仅作为TCP服务端​

(电脑通过 ​​网络调试助手​​ 连接ESP32,实现双向通信)


​完整代码​
#include <SPI.h>
#include <EthernetENC.h>  // 或 UIPEthernet.h// 网络配置
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // MAC地址
IPAddress ip(192, 168, 1, 100);      // ESP32静态IP
const int serverPort = 8080;         // 监听端口EthernetServer server(serverPort);    // TCP服务器
EthernetClient client;                // 客户端对象void setup() {Serial.begin(115200);delay(1000);// 初始化ENC28J60SPI.begin(18, 19, 23, 5);  // SCK=18, MISO=19, MOSI=23, CS=5Ethernet.begin(mac, ip);// 启动TCP服务器server.begin();Serial.println("TCP Server Started");Serial.print("ESP32 IP: ");Serial.println(Ethernet.localIP());Serial.println("Waiting for client...");
}void loop() {// 检查是否有新客户端连接client = server.available();if (client) {Serial.println("\n[Client Connected]");// 持续处理客户端数据while (client.connected()) {// 接收数据并打印到串口if (client.available()) {char c = client.read();Serial.write(c);  // 打印收到的数据}// 示例:若收到"ping",回复"pong"if (Serial.available()) {String cmd = Serial.readStringUntil('\n');client.print("ESP32 Reply: " + cmd); // 发送到客户端}}client.stop();Serial.println("[Client Disconnected]");}
}

​功能说明​

  1. ​作为TCP服务端​​:

    • 监听端口 8080,等待电脑连接。
    • 实时打印客户端(网络调试助手)发送的数据。
    • 可通过串口监视器输入内容,主动回复客户端。
  2. ​通信流程​​:

    • 电脑连接ESP32的IP 192.168.1.100:8080
    • 电脑发送任意数据 → ESP32串口显示。
    • ESP32串口输入内容 → 发送到电脑。

​使用步骤​

  1. ​硬件接线​​:

    • ENC28J60与ESP32连接:
      SCK=18, MISO=19, MOSI=23, CS=5, VCC=3.3V, GND=GND
  2. ​电脑端操作​​:

    • 打开网络调试助手,选择 ​​TCP客户端模式​​。
    • 连接ESP32的IP 192.168.1.100,端口 8080
  3. ​ESP32调试​​:

    • 上传代码后,打开串口监视器(波特率115200)。
    • 观察客户端连接状态和接收的数据。

  

 

http://www.xdnf.cn/news/3177.html

相关文章:

  • 配置和使用基本存储
  • 大型连锁酒店集团数据湖应用示例
  • 关于vue+iview中tabs嵌套及实际应用
  • 如何在uni-app中自定义输入框placeholder的样式
  • 2025年“深圳杯”数学建模挑战赛D题-法医物证多人身份鉴定问题
  • TCP和UDP的数据传输+区别
  • JavaScript的3D库有哪些?
  • 第六章 QT基础:9、Qt中数据库的操作
  • 自主采集高质量三维重建数据集指南:面向3DGS与NeRF的图像与视频拍摄技巧【2025最新版!!】
  • 『深夜_MySQL』详解数据库 探索数据库是如何存储的
  • 泰迪杯特等奖案例学习资料:基于多模态融合与边缘计算的智能温室环境调控系统
  • 负载均衡技术全景指南:架构、算法与发展趋势
  • 论文笔记(八十二)Transformers without Normalization
  • 高质量水火焰无损音效包
  • ​​Steam安装下载及新手注册
  • Best Video下载器——全能高清无水印视频下载工具
  • .NET Core 数据库ORM框架用法简述
  • 论文阅读 2024 arxiv Comprehensive Assessment of Jailbreak Attacks Against LLMs
  • HTML5好看的水果蔬菜在线商城网站源码系列模板8
  • 股指期货贴水对对冲的影响大吗?
  • centos升级glibc
  • k8s术语之Deployment
  • oceanbase设置密码
  • AI驱动视频批量智能混剪软件生产技术实践
  • 归并排序算法
  • 【单例模式】简介
  • 力扣-数组-189轮转数组
  • Kafka-可视化工具-Offset Explorer
  • Android Framework框架与启动过程初识一
  • 三个概念:DataBinding,Dependency Property 与DataTemplate