oschina项目介绍:http://www.oschina.net/p/Windup-SerialTalker
github项目地址:https://github.com/gc87/windup
使用标准c#实现,可以通过mono运行时运行于linux,macos以及通过.net framework 运行于windows系统中。
快速使用:
var talker = new Talker () {
PortName = "COM3",
BaudRate = 9600,
LineBreak = new LineBreak () { //设置传输中断的标记方式
Type = "nt",
},
Proc = list => {
//中断发生时的数据处理逻辑
var str = string.Empty;
foreach (var i in list) {
var ch = (char)i;
str += ch;
}
Console.WriteLine ("echo str: {0}", str);
}
};
talker.Open();