无线433MHz磁性门窗传感器固件推荐
项目介绍
本项目提供了一种替代固件,适用于无线433MHz磁性门窗传感器。支持基于STC15W101/104 8051处理器的开发板,这些开发板通常配备SYN115无线电发射器。STC15W101型号具有1KB的闪存,而STC15W104型号则具有4KB的闪存。大多数开发板都配备了防篡改检测开关,但并非所有板子都有此功能。
由于STC微控制器不允许读取/验证已写入的固件,因此需要开源替代方案来确认程序行为。此外,一旦原始固件被覆盖,就无法重新刷写。本项目的实现得益于Vincent Defert的STC 8051微控制器硬件抽象层。
项目技术分析
编程接口
开发板包含一个标有G(地)、T(发送)、R(接收)和V(3.3伏)的引脚头。刷写固件仅需一个兼容3.3V的USB转UART模块。或者,可以通过电池端子供电,并仅连接G、T、R引脚进行刷写。开发板的功耗低于100毫安。
接收器硬件
接收无线电包需要一个接收器。项目中列出了多种接收器硬件及其修改情况,包括Sonoff R1、R2 v1.0、R2 v2.0、R2 v2.2和SIGNALDuino等。
接收器修改(可选)
项目提供了多种接收器修改方案,包括使用rc-switch和espurna等开源项目。对于Sonoff RF Bridge R1/R2 v1.0和v2.0,虽然有修改方案,但如果使用原厂时序,则不需要进行显式修改。
家庭自动化支持(可选)
项目支持多种家庭自动化平台,如ESPurna和Tasmota。ESPurna将无线传感器视为“虚拟”传感器,并在Home Assistant中显示为永久开关实体。Tasmota固件也可以刷写。
项目及技术应用场景
本项目适用于需要替代固件的无线433MHz磁性门窗传感器。由于STC微控制器不允许读取/验证已写入的固件,因此本开源替代方案对于确认程序行为至关重要。此外,一旦原始固件被覆盖,就无法重新刷写,因此本项目提供了一个可靠的解决方案。
项目特点
功能特点
- 中断传输:在磁性开关打开/关闭时传输信号。
- 防篡改检测:在防篡改开关打开/关闭时传输信号。
- 电源管理:支持多种电源模式。
- 支持反向协议:新增支持反向传输协议。
- 自定义时序:能够指定传输协议的时序(如rc-switch)。
- 防篡改关闭键:新增防篡改关闭键。
- 报警模式:新增磁性和防篡改“触发”报警模式。
- 电池状态发送:发送电池状态。
- 电池OK代码:新增电池OK代码。
- 支持原厂协议:新增支持原厂传输协议。
- 包计数:在传输的RF代码中添加包计数。
- 开关状态反转:允许反转开关状态(打开时发送“关闭”代码等)。
- 用户配置:通过防篡改开关按下进行用户配置/输入。
- 功耗对比:对比原厂固件的功耗。
- 可调LED闪烁行为:可调LED闪烁行为。
- 可调报警周期:可调报警周期。
- EEPROM存储:将设置存储在EEPROM中。
安装与刷写
项目提供了详细的安装和刷写指南,支持多种平台和工具,包括stcgal和uni-STC等。
未来计划
目前,项目不太可能添加更多功能,因为固件大小限制在1KB以内,以支持STC15W101型号。当然,对于4KB的STC15W104型号,可以添加更多功能。此外,未来可能会探索使用模拟EEPROM区域作为代码空间。
总结
本项目为无线433MHz磁性门窗传感器提供了一个强大的开源替代固件,支持多种功能和家庭自动化平台。无论是技术爱好者还是家庭自动化用户,都能从中受益。立即尝试,体验其强大的功能和灵活性!