小龙虾
|
661ae54424
|
feat(ota): 优化 GD32 OTA 流程和 CAN 反馈机制
- 实现 GD32 主动推送 CAN 反馈架构,替代 ESP32 1Hz 轮询方式,
减少 SPI 总线占用提升带宽效率
- 添加 GD32 Bootloader 就绪检测机制,通过 PB6 硬件信号等待
保证 OTA 过程稳定可靠
- 集成 CREDIT 感知功能,当 GD32 写 Flash 缓冲时自动等待,
避免数据包丢失提高传输成功率
- 重构 canFdPollFeedback 为 canFdParseFeedbackPage 函数,
支持被动解析 GD32 主动推送的数据页
- 更新版本号从 0.37 到 0.3.38 并添加 Kconfig 配置选项支持
|
2026-07-08 02:51:38 +08:00 |
|
小龙虾
|
069ce8e6a5
|
feat(transport): 添加SPI Ready握手引脚支持并优化GPIO驱动依赖
添加ESP32-C3 GPIO驱动组件以支持SPI Ready握手机制,新增
SPI_READY_GPIO(10)引脚配置用于监测GD32 PB6就绪状态,避免SPI
通信时从机未准备好的丢帧问题。
|
2026-07-06 19:14:13 +08:00 |
|
小龙虾
|
6ef97307c3
|
feat(http): 添加CPU使用率监控功能
添加了详细的CPU使用率统计功能,包括:
- 实现FreeRTOS运行时统计采样机制
- 添加CPU任务占用率计算和快照功能
- 在/system/status接口中增加CPU状态JSON数据
- 支持实时监控各任务的运行时间和占用百分比
更新了前端界面以显示CPU使用情况:
- 添加CPU使用率进度条和百分比显示
- 显示空闲时间、采样窗口和任务数量
- 展示前8个最耗时任务的详细统计信息
同时优化了CAN FD桥接实现,重构为SPI协议帧传输方式,
并改进了前端CAN页面布局,将CAN表单迁移到独立页面。
|
2026-06-25 01:42:31 +08:00 |
|
小龙虾
|
3fff959a2b
|
feat(config): 优化NimBLE配置以节省内存并提升OTA性能
- 启用BLE连接事件长度优化,允许单CE内传输多包,提升OTA吞吐
- 缩减NimBLE mbuf池配置,单连接OTA场景节省约7KB内存
- 禁用未使用的标准GATT服务,仅保留自定义OTA service,节省8-15KB
- 缩减NimBLE传输缓冲区配置以优化内存使用
refactor(debug_log): 重构环形日志缓冲区API以支持逐条弹出
- 新增ringPopOldest方法,支持弹出最旧日志并从缓冲区移除
- 重构ringDrainJson实现,基于新的逐条弹出机制
- 改进日志转义处理逻辑,支持更多特殊字符转义
perf(tasks): 优化各任务栈大小配置以节省内存
- 将ota_relay任务栈从12288字节缩减至6144字节
- 将ble_ota任务栈从8192字节缩减至4096字节
- 将ble_ota数据工作线程栈从8192字节缩减至4096字节
- 通过栈高水位监控验证实际使用情况,确保安全余量
feat(monitor): 添加任务句柄获取接口以支持系统状态监控
- 为HealthMonitor、OtaRelay、BleOta和WifiOta类添加任务句柄获取方法
- 在任务入口处记录当前任务句柄
- 便于系统状态监控和调试信息收集
feat(status): 扩展系统状态API以提供更详细的内存和任务信息
- 增加内部堆和默认堆的详细统计信息
- 添加各关键任务的栈使用情况监控
- 扩展/system/status端点返回更全面的系统资源使用情况
- 包含最大空闲块、最小空闲内存等关键指标
|
2026-06-20 00:46:04 +08:00 |
|
小龙虾
|
2caf10b9de
|
feat(ota): 添加OTA回滚保护和固件完整性校验功能
- 启用CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE和CONFIG_APP_ROLLBACK_ENABLE配置选项
- 在main.cpp中添加esp_ota_mark_app_valid_cancel_rollback()调用,防止意外回滚
- 实现SHA-256固件完整性校验,包括计算、存储和验证功能
- 添加ota_mutex.h头文件用于ESP32 OTA全局互斥锁管理
feat(health_monitor): 实现线程安全的健康状态管理
- 将HealthMonitor类的健康状态改为私有成员并通过mutex保护
- 添加getState()和setState()方法提供线程安全的状态访问
- 修复多任务并发访问健康状态时的竞争条件问题
feat(ota_relay): 增强中继模块的线程安全性和可靠性
- 为OtaRelay类添加静态mutex保护状态变量访问
- 实现StateLockGuard RAII锁管理器确保异常安全
- 添加全局超时机制防止OTA过程无限等待
- 改进flash写入逻辑支持非4字节对齐数据处理
refactor(app_config): 更新版本信息和配置常量
- 更新BUILD_TIME至最新编译时间
- 更新GIT_HASH至最新提交
- 添加BLE_OTA_CTRL_VERIFY_SHA256命令常量定义
|
2026-06-14 17:10:24 +08:00 |
|
小龙虾
|
c4d78bdfbc
|
feat(ota): 临时版本,添加zlib压缩支持和SPI通信优化
添加了zlib压缩功能以减少固件传输时间,特别是在弱网环境下
优化了SPI通信参数和错误处理机制
BREAKING CHANGE: 固件版本从0.3.0升级到0.3.1,增加了压缩传输协议
- 在WiFi OTA中集成zlib压缩/解压缩功能
- 添加压缩选项UI界面和前端压缩逻辑
- 修复SPI引脚配置错误(MOSI/MISO接反)
- 优化SPI通信参数设置增加CS时序控制
- 改进OTA重试机制和超时处理
- 扩展ota_relay组件栈大小从8K到12K
- 添加解压缩回调函数和上下文管理
- 更新固件版本号到0.3.1
- 添加更多调试日志和错误检查
|
2026-05-31 19:09:11 +08:00 |
|