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

在掌控板上搭建http服务器

在掌控板上搭建http服务器

打开Arduino IDE,并且已经添加了ESP32的支持库。以下是创建一个基本HTTP服务器的步骤:

  1. 包含必要的库

    #include <WiFi.h>
    #include <WebServer.h>
    
  2. 配置WiFi
    替换ssidpassword为你的WiFi网络名称和密码。

    const char* ssid = "your_SSID";
    const char* password = "your_PASSWORD";
    
  3. 初始化Web服务器
    创建一个监听80端口的Web服务器实例。

    WebServer server(80);
    
  4. 定义处理函数
    为不同的URL路径定义处理函数。例如,当用户访问根目录时的处理函数。

    void handleRoot() {server.send(200, "text/html", "<h1>Welcome to32 Web Server</h1>");
    }
    
  5. 设置路由
    setup()函数中,设置路由和启动服务器。

    void setup() {Serial.begin(115200);WiFi.begin(ssid, password);// 等待WiFi连接while (WiFi.status() != WL_CONNECTED) {delay(500);Serial.print(".");}// 打印ESP32的IP地址Serial.println("");Serial.println("WiFi connected.");Serial.println("IP address: ");Serial.println(WiFi.localIP());// 定义根目录的处理函数server.on("/", handleRoot);// 启动服务器server.begin();Serial.println("HTTP server started.");
    }
    
  6. 处理客户端请求
    loop()函数中,不断处理客户端的请求。

    void loop() {server.handleClient();
    }
    
  7. 上传代码到ESP32
    使用Arduino IDE上传代码到你的ESP32开发板。

  8. 访问HTTP服务器
    打开浏览器,输入ESP32的IP地址(你可以通过串口监视器查看),你将看到由你的HTTP服务器返回的欢迎信息。

  9. 完整的代码如下

    #include <WiFi.h>
    #include <WebServer.h>
    const char* ssid = "your_SSID";   //将your_SSID替换成使用的wifi的SSID
    const char* password = "your_PASSWORD";    //将your_PASSWORD替换成使用的wifi的密码
    WebServer server(80);void handleRoot() {server.send(200, "text/html", "<h1>Welcome to ESP32 Web Server</h1>");
    }void setup() {Serial.begin(115200);WiFi.begin(ssid, password);// 等待WiFi连接while (WiFi.status() != WL_CONNECTED) {delay(500);Serial.print(".");}// 打印ESP32的IP地址Serial.println("");Serial.println("WiFi connected.");Serial.println("IP address: ");Serial.println(WiFi.localIP());// 定义根目录的处理函数server.on("/", handleRoot);// 启动服务器server.begin();Serial.println("HTTP server started.");
    }void loop() {server.handleClient();
    }
    
    1. 运行结果

    将代码编译上传后,打开Arduino IDE的串口监视器,可以看到连接WiFi的过程,并打印出esp32 http服务器所在的IP地址,如图1所示。
    在这里插入图片描述

    图1 连接wifi的过程

    使用浏览器连接esp32 http服务器,运行结果如下:

    在这里插入图片描述

图2 使用浏览器登陆esp32 http服务器
http://www.lryc.cn/news/467035.html

相关文章:

  • HCIA复习实验
  • 生信软件39 - GATK最佳实践流程重构,提高17倍分析速度的LUSH流程
  • c#编写的各类应用程序、类库的引用(黑白盒)
  • 计算机网络考研笔记
  • 用感性的方式浅要了解什么是AI 与 大模型
  • Linux文件的查找和打包以及压缩
  • 专题十四_哈希表_算法专题详细解答
  • C++源码生成·序章
  • Android中的MVP模式
  • kebuadm部署k8s集群
  • Unity3D学习FPS游戏(2)简单场景、玩家移动控制
  • 网上的 AQS 文章让我很失望
  • 滑动窗口子串
  • 【windows11 提示“Microsoft Visual C++ Runtime Library Runtime Error】
  • 【leetcode|哈希表、动态规划】最长连续序列、最大子数组和
  • 【人工智能】掌握深度学习中的时间序列预测:深入解析RNN与LSTM的工作原理与应用
  • 今日开放!24下软考机考「模拟练习平台」操作指南来啦!
  • 合并.md文档
  • 10月18日笔记(基于系统服务的权限提升)
  • 【STM32 Blue Pill编程实例】-控制步进电机(ULN2003+28BYJ-48)
  • 监督学习、无监督学习、半监督学习、强化学习、迁移学习、集成学习分别是什么对应什么应用场景
  • WSL2 Linux子系统调整存储位置
  • Shiro授权
  • 算法题总结(十五)——贪心算法(下)
  • 《深度学习》【项目】自然语言处理——情感分析 <下>
  • postgresql是国产数据库吗?
  • 软考——计算机网络概论
  • 01 设计模式-创造型模式-工厂模式
  • ComnandLineRunner接口, ApplcationRunner接口
  • Swift用于将String拆分为数组的components与split的区别