基于 Arduino 库实现 ESP32 TCP Server 应用例程

这篇具有很好参考价值的文章主要介绍了基于 Arduino 库实现 ESP32 TCP Server 应用例程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实现步骤:

  • ESP32 开启 WiFi Station 模式连接路由器
  • 连上路由器后将获取到分配的 IP 地址
  • 基于分配的 IP 地址创建 TCP Server

测试代码如下:

#include <WiFi.h>
#include <WiFiClient.h>
 
const char* ssid = "cc2.4";
const char* password = "espressif";
 
WiFiServer server(1234);
 
void setup() {
  Serial.begin(115200);
  delay(1000);
  
  // 连接到WiFi网络
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.println("Connecting to WiFi...");
  }
  
  // 启动TCP服务器
  server.begin();
  
  Serial.println("WiFi connected");
  Serial.println("IP address: " + WiFi.localIP().toString());
}
 
void loop() {
  // 等待客户端连接
  WiFiClient client = server.available();
  if (client) {
    Serial.println("New client connected");
    
    while (client.connected()) {
      // 检查是否有数据可供读取
      if (client.available()) {
        // 读取客户端发送的数据
        String data = client.readStringUntil('\n');
        Serial.print("Received data: ");
        Serial.println(data);
        
        // 发送响应到客户端
        String response = "Server received: " + data;
        client.println(response);
      }
    }
    
    // 断开与客户端的连接
    client.stop();
    Serial.println("Client disconnected");
  }
}

测试方式:

  • 手机与 ESP32 连接同一路由器

  • 查看 UART0 日志打印,获取 TCP Server 的 IP 地址
    基于 Arduino 库实现 ESP32 TCP Server 应用例程,ESP 应用需求实现,ESP32,协议,tcp/ip,智能路由器,网络

  • 使用手机端 TCP 调试 APP 与 ESP32 创建的 TCP Server 建立连接
    基于 Arduino 库实现 ESP32 TCP Server 应用例程,ESP 应用需求实现,ESP32,协议,tcp/ip,智能路由器,网络文章来源地址https://www.toymoban.com/news/detail-528309.html

到了这里,关于基于 Arduino 库实现 ESP32 TCP Server 应用例程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 通过ESP32实现实际IoT应用:高级TCP/UDP实现

    第1部分:使用ESP32构建强大的TCP服务器和客户端 介绍 欢迎来到我们关于ESP32上的实际应用和高级主题的详细系列的第一部分。我们首先关注开发TCP(传输控制协议)服务器和客户端,这是物联网中网络通信的基石。本节将涵盖TCP通信的基本知识,如何在ESP32上设置TCP服务器和

    2024年02月02日
    浏览(35)
  • 基于ESP32的TCP/IP传输实现

    TCP/IP协议是Internet互联网最基本的协议,TCP/IP协议的应用层的主要协议有HTTP、Telnet、FTP、SMTP等,是用来读取来自传输层的数据或者将数据传输写入传输层;传输层的主要协议有UDP、TCP,实现端对端的数据传输;网络层的主要协议有ICMP、IP、IGMP,主要负责网络中数据包的传送

    2024年02月07日
    浏览(23)
  • 开源免费代码_02_单摇杆远程遥控小车,基于Arduino的ESP-NOW,ESP32发送指令、ESP32接收指令,实现小车毫秒级完美控制_公羽兴

    发文希望能够帮忙物联网爱好者少走弯路,少被割韭菜。如果觉得此文对您有帮助的话帮忙点个赞,感谢!!! 哔哩哔哩网址: 开源免费代码_02_单摇杆远程遥控小车,基于Arduino的ESP-NOW,ESP32发送指令、ESP32接收指令,实现小车毫秒级完美控制_公羽兴_哔哩哔哩_bilibili 开源免

    2024年02月05日
    浏览(47)
  • ESP32经典蓝牙和BLE的使用 (基于Arduino)

    经典蓝牙串口通信 该程序效果如下 ESP32完成初始化后生成一个蓝牙信号 手机通过蓝牙串口发送字符 B ,LED点亮 手机通过蓝牙串口发送字符 A ,LED熄灭 低功耗蓝牙 BLE (常用) BLE GATT协议 GATT全称Generic Attribute Profile, GATT 代表通用属性,它定义了暴露给连接的BLE设备的分层数据结

    2024年02月01日
    浏览(31)
  • 【Arduino 时间函数】ESP32怎么实现微秒级延时,适用于ESP8266等

    如果基于 Arduino 开发 ESP32 ,则延时函数可以直接使用 Arduino 提供的时间函数。 Arduino提供四种不同的时间操作函数。 delay() 函数 delayMicroseconds() 函数 一毫秒内有一千微秒,一秒内有一百万微秒。 millis() 函数 此函数用于返回Arduino板开始运行当前程序时的毫秒数。 micros() 函数

    2024年02月13日
    浏览(31)
  • 使用 ESP32 Arduino 和机器学习实现WIFI室内定位

      在这个 Arduino 机器学习项目中,我们将使用附近的 WiFi 接入点来定位我们所在的位置。为了使该项目正常运行,您需要一块配备 WiFi 的板,例如 ESP8266、ESP32 或 MKR WiFI 1010。 什么是室内定位? 我们都习惯了 GPS 定位,我们的设备将使用卫星来跟踪我们在地球上的位置。GPS 工

    2024年02月14日
    浏览(35)
  • Arduino应用开发——使用GUI-Guider制作LVGL UI并导入ESP32运行

    GUI Guider是一个专门针对LVGL开发了一个上位机GUI设计工具,可以通过拖放控件的方式设计LVGL GUI页面,加速GUI的设计。设计完成的UI页面可以在PC上仿真运行,确认设计完毕之后可以生成C代码,再整合到MCU项目中。 1.1 创建工程 打开GUI-Guider,选择自己要使用的LVGL版本,V7或者

    2024年03月19日
    浏览(37)
  • ESP32网络应用 -- ESP32-S3在STA模式下创建TCP-CLIENT应用程序

    在ESP32-S3初始化为Station模式并且成功获取IP地址后,说明ESP32-S3芯片的底层设施已经具备Wi-Fi网络通信能力,但在实际的应用场景里面,仅仅建立数据链路层,还是不能够满足应用程序的数据通信需求。 TCP/IP是一种使用广泛的网络传输协议,网络上并不缺乏关于TCP/IP的具体原理

    2024年02月15日
    浏览(28)
  • ESP32与Xbox手柄的UART通信测试,基于Arduino框架和pyserial+pygame

    这个项目的目标是实现使用手柄来控制ESP32。最近正在进行无人机项目,但是由于没有适合的遥控器来控制四轴,画板子也有些占用时间,所以比较有效的方法就是基于手头有的Xbox手柄来进行一个DIY,在手柄与ESP32之间建立串口通信。此处使用PC作为中继,可能速度有些慢,但

    2023年04月08日
    浏览(34)
  • Arduino IDE + Esp32 Cam + 实现视频流 + 开发环境部署

    1、开发环境 Arduino ide 版本:2.2.1 esp32工具:2.0.5 示例代码

    2024年02月08日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包