.net轻松实现跨平台串口通讯教程

82 阅读1分钟

一、步骤详解:

1、引入nuget包:System.IO.Ports(6.0.0) (备注:我这里用的.net6.0项目 所以引入的6.0.0的包)
2、初始化串口参数
3、初始化串口实例
4、打开串口
5、对串口(读/写)数据
5、关闭串口

二、代码样例

  Parity parity = config.Parity switch
  {
      0 => Parity.None,
      1 => Parity.Odd,
      2 => Parity.Even,
      3 => Parity.Mark,
      4 => Parity.Space,
      _ => Parity.None,
  };
  StopBits stopBits = config.StopBits switch
  {
      0 => StopBits.None,
      1 => StopBits.One,
      2 => StopBits.Two,
      _ => StopBits.None
  };
  
  // 配置串口
  SerialPort serialPort = new SerialPort("COM3", config.BaudRate, parity, config.DataBits, stopBits);
  // 打开串口
  serialPort.Open();
 
  //写入数据
  serialPort.Write("msg");

  //读取数据
  int byteLength = serialPort.BytesToRead;
    
  //用完关闭释放串口连接 
  serialPort.Close();
  serialPort.Dispose();