10 我使用Arduino IDE将草图上传到Arduino Uno。我的操作系统是Linux Ubuntu 14.04 LTS。Arduino IDE默认具有两个用于与Arduino Uno通信的端口: /dev/ttyACM0 /dev/ttyS0 这两个端口有什么区别? “ ACM0”和“ S0”是什么意思? OS文件夹结构中是否有配置文件描述这些端口的参数? 我知道选择/dev/ttyACM0时就可以将数据发送到Arduino Uno。但是,当我选择时它不起作用/dev/ttyS0。 我只是想更好地了解这些端口的确切含义。 arduino-uno serial arduino-ide usb communication — phodor source
6 /dev/ttyACM0是子类型“抽象控制模型”(ACM)的USB 通信设备(CDC)。那就是Arduino。 /dev/ttyS0 是一个硬件串行端口-计算机背面的(通常)9针D型连接器。 如果要使用/dev/ttyS0(为什么?!),您将需要一条特殊的电缆,该电缆将来自9针D型连接器的RS-232电压信号转换为Ardiuno的正确TTL电平信号,并将其连接到正确的引脚上。在板上。 — 马延科 source
-1 一些高级语言(例如matlab)将所有串行端口视为/ dev / ttyS#选择器。要与具有MATLAB的Arduino接口,您必须将/ dev / ttyACM0重命名为/ dev / ttyS#。 这可能也是Arduino IDE中的一个选项,这就是为什么存在这些选项的原因。 — 奥斯汀唐尼 source 1 当符号链接可以解决问题时,为什么还要重命名呢? — PypeBros