Spørgsmål:
Forskel mellem / dev / ttyACM0 og / dev / ttyS0 (Arduino IDE-porte under Linux)
phodor
2016-01-17 03:30:14 UTC
view on stackexchange narkive permalink

Jeg bruger Arduino IDE til at uploade skitser til min Arduino Uno. Mit operativsystem er Linux Ubuntu 14.04 LTS. Arduino IDE har to porte som standard til kommunikation med Arduino Uno:

/dev/ttyACM0/dev/ttyS0
  1. Hvad er forskel mellem disse to porte?
  2. Hvad betyder "ACM0" og "S0"?
  3. Er der konfigurationsfiler et eller andet sted i OS-mappestrukturen, der beskriver parametrene for disse porte?
  4. ol >

    Jeg ved, at når jeg vælger / dev / ttyACM0 , er jeg i stand til at sende data til min Arduino Uno. Det fungerer dog ikke, når jeg vælger / dev / ttyS0 .

    Jeg vil bare bedre forstå, hvad disse porte er nøjagtigt.

To svar:
Majenko
2016-01-17 03:35:57 UTC
view on stackexchange narkive permalink

/ dev / ttyACM0 er en USB kommunikationsenhed (CDC) af undertypen "abstrakt kontrolmodel" (ACM). Det er, hvad Arduino er.

/ dev / ttyS0 er en hardwareseriel port - det (typisk) 9-pin D-stik på bagsiden af ​​din computer.

Hvis du vil bruge / dev / ttyS0 (hvorfor skulle du ?!), skal du bruge et specielt kabel, der konverterer RS-232-spændingssignalerne fra 9-bens D-stikket til højre TTL-niveau signaler til Ardiuno og led den ind i de rigtige stifter på tavlen.

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

Nogle sprog på højt niveau (f.eks. matlab) behandler alle serielle porte som / dev / ttyS # -vælgeren. For at grænseflade med en Arduino med MATLAB skal du omdøbe / dev / ttyACM0 som /dev/ttyS#.

Dette kan også være en mulighed i Arduino IDE, og det er derfor, disse muligheder findes.

hvorfor ville du omdøbe det, når et symlink kunne gøre tricket?


Denne spørgsmål og svar blev automatisk oversat fra det engelske sprog.Det originale indhold er tilgængeligt på stackexchange, som vi takker for den cc by-sa 3.0-licens, den distribueres under.
Loading...