首先这个项目使用的技术栈如下所示:
核心框架
- .NET 9.0 - 主要开发框架,支持 Windows 7.0+
- WinForms - 桌面应用程序界面框架
- x86 架构 (32位) - 确保兼容性
UI框架
- AntdUI - 自定义WinForms UI库,基于Ant Design风格
- 50+ 现代控件 - 丰富的UI组件
- 主题支持 - 明暗主题切换
数据库
- SQLite - 轻量级数据库
- SqlSugar ORM - 数据访问层
硬件集成
- USBAPController.dll - 绘画板通信
- System.IO.Ports - 串口通信
- 多COM端口支持 - 卡片读取器、音频设备
核心依赖
- IronPython - Python脚本支持
- NPOI - Excel文件处理
- Newtonsoft.Json - JSON序列化
项目的目录结构如下:
antis-hoa/
├── HOA-MAIN/
│ ├── HOA.sln # 主解决方案文件
│ ├── example/Demo/ # 主应用程序项目
│ │ ├── HOA.csproj # 项目文件
│ │ ├── Program.cs # 应用程序入口
│ │ ├── Login.cs # 登录界面
│ │ ├── Main.cs # 主窗口
│ │ └── appsettings.json # 配置文件
│ └── src/AntdUI/ # UI库源码
├── BTUSBAPDigiNoteSample/ # 蓝牙USB AP示例项目
├── Entity/ # 数据实体层
│ ├── Student.cs # 学生信息模型
│ ├── Admin.cs # 管理员模型
│ ├── Device.cs # 设备配置模型
│ └── Task.cs # 任务模型
└── Controls/work/ # 用户控件
├── demo/huabanV1.cs # 核心绘画功能
├── student/ # 学生管理界面
├── admin/ # 管理员控制面板
├── audio/ # 音频录制播放
└── card/ # 学生卡集成
这个项目是Claude code从零到1开发的结合硬件的App产品,之前很多人都说Claude code在软件开发领域非常厉害,但是如果项目涉及到硬件的产品,单片机,传感器等设备之后Claude code就像断了翅膀的鸭子飞不高,今天我就来给你们啪啪打脸了。
这个硬件的设备如下所示:
这个是连接设备的路由器,可以理解为连接windows电脑和绘画板的中转站:

实际使用的绘画板:

项目启动的界面:

登陆之后进入首页的选择界面:

里面的功能很多,我带大家看一下主要的几个功能,首先学生信息,也就是你需要连接多少个绘画面板都在这个学生信息界面中录入:

可以支持模版导入和批量导入,导入的格式就是Excel表格的形式,每导入一个学生信息相当于是连接一个对应的绘画面板
绘画任务,这个功能是该款app的核心功能,绘画任务界面如下:

选择了学生之后(也就是选择了绘画面板)之后,设置一个倒计时的时间,然后点击开始测试的按钮,倒计时开始此时就会开始连接设备的面板,连接完成之后用户即可在画板上进行任意的操作,在画板上进行的所有操作均可以通过下面的功能打印出PDF报告。
在模块选择中我们选择打印报告的模块,进入之后这里面就会生成我们刚才测试的时候的打印报告的数据如下所示:

然后我们点击报告打印按钮即可将画板上操作的内容打印出来
大家不要介意图片太模糊了,没办法网站限制上传图片的大小,整体来说这个项目是claude code在硬件领域方面的一次尝试,目前使用下来完全可以开发软件然后结合硬件的各种设备。