0.2 开发环境准备

0.2.1 运行环境

基础运行环境可以参考如下网址 使用VSCode+PlatformIO插件搭建开发环境

1.2.2 相关库的下载与介绍

  • 一、ESPAsyncWebServer
    • ESPAsyncWebServer是PlatformIO环境下ESP32开发中极为重要的异步Web服务器库,它为物联网设备提供了高性能的网络通信能力。
    • 1.异步网络架构:
      非阻塞式处理​​:采用事件驱动模型,服务器在处理请求时不会阻塞其他连接,能够同时处理多个客户端请求,显著提高吞吐量;
      高效资源利用​​:在等待I/O操作(如文件读取、传感器数据采集)时,可以继续处理其他任务,减少CPU闲置时间;
      实时响应机制​​:基于回调函数的事件处理方式,确保对客户端请求的快速响应,特别适合实时数据推送场景.
    • 2.协议支持能力:
      支持GET、POST、PUT、DELETE、PATCH、HEAD和OPTIONS等HTTP方法
  • 二、LedController
    • LEDController库是ESP32平台上用于控制LED和生成PWM信号的重要工具库,本项目中主要使用的是LEDController库中与PWM相关的核心函数(详见后续语法介绍)。
  • 三、ESP32Servo
    • ESP32Servo库是专为ESP32系列微控制器设计的舵机控制库,它提供了简单易用的接口来控制标准舵机。具体包括基础控制功能,对多个舵机独立管理控制;运动控制功能,控制舵机角度、平滑运动等;状态查询功能,获取当前位置以及PWM通道查询等。