项目简介
本项目基于ESP32 - S3 - N8R8开发板打造,实现了PPM信号生成系统,借助ESP32的Wi-Fi接入点功能构建异步Web服务器,用户可通过Web界面输入参数控制PPM信号的生成。
项目的主要特性和功能
- PPM信号生成:利用ESP32的PWM功能生成范围在1000 - 2000ms之间的PPM信号。
- 异步Web服务器:ESP32作为Wi-Fi接入点提供Web服务器,用户能通过浏览器访问并输入参数控制PPM信号。
- WebSocket通信:通过WebSocket实现与Web服务器的双向通信,实时接收用户输入并更新PPM信号。
- 文件系统支持:使用LittleFS文件系统,支持上传HTML、CSS、JavaScript等文件到ESP32,并通过Web服务器提供服务。
安装使用步骤
环境准备
- 在VSCode中安装PlatformIO扩展。
- 在PlatformIO中下载ESP32组件。
- 在
C:\Users\<Username>\.platformio\platforms\espressif32\boards
目录下添加esp32 - s3 - devkitc1 - n8r8.json
文件。
项目配置
- 在项目根目录下创建名为
data
的文件夹,用于存放需上传到ESP32的文件(如HTML、CSS、JavaScript等)。 - 修改
platform.ini
文件中的上传端口配置,例如:monitor_port = COM5
。
上传文件系统
在PlatformIO中,通过Platform > Upload Filesystem Image
任务将data
文件夹中的内容上传到ESP32。
编译与上传
在PlatformIO中编译项目,并通过Upload
任务将固件上传到ESP32。
连接与使用
- 使用USB线连接ESP32的“USB”端口到电脑。
- 打开浏览器,访问
http://192.168.4.1
,进入Web界面。 - 在Web界面中输入PPM信号的参数,点击提交后,ESP32将根据输入生成相应的PPM信号。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】