提前下载安装Glade图形编辑器
参考 树莓派4B安装netcore 环境部署、发布、执行操作
准备串口设备本文使用串口控制继电器设备 如图
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设计界面
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