我正在尝试构建一个与Arduino进行通信的Matlab脚本,但它说可能还有其他东西使用串口。
这是错误代码:
Failed to open serial port /dev/ttyACM0 to communicate with board Uno. Make sure there is no other MATLAB arduino object for this board. For troubleshooting, see Arduino Hardware Troubleshooting.
我尝试了一切:我以root身份启动了Matlab,重新启动了我的电脑和Arduino,尝试更改串口的名称。我也搜索了这个问题并找到了一些解决方案,但没有一个对我有用。 有任何想法吗? 我甚至不知道是否有软件输出发布在这里。
当我打开串口时,这是我的Matlab代码。
Serial Port Object : Serial-/dev/ttyACM0
Communication Settings
Port: /dev/ttyACM0
BaudRate: 9600
Terminator: 'LF'
Communication State
Status: closed
RecordStatus: off
Read/Write State
TransferStatus: idle
BytesAvailable: 0
ValuesReceived: 0
ValuesSent: 0
PS:串口/ dev / ttyACM0是正确的,因为我发现在Arduino IDE上,如果我尝试任何其他端口,它会说'确保Arduino插入'或类似的东西。
答案 0 :(得分:0)
你试过一个符号链接吗?
userk@dopamine:~$ sudo rm /dev/ttyS101
userk@dopamine:~$ sudo ln -s /dev/ttyACM0 /dev/ttyS101
然后在matlab脚本中使用ttyS101作为串口 您可以在link
找到完整的指南希望有所帮助