/*----------------------------------------------------------------------------*/
项目名称: 智米高端马桶盖_遥控器
硬件版本: --
固件版本: 0012
编程环境:
1. MDK-ARM Plus Version: 5.26.2.0
注意:
需要注意的问题:
1. 数据同步时间 SYNC_DATA_TIME
2. 按键检测,数据延时处理 , lSystickCounter , display_timer
3. 数据重发次数
4. 去掉 goto
5. get_system_powerstate
需要解决的BUG:
已经解决的BUG:
1. TX工厂测试
/*---------------------------- 固件版本:0013 ----------------------------*/
2020.02.12
3.载波测试模式下,遥控器 TX 发射功率设定为 4dBm
2.正常用户模式下,遥控器 TX 发射功率恢复为 4dBm
1.合并 2020.01.14 张全海 发来的工程代码:
20200114_RemoteControl_v0008_TX_ONLY_张全海.rar
1.1 修正了 在睡眠同步时同步数据处理的可靠性。
1.2 修正了 唤醒状态的异常(不过需要测试验证)
/*---------------------------- 固件版本:0012 ----------------------------*/
2019.11.11
4.固件提测: 0012
3. TX 发射功率,由 4dBm 降低为 0dBm
Device_app/button_io.h
Device_app/main_common.h
Device_app/RADIO_TX_main.c
2.合并 2019.11.08 张全海 发来的工程代码:
20191108_RemoteControl_v0008_TX_ONLY_张全海.rar
1. TX 发射功率,由 4dBm 降低为 0dBm
Device_app/main_common.h
#define MAX_OUTPUT_RF_POWER_OF_TOILET 6 // 0dBm
Device_app/RADIO_TX_main.c
void rf_sine_test()
2019.11.08
1.合并 2019.11.07 张全海 发来的工程代码:
20191107_RemoteControl_v0008_TX_ONLY_张全海.rar
2019.10.22
3.修改固件版本号为 : 0012
Device_app/button_io.h
#define VERSION_STR "SmartMi version 0012"
2.标准化程序代码
Device_app/button_io.c
Device_app/RADIO_RX_main.c
Device_app/RADIO_TX_main.c
1.合并 2019.10.22 张全海 发来的工程代码:
RemoteControl_v0010_toliet_20191022_张全海_日常沟通.rar
/*---------------------------- 固件版本:0011 ----------------------------*/
2019.10.21
3.修改固件版本号为 : 0011
Device_app/button_io.h
#define VERSION_STR "SmartMi version 0011"
2.标准化程序代码
Device_app/button_io.c
Device_app/RADIO_RX_main.c
Device_app/RADIO_TX_main.c
1.合并 2019.10.21 张全海 发来的工程代码:
RemoteControl_v0010_toliet_20191021_张全海_日常沟通_2.rar
/*---------------------------- 固件版本:0010 ----------------------------*/
2019.10.21
3.修改固件版本号为 : 0010
Device_app/button_io.h
#define VERSION_STR "SmartMi version 0010"
2.标准化程序代码
Device_app/button_io.c
Device_app/RADIO_RX_main.c
Device_app/RADIO_TX_main.c
1.合并 2019.10.21 张全海 发来的工程代码:
RemoteControl_v0009_toliet_20191021_张全海_日常沟通.rar
/*---------------------------- 固件版本:0009 ----------------------------*/
2019.10.18
3.固件提测: 0009
Device_app/button_io.h
#define VERSION_STR "SmartMi version 0009"
2.标准化程序代码
Device_app/button_io.c
Device_app/RADIO_TX_main.c
1.合并 2019.10.18 张全海 发来的工程代码:
RemoteControl_v0009_toliet_20191018_张全海_日常沟通.rar
/*---------------------------- 固件版本:0008 ----------------------------*/
2019.10.17
9.固件提测: 0008
8.屏蔽 RX 开机 log
Device_app/RADIO_RX_main.c
int main(void)
7.标准化 hex 程序文件名称
6.优化工厂模式:上电检测到启动配对后,set Tx power to -18dBm , for factory test
Device_app/RADIO_TX_main.c
int main(void)
5.调整程序log输出
Device_app/button_io.h
Device_app/RADIO_RX_main.c
Device_app/RADIO_TX_main.c
4.标准化程序代码
Device_app/battery.c
Device_app/button_io.c
Device_app/button_io.h
Device_app/display_ch455.c
3.标准化程序代码
Device_app/RADIO_RX_main.c
Device_app/RADIO_RX_main_sm.c
Device_app/RADIO_TX_main.c
2.合并 2019.10.17 张全海 发来的工程代码:
RemoteControl_v0008_toliet_20191017_张全海_日常沟通_4.rar
1.合并 2019.10.17 张全海 发来的工程代码
/*---------------------------- 固件版本:0007 ----------------------------*/
2019.09.17
2.发送给工厂,进行 TX 的 T1试产
1.合并 2019.09.19 张全海 发来的工程代码
2019.09.17
2.合并 2019.09.17 张全海 发来的工程代码
1.基于 0006版,生成 0007版 程序工程
/*---------------------------- 固件版本:0006 ----------------------------*/
2019.09.16
4.发送给工厂,进行 RX 的 T1试产
3.合并 2019.09.16 张全海 发来的工程代码,
解决诸多TX问题
2.合并 2019.09.11 张全海 发来的工程代码
1.基于 0005版,生成0006版程序工程
/*---------------------------- 固件版本:0005 ----------------------------*/
2019.09.06
1.发送给工厂,进行T1试产
2019.09.05_张全海
1.智能马桶 程序升级到 version5
tx 和 rx 驱动结构做了很大的调整。
/*---------------------------- 固件版本:0003 ----------------------------*/
2019.07.25
2.标准化程序代码
Device_app/protocol.c
Device_app/RADIO_RX_main.c
Device_app/RADIO_TX_main.c
1.修改 .hex 文件名,初步编译成功
2019.05.27
1. 程序中增加DCDC配置
2019.05.21
6. 修改发射端按键处理机制
Device_app/RADIO_TX_main.c
DF_TYPE_KEY_BIT
DF_UNION_KEY
void SendPacket(uint8_t * UID, uint8_t command, uint8_t * data, uint8_t newpack)
int main(void)
5. 标准化程序代码
Device_app/BlueNRG1_it.c
Device_app/Board.c
Device_app/RADIO_RX_main.c
Device_app/RADIO_TX_main.c
Device_app/Board.h
2019.05.21 (Arrow 付强)
解决如下问题:
4. 接收端初始化时,未读取已配对信息,导致初始上电时,读取I2C的数据全为0。
3. 发射端 PID 字节顺序错误,修改为低端在前。
2. 发射端触发配对,修改为:同时长按下面两个按键5秒。
1. 发射端触发配对后,LED灯需要通过闪烁进行指示。亮灯:0.25s灭灯:0.25s循环闪烁。
2019.05.17
1.合并 付强 代码工程
此版属于重大变更,32KHz由外部晶振改为内部晶振
2019.05.16 (Arrow 付强)
2. 将开发板上代码移植到遥控器以及接收端上。
1. Arrow 付强,加入键值,满足V1.2版本固件说明要求。
/*---------------------------- 固件版本:0002 ----------------------------*/
2019.04.23 (Arrow 付强,合并代码)
5. 增加WAKEUP按键的宏定义,以及针对开发板或者实际遥控器定义BUTTON_PUSH的定义。
4. 可靠性处理:RX每次收到带应答的数据包之后,回复的数据包不论是否为有效命令,均回复16字节。
3. 可靠性处理:TX每次收到数据并且处理之后,清空缓冲区,避免下次收到数据包进行重复处理。
2. 修复BUG:当NetworkID一样,但是RX不在配对模式时,TX会收到RX的返回并且认为配对成功。
1. Arrow 付强,修复BUG: TX先进入配对模式,RX再进入配对模式之后,TX第一次按键会失效。
2019.04.22
5. 标准化程序代码
4. 合并 2019.04.22 付强 第二次 发来的代码
3. 合并 2019.04.22 付强 第一次 发来的代码
2. 发射端: 优化Flash写入,去除 goto 。
Device_app/Board.h
Device_app/RADIO_TX_main.c
DF_ENUM_STATUS StoreRandomAESKeyandNetworkID(uint8_t * AESadd, uint32_t ID)
int main(void)
1. Arrow 付强,对程序框架进行标准化调整
/*---------------------------- 固件版本:0001