feat: 按钮去抖+配网界面美化+水浸离线+LED独立任务+报警全拓展(人身优先)+有人才检测

This commit is contained in:
yangzhijia
2026-07-31 15:58:09 +08:00
parent 49e3abbb34
commit 69e927c5f0
16 changed files with 1352 additions and 549 deletions

View File

@@ -30,10 +30,10 @@
#define DHT11_PIN 4 // 温湿度传感器
// --- 水浸传感器 ---
#define WATER_SENSOR_PIN 6 // 数字输入, 低电平=有水
#define WATER_SENSOR_PIN 45 // 数字输入, 低电平=有水
// --- 蜂鸣器 (PWM) ---
#define BUZZER_PIN 7
#define BUZZER_PIN 21
#define BUZZER_PWM_CHANNEL 0
#define BUZZER_PWM_FREQ 2000
#define BUZZER_PWM_RESOLUTION 8
@@ -47,15 +47,15 @@
#define LED_ALARM_PIN 9 // 红色 - 报警指示
// --- OLED 显示屏 (SSD1306 128x64 I2C) ---
#define OLED_SDA_PIN 14 // I2C 数据线
#define OLED_SCL_PIN 15 // I2C 时钟线
#define OLED_SDA_PIN 15 // I2C 数据线
#define OLED_SCL_PIN 16 // I2C 时钟线
// --- 交互按钮 ---
#define BTN_PROVISION_PIN 16 // 擦除WiFi配网按钮 (长按3秒)
#define BTN_PROVISION_PIN 14 // 擦除WiFi配网按钮 (长按3秒)
#define BTN_ALARM_DISMISS_PIN 13 // 解除报警按钮
#define BTN_PAGE_SWITCH_PIN 10 // 翻页按钮
#define BTN_PAGE_SWITCH_PIN 46 // 翻页按钮
#define BTN_DEBOUNCE_MS 50 // 去抖时间
#define BTN_LONG_PRESS_MS 3000 // 长按判定
#define BTN_LONG_PRESS_MS 1500 // 长按判定
// ============================================================
// 2. 设备标识 (协议规范 §2)