/ dev / ttyACM0と/ dev / ttyS0の違い(LinuxでのArduino IDEポート)


10

Arduino IDEを使用して、スケッチをArduino Unoにアップロードします。私のOSはLinux Ubuntu 14.04 LTSです。Arduino IDEには、Arduino Unoとの通信用にデフォルトで2つのポートがあります。

/dev/ttyACM0
/dev/ttyS0
  1. これら2つのポートの違いは何ですか?
  2. 「ACM0」と「S0」はどういう意味ですか?
  3. これらのポートのパラメーターを記述する構成ファイルは、OSフォルダー構造のどこかにありますか?

を選択/dev/ttyACM0すると、Arduino Unoにデータを送信できることを知っています。ただし、選択しても機能しません/dev/ttyS0

これらのポートが正確に何であるかをよりよく理解したいだけです。

回答:


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 2016
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.