# ESP32 Wireless Sensor Detector **Repository Path**: kujj/esp32-wireless-sensor-detector ## Basic Information - **Project Name**: ESP32 Wireless Sensor Detector - **Description**: 计划开发一款基于esp32的无线传感器检测器,通过http界面,反馈IO状态、可以检测HBM转矩传感器的PWM转矩信号、电机磁编码的速度、4-20mA信号,后期增加4-20mA信号输出、IO输出。 - **Primary Language**: C - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-27 - **Last Updated**: 2025-10-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ESP32 无线传感器检测器 本项目是一个基于 ESP32 的无线传感器检测器,可以通过 HTTP 界面反馈 IO 状态、检测 HBM 转矩传感器的 PWM 转矩信号、电机磁编码的速度、4-20mA 信号等。 ## 功能特性 - 通过 HTTP 界面实时监控传感器数据 - 检测和显示 PWM 信号频率 - 支持配置 PWM 输出频率(120kHz-550kHz) - IO 状态监控 - 4-20mA 信号检测(计划中) - 4-20mA 信号输出(计划中) - IO 输出控制(计划中) ## 硬件要求 - 基于 ESP32/ESP32-S2/ESP32-C3/ESP32-S3 SoC 的开发板(如 ESP32-DevKitC、ESP-WROVER-KIT 等) - USB 数据线用于供电和编程 - 传感器设备(如 HBM 转矩传感器、磁编码器等) ## 使用方法 ### 配置项目 ``` idf.py menuconfig ``` * 打开项目配置菜单 (`idf.py menuconfig`) 配置 Wi-Fi 或以太网连接。 ### 编译和烧录 编译项目并将其烧录到开发板,然后运行监视工具查看串口输出: ``` idf.py -p PORT flash monitor ``` (将 PORT 替换为要使用的串口名称) (要退出串口监视器,请输入 ``Ctrl-]``) ### 访问 Web 界面 1. 连接到 ESP32 创建的 Wi-Fi 网络 2. 在浏览器中访问分配给 ESP32 的 IP 地址 3. 可以查看实时传感器数据并控制 PWM 输出频率 ### Web 界面功能 - 实时显示检测到的 PWM 频率 - 可设置 PWM 输出频率(范围:120kHz-550kHz) - 通过 `/freq_val` 接口获取当前频率值 - 通过 `/set_freq?freq=频率值` 接口设置输出频率 ## 未来开发计划 - 增加 4-20mA 信号检测功能 - 增加 4-20mA 信号输出功能 - 增加 IO 输出控制功能 - 增加更多类型传感器的支持 - 优化 Web 界面用户体验 ## 故障排除 * 如果服务器日志显示 "httpd_parse: parse_block: request URI/header too long",特别是在处理 POST 请求时,可能需要增加 HTTPD_MAX_REQ_HDR_LEN,可以在项目配置菜单中找到:Component config -> HTTP Server -> Max HTTP Request Header Length