首先Unity进行串口通信的话就先得知道SerialPort 怎么用具体怎么使用可以去看Unity的官方文档,首先我们需要New一个SerialPort 的对象出来,这就需要知道连接电脑的COM接口的名字例如COM1 COM2等,波特率 校验码,数据位以及停止位代码大概就是这个样子
serialPort = new SerialPort(comName, 38400, Parity.None, 8, StopBits.One);//定义一个SerialPort变量
变量定义完成之后就可以打开串口
if (serialPort.IsOpen)
{
serialPort.Close();
}
serialPort.Open();
接着就可以进行通信了根据自己设置的对象
byte[] temp = new byte[8];
for (int i = 0; i < 8; ++i)
{
temp[i] = open[id - 1, i];
}
try
{
serialPort.Write(temp, 0, 8);
}
catch
{
serialPort.Close();
Invoke("OpenSeriaPort", 1f);
}
temp代表的就是传输的通信数据,0 代表的就是从第一位开始,8就是你还上面定义的数据位是多少就填多少,切记使用完记得进行关闭窜口
serialPort.Close();