Commit Graph

15 Commits

Author SHA1 Message Date
pNexus 16683e40d8 fix(gml670x4): 补充 BLE 广播与扫描响应名称配置 2026-05-14 21:11:37 +08:00
pNexus ffafbc4c6a refactor(protocol): 板面几何与 CoP 计算统一为 cm 单位,force 改 int16
compute_cop 直接输出 int16_t (cm/kg),消除打包时的浮点转换;
BOARD_HALF_WIDTH/LENGTH 从 mm 改 cm,传感器坐标表同步更新。
2026-05-12 16:23:55 +08:00
pNexus f0072c3bd0 refactor(protocol): CoP 帧字段从 float 改为整型,单位 mm→cm / kg
cop_x/cop_y 改为 int16_t (cm),force 改为 uint16_t (kg),
帧长 17→11 字节,降低带宽占用;1 cm 精度满足平衡板场景需求。
2026-05-12 16:11:19 +08:00
pNexus b72ea5334f refactor(protocol): 移除上行帧 seq 字段,精简协议开销
BLE 链路层已有重传保序机制,应用层 seq 冗余且从未被接收端消费,
移除后 CoP 帧 18→17 字节、Encoder 帧 14→13 字节。
2026-05-12 15:58:46 +08:00
pNexus cb758045f8 fix(sensor): 更新传感器去皮逻辑,改用中值滤波以提高噪声抑制效果 2026-05-11 15:25:02 +08:00
pNexus 353f9aca13 feat(button): 添加按键模块及初始化按键去皮功能 2026-05-11 14:23:05 +08:00
pNexus dc525ea4e7 feat(gml670x4): 所有协议帧添加 CRC-8/MAXIM 校验
使用 Zephyr crc8() 对帧头之后的载荷计算 CRC,上行发送前填充、
下行接收时校验不通过则丢弃并告警。同步更新协议文档。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-09 14:38:28 +08:00
pNexus 0d2fd30b3a fix(README): 修正文档中协议字段链接路径
fix(main): 修正主循环中延时以保持程序运行
2026-05-07 09:03:45 +08:00
pNexus 2ab146b49c docs(GML670x4_V2):移动文档到doc目录下 2026-05-06 18:11:41 +08:00
pNexus a7c6e51ba5 refactor(CMakeLists): 使用 GLOB_RECURSE 简化源文件管理,创建符号链接以同步编译命令 2026-05-06 18:01:15 +08:00
pNexus 9bbeb9d1f9 docs(GML670): update GML670x4_V2 README 2026-04-30 18:09:37 +08:00
pNexus 1e8809cf89 feat(gml670-v2): 添加传感器采集线程与主入口
- sensor: 独立 Zephyr 线程,4 通道×17 次均值采集→CoP→BLE 发送,
  原子去皮请求,5Hz 调试日志
- main: 薄编排层,仅初始化 BLE 和传感器模块

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-30 17:37:38 +08:00
pNexus 1ad7a9d4ad feat(gml670-v2): 添加 BLE NUS 传输层
BLE 广播/连接管理、NUS 上下行通信、下行参数解析
(Resistance/Spotter/Heartbeat),3 次重试发送机制。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-30 17:39:22 +08:00
pNexus 97f0d65783 feat(gml670-v2): 添加二进制协议定义与 ADS1256 SPI 驱动
- protocol.h: CoP/Encoder/Resistance/Spotter/Heartbeat 帧定义,
  GML670 50kg ADC→kg 标定参数
- ads1256: SPI 命令模式驱动,BUFEN=1 解决高阻抗负载误差,
  3750 SPS 平衡精度与采样率,SELFCAL + 寄存器回读校验

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-30 17:39:05 +08:00
pNexus 5492a98687 feat(gml670-v2): 添加工程骨架与构建配置
基于 V1 副本新建 V2 工程,包含 CMakeLists.txt、Kconfig、prj.conf、
app.overlay、README.md 及 ADS1256/GML670 参考数据手册。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-30 17:36:39 +08:00