树莓派4B 串口通信

  • 提前下载安装Glade图形编辑器
  • 参考 树莓派4B安装netcore 环境部署、发布、执行操作
  • 准备串口设备本文使用串口控制继电器设备 如图
    树莓派4B 串口通信_第1张图片

1、发现串口

        void GetSerialPort()
        {
            Console.WriteLine("发现串口:");
            var names = SerialPort.GetPortNames();
            int count = 1;
            foreach (var item in names)
            {
                ports.Add(count.ToString(), item);
                Console.WriteLine($"{count.ToString()}:{item}");
                count++;
            }
            Console.WriteLine("输入要打开的串口编号:" + ports.Keys.Join(","));

            string portName = ports["2"];

            _SerialPort = new SerialPort(portName, 9600, Parity.None, 8, StopBits.One);
            _SerialPort.Open();
        } 

2、发送协议

        void SendCommand(string command)
        {
            Console.WriteLine(command);
            var buf = command.ToHex();
            if (_SerialPort != null && _SerialPort.IsOpen)
                _SerialPort.Write(buf, 0, buf.Length);
        }

3、Glade设计界面

树莓派4B 串口通信_第2张图片

        

  
  
  
    False
    继电器控制
    center
    
      
        True
        False
        
        
        
          
            True
            False
            
              
                继电器1
                True
                False
                True
                1
                
              
              
                True
                True
                0
              
            
            
              
                继电器2
                True
                False
                True
                2
                
              
              
                True
                True
                1
              
            
            
              
                继电器3
                True
                False
                3
                True
                

              
              
                True
                True
                2
              
            
            
              
                继电器4
                True
                False
                True
                4
                
              
              
                True
                True
                3
              
            
          
          
            True
            True
            1
          
        
        
          
            全部打开
            True
            True
            True
            0
            
          
          
            True
            True
            2
          
        
      
    
  

源码下载 code.rar

你可能感兴趣的:(树莓派4B 串口通信)