/ dev / ttyACM0과 / dev / ttyS0의 차이점 (Linux의 Arduino IDE 포트)


10

Arduino IDE를 사용하여 Arduino Uno에 스케치를 업로드합니다. 내 OS는 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.

이 포트가 정확히 무엇인지 더 잘 이해하고 싶습니다.

답변:


6

/dev/ttyACM0하위 유형 "ACM (abstract control model)" 의 USB 통신 장치 (CDC)입니다. 이것이 바로 아두 이노입니다.

/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
symlink가 트릭을 수행 할 수있을 때 왜 이름을 바꾸겠습니까?
PypeBros
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.