IoT Power PC 端技术总结 – 0序章

如果有更新,我会将每个章节的链接都放在这里
1 WPF单文件化
2 与设备通信
3 STM8的串口ISP升级

关于IoT Power PC 客户端

一直没时间整理一下这个软件用到的各种技术,我觉得有必要记录一下,一方面是防止我时间太久忘记这些技术的细节和使用的原因,另一方面可能有些朋友也会遇到相同的问题。

软件的大致界面长这样,相信有不少人都使用过:

IoT Power PC 客户端

要看操作方式的话,像下面这样:

IoT Power PC 客户端动图

具体详细介绍可以看这篇文档的使用说明。总之软件是为了搭配IoT Power这个系列的设备而编写的,需要实现波形/数据的展示、分析、记录,并且要在用户可接受的范围内确保软件占用不会太离谱,且操作跟手。

用到的技术

  • Rust:与硬件通信(串口与WinUSB)
  • WPF/.Net:软件的整体UI界面
  • Lua:用户控制脚本

软件并不是一次性设计好功能写出来的,现有功能都是经过无数次小修小补调整后添加上去的,所以整体的代码逻辑十分混乱。不过好在本系列文章并不会展示这个工程的原始代码,所以不用担心阅读理解上的问题。

代码仓库数据

更新计划

我计划分几个部分来整理这些内容

  • 软件缩小体积、单文件化(即将过时的技术)
  • 设备的通信协议、Rust处理这些数据
  • 设备的固件升级
  • 被抓取数据的记录存储
  • 软件UI部分
    • 基本的布局、绑定细节、主题等其他细节
    • 波形数据展示设计,鼠标交互逻辑设计
    • 完整展示10KHz数据,并且缩小后不丢失峰值信息,不失真
    • 用户交互的隐含暗示设计
  • 自动升级检查
  • 集成Lua功能

上述集合可能随时改变,章节排列仅供参考,以实际更新为准。

这一系列文章,目的并不在教你写一套一样的软件,因为并不会透露真实的开发细节。仅用于记录设计思路和如何绕过开发时遇到的坑。

结语

很久没有更新什么像样的技术文章了,希望这些文章也对大家有所帮助吧

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注