市场其实有很多开源的串行端口调试助手(Open Serial Port debug assistant),但其中很大一部分没有明确的开源协议,还有一部分只限个人使用,所以编写了一个并以MIT协议授权开源。
主页: https://leven9.gitee.io/osdaweb/ (主页源码:https://gitee.com/leven9/OSDAWeb)
Git存储库: https://github.com/leven99/OSDA 和 https://gitee.com/leven9/OSDA (两个存储库是一样的)
菜单栏中的配置功能有:
- 字节编码(即文本传输前和传输后转换的字节编码,阅读参考https://docs.microsoft.com/en-us/dotnet/api/system.io.ports.serialport.encoding?view=netframework-4.6.1)
- Rts信号 / Dtr信号
- 流控制
- 发送换行
其中字节编码方式默认配置为 UTF-8,流控制为 None。
软件以.Net4.6.1为平台,以MVVM为模型编写。整个架构为:
软件经过压力测试:同时开启两个应用程序,各以10ms为频率自动发送10个字节的字符串,各以16进制接收且保存接收数据到不同的文件,过程连续8个小时无丢包。