Commit Graph

21 Commits

Author SHA1 Message Date
YuanHongbin f0dccf903d fix: 注册应答增加GWAddr非零校验,防止LoRa自收误判注册成功 2026-07-23 10:40:29 +08:00
YuanHongbin be6f52fa8b refactor: LaserTimerMinutes校验前移并增加范围检查,移除文件BOM冗余 2026-07-23 09:59:59 +08:00
YuanHongbin 6fee6323ea feat: 默认调试输出通道改为RS485_1(ch1) 2026-07-23 09:50:37 +08:00
YuanHongbin 0df22b4186 feat: para指令新增激光状态与定时分钟数显示 2026-07-23 09:34:28 +08:00
YuanHongbin f0d3f51922 fix: LaserTimerMinutes持久化存储到Flash
1. AppPara_T新增LaserTimerMinutes字段,上电从Flash加载
2. 首次使用默认10分钟,laser time修改后SAVE_APP_PARA保存
3. 断电重启后保留上次设定值
2026-07-23 09:23:50 +08:00
YuanHongbin afda00d8f2 fix: 激光定时器两处修复
1. 网关/调试指令开激光后重置LaserTimerCount,避免立即误触发关闭
2. 自动关闭条件新增LaserTimerMinutes>0判断,laser time 0可真正禁用定时
2026-07-22 15:38:58 +08:00
YuanHongbin 72844ff821 feat: 新增激光定时关闭与姿态角持续输出测试功能,编码转UTF-8
1. 激光定时自动关闭:默认10分钟,laser on启动计时,超时自动关并上报
2. laser time <min>可配置定时分钟数,0=关闭定时
3. att on/off持续输出姿态角(Pitch/Roll/Yaw),不注册不低功耗
4. 20个源文件从GB2312编码转为UTF-8 with BOM
2026-07-20 17:04:48 +08:00
YuanHongbin 70758b1c06 fix: 修复审查发现的4个高危问题
1. UartDebug: RS485通道1关闭指令误操作通道2,修正'u'升降级通道混淆
2. bsp: GPIOInit新增PA3(ADC电源控制引脚)初始化为输出
3. main.h: Nonce从int16_t改为uint16_t,消除rand()溢出导致LPTimer0延时异常
4. SGCP: SUB_STATUS_BROADCAST_SYNC_TIME调用ToSDSetColTime改为ToSDSyncTime
2026-07-14 18:16:53 +08:00
YuanHongbin de545c9919 feat: 新增信号质量查询指令(sig)
1. 新增GWTOMD_CMD_SIGNAL(0x09)指令,Payload为空,GWAddr填0
2. 不依赖注册状态,同频段网关收到后返回SNR和RSSI
3. 传感器收到回应后读取本地SX1276的SNR/RSSI
4. 通过调试串口打印TX(上行)/RX(下行)两方向信号质量
5. 新增sig调试指令,内置设备忙状态保护
2026-07-14 10:13:17 +08:00
YuanHongbin 9f200e2e83 fix: 修复串口调试DCH通道切换无效及UART0无法接收调试指令的问题
1. DBGUartSend/DBGUartSendByte改为运行时通过gDebugChannel选择输出通道,替代编译期USE_BOOTLOADER宏
2. 启用Uart0_IRQHandler中的DebugUartIRQ调用,使UART0可接收调试指令
2026-07-13 15:34:41 +08:00
YuanHongbin 73eccc6762 refactor: 将子模块 Module/LaserTracing_Debug 转换为普通目录纳入主仓库管理 2026-07-13 14:32:44 +08:00
YuanHongbin d64379caf7 fix: 修复24小时重复注册时未启动注册定时器的bug 第一批设备发货版本 2026-06-17 14:19:13 +08:00
YuanHongbin 725e9ce1f2 fix: 修复调试配置、中文乱码与上传重试逻辑问题
1. 更新Keil调试器的SWO时钟与flash配置
2. 修复main.c中全角乱码为正常中文注释
3. 修正上传失败重试的计数判断逻辑
4. 调整部分定时器延时参数与调试日志描述
2026-06-15 11:56:04 +08:00
YuanHongbin 6be01d6032 添加注释 2026-05-21 11:05:05 +08:00
YuanHongbin 3faf9baf67 1、修复了打开激光后无法保持的bug
2、未注册时无需向网关发送已打开激光指令
3、开启和关闭激光时会向网关上报状态
2026-05-20 15:02:36 +08:00
YuanHongbin 2efab2862f 1、startup.s汇编文件的的中断重定向改为ifdef,通过切换app_debug和app_boot判断是否编译
2、Sx1276Type_t 结构体给定固定值
3、lora通道选择取消,通过修改频率来修改通道
4、增加了修改lora参数的函数
5、将USE_BOOTLOADER的宏定义更改到工程预编译define
6、将BootPara_t结构体定义到bsp.h文件下
7、在bsp.h文件下增加了LoraPara_r,RS485Para_t结构体并声明
8、串口带波特率参数初始化
9、增加了MAIN_DBG_LOG和DATA_DBG_LOG调试打印
10、Update.h的boot参数定义在bsp.h获取
11、当工程是app_boot时调试口为Lpuart0,当工程是app_debug时调试口为uart0
12、设备Mac从bootloader中固定地址0x00002800获取,设备类型、通讯方式、设备标志和设备序号从获取到的mac地址解析
13、debug文件增加了调试指令
2026-05-20 13:41:07 +08:00
YuanHongbin cd594e3d69 debug目录文件转为子模块 2026-05-15 15:55:41 +08:00
YuanHongbin f3205e1cf7 1、Algorithm文件的isAllZero函数改为可改对比参数的is_all_byte
2、针对旧版本boot程序的升级兼容
2026-05-11 18:23:00 +08:00
YuanHongbin 9b06145341 1、sx127x.h增加了频率可调函数
2、删除了bsp.h的lora通道配置宏定义
3、删除了SGCP.h中MAC的组成参数定义,改为在main.c中进行定义,当使用bootloader时通过读取BootPara结构体参数获取本机MAC,否则将通过App程序自定义MAC
4、BootPara结构体参数增加
2026-05-11 10:10:13 +08:00
YuanHongbin bbd563b069 初始版本 2026-04-23 14:02:03 +08:00
YuanHongbin d68cb4273f Initial commit 2026-04-23 14:00:37 +08:00