DESKTOP-PUHFO60\dsx2016 dab8de43dc fix cyd_35r backlight/GT911 for ESP32-3248S035C (BL=27).
Wrong TFT_BL=21 caused black screens; INT is separate from backlight. Rebuild, flash COM3, and ship firmware/cyd_35r package.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-25 18:47:02 +08:00
…
…

人体红外感应模块(CYD)

GPIO22 读人体红外(PIR)模块 OUT:每次检测到运动开始,屏幕计数 +1。

硬件

项目 2.8"(默认) 3.5" C
板子 ESP32-2432S028R ESP32-3248S035C
屏 / 触控 ILI9341 + XPT2046 SoftSPI ST7796 + GT911 I2C
背光 GPIO21 GPIO27
PIR OUT GPIO22(两板相同) GPIO22
PlatformIO cyd cyd_35r
项目 说明
模块 三脚小型人体红外(卖家常写 mini SR501,实际多为 HC-SR505)
供电 3.3V(本工程已实测可用)
输出 GPIO22

大圆头带电位器的是 HC-SR501,接线相同;大模块更稳妥用 5V。本仓库默认按小模块 + 3.3V 写。

接线

模块 CYD
VCC 3.3V
GND GND
OUT / S / DO GPIO22

引脚用浮空 INPUT(无内部上/下拉)。默认空闲 LOW、有人 HIGH;开机若采样明显偏 HIGH 则自动反相。

屏上:

  • MOTION / IDLE:当前是否感应到人
  • hold + 进度条:本次连续有人时长(约 0~5s 满格)
  • OUT HIGH/LOW 与 act=:原始电平与有效电平 —— 挥手时 OUT 应变 HIGH

注意:

  • 上电后约 30~60 秒 预热,此前可能无反应或乱跳
  • OUT 接 GPIO22(2.8 勿接 21 背光;3.5 勿接 27 背光),必须共地
  • 小模块一般无灵敏度旋钮;检测距离大约 3m 量级

操作

  • 在感应范围内走动/挥手:计数 +1(模块保持时间内只计一次开始边沿)
  • 触控 Reset:清零

构建 / 烧录

# 2.8"
pio run -e cyd -t upload

# 3.5" C
pio run -e cyd_35r -t upload

预编译包:

# 2.8"
cd firmware\cyd
.\flash.ps1

# 3.5"
cd firmware\cyd_35r
.\flash.ps1
# 或 .\flash.ps1 -Port COMx

导出固件:

.\firmware\export_from_build.ps1
.\firmware\export_from_build.ps1 -Env cyd_35r
Description
CYD project: humanInfraredModuletest
Readme 1.5 MiB
Languages
C 54.8%
C++ 26.3%
PowerShell 11.5%
HTML 6.3%
Python 0.8%
Other 0.3%