基于 Arduino 库实现 ESP32 使能 WiFi AP + TCP Server 的应用

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

实现步骤:

  • ESP32 开启 WiFi AP 模式创建 WiFi 热点
  • 定义 IP 地址
  • 创建 TCP Server

测试代码如下:

#include <WiFi.h>
#include <WiFiClient.h>
 
const char* ssid = "cc123";
const char* password = "espressif";
 
WiFiServer ServerPort(1234);


IPAddress LocalIP(192,168,4,22);
IPAddress Gateway(192,168,4,22);
IPAddress SubNet(255,255,255,0);
 
void setup() {
  Serial.begin(115200);
  delay(1000);
  
  WiFi.mode(WIFI_AP); // 设置为AP模式

  
  WiFi.softAPConfig(LocalIP,Gateway,SubNet);
  WiFi.softAP(ssid, password); // 创建WiFi接入点
  IPAddress ip = WiFi.softAPIP(); // 获取AP的IP地址

  Serial.println();
  Serial.print("AP IP address: ");
  Serial.println(ip);
  
  // 启动TCP服务器
  ServerPort.begin();
  
}
 
void loop() {
  // 等待客户端连接
  WiFiClient client = ServerPort.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 创建的 AP 热点
  • 查看 UART0 日志打印,获取 TCP Server 的 IP 地址
    基于 Arduino 库实现 ESP32 使能 WiFi AP + TCP Server 的应用,协议,ESP 应用需求实现,ESP32,tcp/ip,网络协议,网络
  • 使用手机端 TCP 调试 APP(网络助手) 与 ESP32 创建的 TCP Server 建立连接
    基于 Arduino 库实现 ESP32 使能 WiFi AP + TCP Server 的应用,协议,ESP 应用需求实现,ESP32,tcp/ip,网络协议,网络

文章来源地址https://www.toymoban.com/news/detail-531198.html

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

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

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

相关文章

  • ESP32-Web-Server编程综合项目1-结合 Web Server 实现 WiFi 配网和网页 OTA 更新

    前述的内容多是一个个小功能的演示,本章节讲述一些实际项目中使用到的综合项目。 首先要讲述的案例是通过ESP32 上的 Web Server 实现对 ESP32 的 WiFi 配网和网页 OTA 更新功能。 项目的主要功能有: 通过菜单控制多网页的切换 在多网页中分别实现 WiFi 配网、控制设备重启、通

    2024年01月22日
    浏览(34)
  • ESP32-TCP服务端(Arduino)

    TCP (Transmission Control Protocol)传输控制协议,是一种面向连接的(一个客户端对应一个服务端)、可靠的传输层协议。在 TCP 的工作原理中,它会将消息或文件分解为更小的片段,称为数据包,然后通过 Internet 发送。这些数据包被 TCP 层接收后,重新组合成完整的文件或消息

    2024年01月22日
    浏览(50)
  • esp32 +阿里云+Arduino 实现上传和下发信息实例 示例:通过PC端wifi通信实现用阿里云SetDeviceProperty API 控制蜂鸣器响

    1.vscode 创建.js项目 ,导入如下代码  注意你要下载 rhea 和crypto这两个库 2. 根据阿里云官方文档修改这部分内容,填写自己的信息  官方文档连接:  Node.js SDK接入示例 (aliyun.com)  3.Arduino上 编写如下代码 蜂鸣器插13号引脚 注意这部分填写你自己的信息,PRODUCT_KEY这些东西阿里

    2024年02月12日
    浏览(35)
  • 【雕爷学编程】Arduino智能家居之使用Arduino Uno和ESP32模块连接到WiFi网络

    Arduino是一个开放源码的电子原型平台,它可以让你用简单的硬件和软件来创建各种互动的项目。Arduino的核心是一个微控制器板,它可以通过一系列的引脚来连接各种传感器、执行器、显示器等外部设备。Arduino的编程是基于C/C++语言的,你可以使用Arduino IDE(集成开发环境)来

    2024年01月19日
    浏览(41)
  • arduino-esp32:基于TFT-eSPI库实现触摸显示屏

    在arduino的IDE上已经搭建好了ESP32环境的话,写写小应用的话还是很简单的,毕竟有这么多优秀的库。 之前用自己买的TFT屏试了一下TFT-eSPI库的驱动效果,显示效果挺好的,但是触摸一直没用上。最近有空了弄了一下。 我的屏幕是2.2寸/2.4/2.8/3.2/3.5/4.0寸TFT触摸彩色SPI串口液晶屏

    2023年04月09日
    浏览(29)
  • ESP8266WiFi模块与Android APP实现数据传输(二)---AP模式通讯

    前言: 1.ESP8266模块设定: (1)准备阶段: (2)AT指令配置WiFi模块: 2.Android手机端APP设置: 3.ESP8266与APP通讯:  4.串口调试器和APP程序等资源下载途径         本文主要介绍一下ESP8266WiFi模块与Andriod APP实现数据传输的 AP模式 通讯。 ESP8266模块 三种模式 :         1、STA模式

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

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

    2024年02月07日
    浏览(23)
  • 【雕爷学编程】Arduino智慧校园之使用ESP32连接WiFi并上传温度数据到服务器

    Arduino是一个开放源码的电子原型平台,它可以让你用简单的硬件和软件来创建各种互动的项目。Arduino的核心是一个微控制器板,它可以通过一系列的引脚来连接各种传感器、执行器、显示器等外部设备。Arduino的编程是基于C/C++语言的,你可以使用Arduino IDE(集成开发环境)来

    2024年03月18日
    浏览(38)
  • 基于ESP32搭建物联网服务器一(AP配网)

    目录 一、WiFi.mode();设置配网模式 二、WiFi.softAP();设置ESP32的WIFI属性 三、WiFi.softAPConfig();设置ESP32的IP,网关,子网掩码,DHCP    ESP32的AP配网模式可以通过无线WIFI连接的方式来连接来控制ESP32或获取ESP32的数据。 设置ESP32的AP配网需要的库为 WiFi.h 默认情况下,arduino IDE安装好

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

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

    2024年02月05日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包