題:
/ dev / ttyACM0和/ dev / ttyS0之間的區別(Linux下的Arduino IDE端口)
phodor
2016-01-17 03:30:14 UTC
view on stackexchange narkive permalink

我使用Arduino IDE將草圖上傳到Arduino Uno。我的操作系統是Linux Ubuntu 14.04 LTS。 Arduino IDE默認具有兩個用於與Arduino Uno通信的端口:

  / dev / ttyACM0 / dev / ttyS0  
  1. 這兩個端口之間的區別?
  2. “ ACM0”和“ S0”是什麼意思?
  3. OS文件夾結構中是否有配置文件描述了這些端口的參數?
  4. ol >

    我知道,當我選擇 / dev / ttyACM0 時,便能夠將數據發送到Arduino Uno。但是,當我選擇 / dev / ttyS0 時,它不起作用。

    我只是想更好地了解這些端口的確切含義。

二 答案:
Majenko
2016-01-17 03:35:57 UTC
view on stackexchange narkive permalink

/ dev / ttyACM0 是子類型“抽象控制模型”(ACM)的USB 通信設備(CDC)。這就是Arduino。

/ dev / ttyS0 是一個硬件串行端口-(通常是)計算機背面的9針D型連接器。

如果要使用 / dev / ttyS0 (為什麼?!),則需要一條特殊的電纜,它將9針D型連接器的RS-232電壓信號轉換為為Ardiuno提供正確的TTL電平信號,並將其連接到板上的正確引腳。

Austin Downey
2016-09-07 06:11:40 UTC
view on stackexchange narkive permalink

某些高級語言(例如matlab)將所有串行端口視為/ dev / ttyS#選擇器。要與具有MATLAB的Arduino接口,您必須將/ dev / ttyACM0重命名為/ dev / ttyS#。

這在Arduino IDE中也可能是一個選項,這就是存在這些選項的原因。

>

當符號鏈接可以解決問題時,為什麼還要重命名呢?


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...