FIELD NOTE / 02 · ESP32-S3
四路报警输出,怎样避免多个通道同时触发?
四路声光报警终端采用单路互锁:任意时刻最多保持一路报警有效。
先定义清楚状态规则
新通道开启时,先关闭原通道,再启用目标通道。这个规则不仅存在于网页操作里,也由设备端执行,避免其他控制入口绕过页面造成多路同时开启。
页面显示以设备回报为准
控制请求发出后,页面不应把请求当成最终状态。设备完成输出切换后上报当前状态;如果设备端纠正了不符合互锁规则的指令,页面也据此更新显示。
测试异常路径
除了逐路开关,还要检查连续切换、网络重连以及控制请求与状态上报交错的情况。这样才能发现界面显示与实际 GPIO 输出不一致的问题。
互锁规则放在设备端,状态回报作为页面依据,能让控制链路的行为更容易理解和检查。