这是一个基于Flutter开发的KModuleDemo应用,用于控制和调试硬件模块,包括LED灯、读卡器、继电器和蜂鸣器等。
- 支持串口连接的打开和关闭
- 支持配置串口参数(波特率、数据位、停止位、校验位)
- 实时显示串口通信日志
- 基本颜色控制:红、绿、蓝灯的开关
- 闪烁控制:红、绿、蓝灯的闪烁模式
- 跑马灯效果
- 亮度调节:全亮度、设置亮度
- 自定义颜色:支持RGB颜色选择和控制
- 发送超级管理员卡
- 虚拟韦根信号
- 卡输出格式设置:DEC、HEX、DEC反向
- 继电器开关控制
- 蜂鸣器开关控制
- 设置开门时间
- 远程开门功能
- Flutter:跨平台UI框架
- Dart:编程语言
- flutter_libserialport:串口通信库
- Flutter SDK:3.0.0及以上
- 支持的平台:Windows、Linux、macOS(需要对应的libserialport库支持)
- 克隆项目
git clone https://github.com/yyfd2013zy/KModuleDemoFlutter
cd kmodule_flutter- 安装依赖
flutter pub get- 运行项目
flutter run├── lib/
│ └── main.dart # 主应用代码
├── pubspec.yaml # 项目配置和依赖
└── README.md # 项目说明文档
- 从下拉菜单选择串口设备
- 点击"Open"按钮打开串口连接
- 使用不同模块的控制按钮发送命令
- 在日志面板查看串口通信记录
- 完成后点击"Close"按钮关闭串口
应用使用自定义的串口通信协议,命令格式如下:
AA [CMD] [LENGTH] [DATA...] 55
AA:起始符CMD:命令代码LENGTH:数据长度DATA:数据内容55:结束符