/ dev / ttyACM0和/ dev / ttyS0之间的区别(Linux下的Arduino IDE端口)


10

我使用Arduino IDE将草图上传到Arduino Uno。我的操作系统是Linux Ubuntu 14.04 LTS。Arduino IDE默认具有两个用于与Arduino Uno通信的端口:

/dev/ttyACM0
/dev/ttyS0
  1. 这两个端口有什么区别?
  2. “ ACM0”和“ S0”是什么意思?
  3. OS文件夹结构中是否有配置文件描述这些端口的参数?

我知道选择/dev/ttyACM0时就可以将数据发送到Arduino Uno。但是,当我选择时它不起作用/dev/ttyS0

我只是想更好地了解这些端口的确切含义。

Answers:


6

/dev/ttyACM0是子类型“抽象控制模型”(ACM)的USB 通信设备(CDC)。那就是Arduino。

/dev/ttyS0 是一个硬件串行端口-计算机背面的(通常)9针D型连接器。

如果要使用/dev/ttyS0(为什么?!),您将需要一条特殊的电缆,该电缆将来自9针D型连接器的RS-232电压信号转换为Ardiuno的正确TTL电平信号,并将其连接到正确的引脚上。在板上。


-1

一些高级语言(例如matlab)将所有串行端口视为/ dev / ttyS#选择器。要与具有MATLAB的Arduino接口,您必须将/ dev / ttyACM0重命名为/ dev / ttyS#。

这可能也是Arduino IDE中的一个选项,这就是为什么存在这些选项的原因。


1
当符号链接可以解决问题时,为什么还要重命名呢?
PypeBros
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.