Skip to content

Releases

CAN Scope 完整套件 · 固件 1.24.9 / Android 1.21.16 / Desktop 1.2.24

Choose a tag to compare

@QianmoNai QianmoNai released this 08 Nov 07:45

CAN Scope 完整套件 · 2026.11.08-r1

固件 1.24.9 / Android 1.21.16(56) / Desktop 1.2.24。
源码发布提交:4499688;版本标签:suite-2026.11.08-r1。

相对 suite-2026.11.08 的更新

  • Android 与桌面共享界面新增 UART 无线串口 VOFA+ 波形显示,支持 FireWater 文本和 JustFloat 二进制协议。
  • 波形支持 BLE、Wi‑Fi、USB 数据分包重组、暂停/恢复、通道选择、显示窗口和采样率显示。
  • 波形采样使用有界 4096 点环形缓存,避免长时间运行导致内存持续增长。
  • 波形协议、通道数、显示窗口偏好保存到本地,重启或页面重载后恢复。
  • 修正 Android WebView 对波形资源的访问白名单,并补充跨端回归测试。

验证范围

  • 主机、固件、桌面单元测试及 GitHub Linux/Windows CI 通过;桌面包来自 CI 构建 42457479174。
  • Android APK 已通过 v2/v3 签名校验,包版本为 1.21.16(versionCode 56)。
  • STM32 正式镜像已恢复,烧录前后 SHA-256 一致。
  • 实体高负载实测边界:USB 至 7500 Hz;BLE 3500 Hz,4000 Hz 首次失败;Wi‑Fi 2500 Hz,3000 Hz 首次失败。该数据是当前台架的实测边界,不是理论最大值。
  • 双机协议和配对测试通过;实体 CAN2→CAN1 仍有目标帧无法到达的问题,需继续检查收发器、接线、终端和 ACK 链路。

安装

先校验 SHA256SUMS,再完整解压或安装。固件按包内 flash_args 分段烧录并保留 NVS,不要全片擦除。Windows 程序未代码签名,Android 沿用现有开发签名,可覆盖升级。

Gitee 因附件配额限制托管固件、APK、源码、校验文件和说明;桌面完整包通过 DESKTOP-DOWNLOADS.txt 使用同版 GitHub 链接下载。

GitHub:https://github.com/QianmoNai/Wireless-CAN-Analyzer/releases/tag/suite-2026.11.08-r1
Gitee:https://gitee.com/qianmonai/Wireless-CAN-Analyzer/releases/suite-2026.11.08-r1

CAN Scope 完整套件 · 固件 1.24.9 / Android 1.21.16 / Desktop 1.2.24

Choose a tag to compare

@QianmoNai QianmoNai released this 07 Nov 20:15

CAN Scope 完整套件 · 2026.11.08

固件 1.24.9 / Android 1.21.16(56) / Desktop 1.2.24,对应源码提交 c9b757bfb06d39e4c80591b8bf10fe5db8ebad1b。

本版更新

  • 固件 USB CRC 改为等价的 4 位查表计算,减少校验计算开销。
  • 修正 USB、Wi-Fi 接收后的交付失败计数及模式切换竞态,避免重复归属或漏计。
  • 桌面 Wi-Fi 读任务与心跳任务共享一次性断线通知,避免同一物理断线重复触发 UI、队列和统计清理。
  • Android 设置页版本号读取实际安装包版本,更新为 1.21.16/56。
  • 补充 Wi-Fi 数字诊断、CAN 高负载工具和跨端回归测试。

验证范围

主机全套检查、桌面单测、桌面 Linux/Windows CI 和 Android 构建均通过。USB、BLE、Wi-Fi、串口、双机 CAN、STM32 模拟器和电机协议测试工具均保留在源码中。

构建和软件测试不等同于新的实体高负载无损资格。本版没有提高 USB/Wi-Fi/BLE 的无损速率声明;Wi-Fi 大批次候选和更大的 USB 队列仍未合入。STM32 双 CAN 微秒台架源码可用于后续真实 CAN 交付测试。

下载

先校验 SHA256SUMS,再完整解压或安装。固件包按 flash_args 分段烧录并保留 NVS,不要全片擦除。

桌面包来自 GitHub CI;Windows 包未代码签名。Android 包沿用现有签名,可覆盖升级并保留数据。

CAN Scope 完整套件 · 固件 1.24.8 / Android 1.21.15 / Desktop 1.2.24

Choose a tag to compare

@QianmoNai QianmoNai released this 06 Nov 10:46

CAN Scope 完整套件 · 2026.11.06-r2

固件 1.24.8 / Android 1.21.15(55) / Desktop 1.2.24(Windows、Linux x64)。
产品代码及桌面构建提交:4e40706b8e0f90e007d6dee1203d3ff423b6e5bc;发布标签:suite-2026.11.06-r2。包含 STM32H723 双 CAN 模拟器及微秒压力源源码。

相对上一完整套件的更新

  • 固件:双机确认会话后缓存派生密钥,保持原线格式;目的 CAN 仅对明确的纯仲裁失败允许最多三次总发送,保留原始 100ms 寿命及会话代次,补齐终端失败/取消丢弃计数。混合、未知和通信失败不自动重放。
  • Android:按块读取 TLS 明文并逐帧交付,减少详情批次内重复配置核对及长历史曲线计算;修正空断线原因和确认超时提示。
  • 桌面及共享界面:减少长历史详情处理开销,显示实际查询频率;App 丢弃计数变化后立即刷新标签,不再等待设备状态。新增 CUSB CRC 拒绝候选数、丢弃字节数诊断,两者均不等同于 CAN 丢帧数。
  • 测试工具:微秒定频 STM32 源,独立核对实际发送速率、唯一序号、目的 CAN、确认与设备/App 丢弃,保留未通过候选和高负载边界。

已知限制:默认无线 PHY 本次仍出现双机目的 CAN 送达超时。双向各 200 帧/秒的通过成绩来自单独的近距离 6 Mbps 实验镜像,不适用于本附件默认固件。无线高负载长期无损问题尚未解决。

下载与安装

Android:CAN-Scope-Android-1.21.15-debug.apk,Android 8.0+,沿用包名及开发签名,升级保留数据;正式 APK 未启用调试。手机支持 BLE/Wi-Fi,尚未实现 USB Host;独立台架调试 APK 不发布。

桌面:Windows 10/11 x64 ZIP、Ubuntu 24.04 构建的 Linux x64 TAR.GZ,含完整依赖,无需 Python。校验 SHA256SUMS 后完整解压运行 CAN-Scope.exe 或 CAN-Scope;Windows 未代码签名。

GitHub 提供全部完整附件。Gitee 继续托管固件、APK、源码及校验文件;此前仓库附件已达到 1 GB 配额,桌面包通过同版 GitHub 链接及 DESKTOP-DOWNLOADS.txt 下载,保留历史发行。

固件:BLE-CAN-Scope-ESP32-S3-1.24.8.zip,仅适用于本项目 ESP32-S3 / 4 MB Flash。含 bootloader、分区表、应用、实际 flash_args、Linux/Windows 烧录脚本、构建信息、SDK 配置及内部校验。默认分段烧录,保留 NVS,不全片擦除;按包内说明选择端口。默认关闭实验双机 6 Mbps、测试回环及 BLE 诊断;CAN TLS 批次 64、UART TLS 批次 16,UART retry=25ms / TTL=1000ms,实验 TCP_NODELAY/关闭省电均 OFF。只支持经典 CAN,不支持 CAN FD。

验证及适用范围

  • 完整主机检查、161 项本机桌面单测通过;主机及桌面 CI 和 Windows/Linux 打包 CI 通过,后者包含源码及封装后的 UI 启动检查。发布的两个桌面包直接来自该 CI。
  • 本机 Arch/Python 3.14 的 Desktop1.2.24 实包与 Android1.21.15 独立台架包,配合真实 CAN、STM32 模拟反馈及固件1.24.8实验6Mbps镜像完成:桌面 USB/BLE/Wi-Fi 各六阶段20秒,四档 CAN 速率及四类手动帧、10000条历史、详情参数、全屏、暂停/继续及配置/CSV导出;手机 Wi-Fi/BLE 各六阶段20秒及分项诊断。实际 Qt 与手机 WebView 的计数标签检查通过。
  • 正式 Android APK 已原位安装并核对摘要/版本及前台活动;手机 DOM 自动化来自代码和资源一致的独立台架包。CI 的 Ubuntu Linux 包与实体台架上的 Arch 包是不同二进制,不将同源码测试写成 CI 包的实体 CAN 验收。Windows 没有实体 CAN 台架验证。
  • 固件默认 PHY 和显式6Mbps两个构建已通过编译。实验6Mbps镜像双向100/200/200帧每秒、各60秒,每端6000/12000/12000条完整交付且确认/丢弃通过,另100组同时双向格式检查通过。默认PHY的原版→候选→原版均已握手在线,但首组同时双向目的CAN送达超时;未将实验结果作为默认附件的可靠性资格。实验镜像不在正式附件内。

高负载仍需解决的问题与使用取舍

以下原始流基线使用固件1.24.7实验6Mbps构建(该 PHY 开关只影响双机)、Android1.21.14、本机 Desktop1.2.23;不能当作新版所有环境的长期上限:

方式 已观察结果与取舍
USB 桌面6000帧/秒档两轮各180000条全收;7500档长测仍偶发缺帧。预算、聚合、直达及入队短等候选未证明稳定无损,产品保留原实现。完整原始帧记录优先USB并持续检查丢弃。
Wi-Fi / BLE 三种接收表面的2000档短测全收,更高档发生转发丢弃;BLE桌面/手机GUI的4000档已缺帧。仅看参数时可显式选择详情限频,保守100Hz;采样不是全总线原始帧记录。
双机 新版实验6Mbps的各200档有上述限定改进;各250档目的CAN虽全收,确认仍过期,默认PHY交付问题仍在。完整高负载转发需减少源端非必要报文或采用足够带宽的有线连接。

历史间歇 Wi-Fi/TLS 超时、双 BLE 同时高频的设备丢弃仍待定位。未验证真实电机/IMU、无线距离、长期满负载或手机 USB Host;本轮 CAN 专项不代替完整 UART 硬件回归。页面筛选、暂停和缩小历史不降低链路流量。

详细条件及失败记录见 docs/PERFORMANCE.md、docs/CAN_HIGH_LOAD.md、docs/AUTONOMOUS_TESTING.md。暂停优化状态保持,不为本次发布重新启动硬件压力测试。设备凭据、私有配置、诊断实验候选和展示视频不在附件内。

GitHub:https://github.com/QianmoNai/Wireless-CAN-Analyzer/releases/tag/suite-2026.11.06-r2
Gitee:https://gitee.com/qianmonai/Wireless-CAN-Analyzer/releases/suite-2026.11.06-r2

发布提交(含说明):23353d9d2965c4560094c05b752db4d3cff1358c。

CAN Scope 完整套件 · 固件 1.24.7 / Android 1.21.10 / Desktop 1.2.20

Choose a tag to compare

@github-actions github-actions released this 06 Nov 00:15

CAN Scope 完整套件 · 2026.11.06

固件 1.24.7 / Android 1.21.10(50) / Desktop 1.2.20(Windows、Linux x64)。
源码提交:345a595d835b14023ed0a183e30b6d1fbbea1263;包含STM32H723双CAN模拟器源码。

本次更新

  • 通信:BLE批量通知及MTU协商;Wi-Fi CAN批次和调度、多网卡发现、Android VPN下设备连接与异步TLS关闭;USB握手首命令、取消清理、身份重连和管理回压隔离修复。
  • 显示:首页摘要、详情按需订阅和隐藏通道静默;减少报文历史复制及DOM分配,电机曲线合并扫描且保留极值/采样;实际渲染器合成大历史的曲线回调耗时下降约12%~36%,不是屏幕FPS或吞吐提升。
  • 操作:查询开关等待最终设备确认时保留目标值并锁定重复操作;修复Android就绪前通知丢弃、在线导入检查、返回键及桌面跨通道全屏恢复。
  • 工具:按物理USB身份自主配对、双路独立CAN速率台架、只读丢弃分项及可重复物理反馈/双通道测试入口。

下载与安装

Android直接安装CAN-Scope-Android-1.21.10-debug.apk,Android 8.0+,沿用正式包名/开发签名,升级保留配置;不包含独立台架调试包。手机支持BLE/Wi-Fi,尚未实现USB Host。

桌面提供Windows 10/11 x64 ZIP和Ubuntu 24.04构建的Linux x64 tar.gz;GitHub直接下载完整压缩包。Gitee仓库附件1 GB配额已满,保留历史发行,当前仅在Gitee托管固件、APK、源码、校验文件和发行说明;桌面完整包使用下方同版GitHub直链,另附DESKTOP-DOWNLOADS.txt。使用SHA256SUMS核验,再完整解压运行CAN-Scope.exe或CAN-Scope,无需Python。Windows未代码签名。

固件仅适用于本项目ESP32-S3 / 4MB Flash;ZIP含bootloader、分区表、app、Linux/Windows烧录脚本、构建信息和校验文件,按包内说明选择实际端口,不执行全片擦除。默认固件关闭实验双机6Mbps、测试回环和BLE诊断;CAN TLS批次64、UART TLS批次16,UART retry=25ms / TTL=1000ms,实验TCP_NODELAY/关闭省电均OFF。

验证与边界

完整主机检查、157项桌面单测及CI通过。桌面两平台来自成功CI run 42132264994(构建提交c54b9c7,与发布提交产品源码相同);CI包含单测、源码及打包后UI smoke。Linux发布包另在本机离屏启动通过;Linux共享资源逐字节匹配源码,Windows仅CRLF/LF差异。它与本机实物验收的Arch/Python3.14包是不同二进制,不将同源码测试称为此Ubuntu包的物理复验。

STM32模拟电机/IMU经真实CAN链路、两台分析仪、Linux本机发行包和Android独立台架包完成:查询开关140轮;手机A/B BLE/Wi-Fi四场景及原生配置导入后四场景;桌面USB/BLE/Wi-Fi四档速率、四类帧、六阶段显示、最大历史及CSV逐格核对;双台九种传输组合、63段原始流和63次达妙原生全屏。多轮另核验19配置、58有效及91异常反馈。正式Android APK已核对签名、安装摘要及原生启动;无线自动化证据来自产品代码/资源一致的独立台架包。最新BLE后台租约停止验证通过,最新Wi-Fi后台专项未执行。

双机高强度矩阵/重启恢复使用未发布的6Mbps实验PHY镜像;默认PHY先前存在间歇发送失败,因此正式固件双机功能仍需按实际环境评估。未验证真实电机/IMU、Windows实体台架、手机USB Host、距离或持续满负载;不承诺无线长期无损。历史间歇Wi-Fi超时及早期BLE建连丢弃记录保留,不能以复测通过认定全部根因解决。实际1000Hz查询请求的USB独立测量约616Hz反馈,未宣称1000Hz送达。

详细记录见源码docs/PERFORMANCE.md、docs/AUTONOMOUS_TESTING.md。本轮CAN专项不代替完整UART硬件回归。实验候选、私有配置、设备凭据及展示视频不在附件内。

硬件开源:https://oshwhub.com/qianmawa/project_nlqbsqhh
GitHub:https://github.com/QianmoNai/Wireless-CAN-Analyzer/releases/tag/suite-2026.11.06
Gitee:https://gitee.com/qianmonai/Wireless-CAN-Analyzer/releases/suite-2026.11.06

CAN Scope 完整套件 · 固件 1.24.2 / Android 1.21.0 / Desktop 1.2.4

Choose a tag to compare

@QianmoNai QianmoNai released this 04 Nov 17:50

CAN Scope 完整套件 · 2026.11.05

固件 1.24.2 / Android 1.21.0 / Desktop 1.2.4(Windows 与 Linux x64)。

支持 BLE、Wi-Fi、桌面原生 USB 连接,经典 CAN 报文监控、电机与 IMU 解析、实时曲线、UART 收发、多通道、ESP-NOW 双机转发及配置/记录导出。本次包含 UART 队列、完成确认及双机转发相关改进。

下载:Android 安装 APK;桌面包完整解压后运行 CAN-Scope 或 CAN-Scope.exe,无需 Python;固件烧录包内含说明和 bootloader/partition/app,请按实际端口烧录。源码归档包含本次固件与 Android 的准确源码。

Android 8.0+,Windows 10/11 x64;Linux 基于 Ubuntu 24.04 构建。Android 使用开发签名,Windows 未代码签名。仅支持经典 CAN,不支持 CAN FD。每台 ESP32 对应一条 CAN 总线。

验证:固件主机自动测试通过,ESP32-S3 编译通过,Android 重新构建及 APK 签名校验通过。Desktop 来自成功的 CI run 41756459601,Windows/Linux 单元测试与源码、打包后 UI smoke 均通过;该构建提交 e25e1c8 与发布源码之间只有 README / SVG 文档差异及本次固件/测试改动,桌面与共享界面资源一致。本次未执行硬件烧录、实机 CAN/UART 回环或距离/持续吞吐验收。

固件关闭测试回环,采用 UART retry=25ms / TTL=1000ms、Wi-Fi TLS batch=16 / TCP_NODELAY=OFF。

请使用 SHA256SUMS 校验所有文件。GitHub 桌面包提供 20MB .ghpart 分卷,按 MERGE-INSTRUCTIONS.txt 合并;Gitee 提供 .part 分卷,按合并说明合并。下载同平台全部分卷后,按 SHA256SUMS 校验原包。两边分卷不可混用。

硬件开源:https://oshwhub.com/qianmawa/project_nlqbsqhh
博客:https://qianmo.icu/index.php/2026/11/04/can-scope-wireless-can-analyzer-esp32-s3/
GitHub:https://github.com/QianmoNai/Wireless-CAN-Analyzer
Gitee:https://gitee.com/qianmonai/Wireless-CAN-Analyzer

BLE CAN Scope 完整套件 · Android / Linux / Windows / ESP32

Choose a tag to compare

@QianmoNai QianmoNai released this 12 Oct 09:46

BLE CAN Scope 完整套件

组件 版本 下载文件
Android 1.20.0 BLE-CAN-Scope-Android-1.20.0-debug.apk
Linux x64 Desktop 1.0.0 CAN-Scope-Desktop-1.0.0-Linux-x64.tar.gz
Windows x64 Desktop 1.0.0 CAN-Scope-Desktop-1.0.0-Windows-x64.zip
ESP32-S3 1.21.0 BLE-CAN-Scope-ESP32-S3-1.21.0.zip

安装与烧录

  • Android 8.0 及以上:安装 APK,授予蓝牙权限。APK 使用项目原有开发签名。
  • Windows 10/11 x64:完整解压 ZIP,运行 CAN-Scope.exe;无需另装 Python,软件包未代码签名。
  • Linux x64:解压 TAR.GZ 后运行 CAN-Scope;基于 Ubuntu 24.04 构建,需要兼容的 glibc、桌面运行库及中文字体。
  • ESP32-S3:完整解压固件 ZIP,安装 Python 和 esptool 5.3.1,Linux 执行 bash flash.sh /dev/ttyACM0,Windows 执行 flash.bat COM5,串口按实际修改。也可按包内 README.txt 使用图形工具烧录。
  • 固件包包含 bootloader.bin(0x0)、partition-table.bin(0x8000)、can_demo.bin(0x10000)、烧录参数与脚本。默认不全片擦除,保留 NVS 中的设置;只适用于本项目 ESP32-S3 4MB 硬件。
  • SHA256SUMS 覆盖四类完整附件。桌面软件须保留完整解压目录。

功能与验证

保留 BLE,增加局域网 Wi-Fi;ESP32 可通过按键选择 BLE、Wi-Fi、双机 A/B,支持 ESP-NOW 双向 CAN 转发、中文屏幕与方向设置。桌面端提供四通道、电机/IMU 曲线、CAN 单次发送、JSON 配置及 CSV 导出。

Linux/Windows 均通过协议自动测试、离线界面测试和打包后启动测试;Android 已构建并通过 APK 签名校验;ESP32 固件已编译、检查镜像及分区容量。本次补齐发布未实际连接手机/ESP32 烧录或验证真实 CAN 总线。

全部运行文件对应源码提交 991e873469cab8e6ef72c262c8f85ddb55f817e0。保留已有 desktop-v1.0.0 标签与下载地址,发行内容现已补齐为四端完整套件,组件分别编号。

BLE CAN Scope v1.19.0 · 固件 1.19.0 / Android 1.18.1

Choose a tag to compare

@QianmoNai QianmoNai released this 02 Oct 06:30

BLE CAN Scope 首次发行

ESP32-S3 蓝牙 CAN 分析仪,包含固件 1.19.0 与 Android App 1.18.1。源码提交:c856647fe94d6d09be5ecbc9bf8474b7e9604820。

功能

  • BLE 多设备、多通道监控,大疆/达妙电机状态及 DM-IMU-L1 主动上报解析。
  • 实时参数曲线、单设备 CAN 数据流、RX/TX 筛选、失败原因及配置导入导出。
  • 首页卡片左滑删除、右滑配置、长按拖动排序。
  • ST7789 本机屏幕、三个按键、背光调节、蜂鸣器及设置断电保存。

下载

  • BLE-CAN-Scope-Android-1.18.1-debug.apk:Android 8.0 及以上;开发签名版本。
  • BLE-CAN-Scope-ESP32-S3-1.19.0.zip:ESP32-S3 4MB 固件,包含 bootloader、分区表、应用与烧录说明;解压后按 README.txt 操作。
  • SHA256SUMS:附件 SHA-256 校验值。
  • GitHub 自动生成的 Source code 下载包包含 ESP32 与 App 源码。

使用说明

CAN 默认 1Mbit/s,GPIO4 TX、GPIO5 RX;各设备共地。支持经典 CAN,不支持 CAN FD。负载为设备端估算值;高频 BLE 监控不保证逐帧无损。

APK 使用项目现有开发签名。来自其他签名的 APK 可能无法直接覆盖安装,卸载前先导出配置。

验证范围

本仓库固件与 APK 构建通过,主机回归及首页拖动、IMU、CAN 监控浏览器测试通过。本次重新构建的固件镜像尚未刷写;原工程同功能 1.19.0 已验证启动及 CAN 接收。屏幕画面、按键、蜂鸣器及全部型号/手机尚未逐项实测。

许可证:GPL-3.0-only。Release 继承私有仓库的访问权限。