/ Dev / ttyACM0 ve / dev / ttyS0 (Linux altındaki Arduino IDE bağlantı noktaları) arasındaki fark


10

Arduino Uno'ma skeçler yüklemek için Arduino IDE'yi kullanıyorum. İşletim sistemim Linux Ubuntu 14.04 LTS. Arduino IDE, Arduino Uno ile iletişim için varsayılan olarak iki bağlantı noktasına sahiptir:

/dev/ttyACM0
/dev/ttyS0
  1. Bu iki bağlantı noktası arasındaki fark nedir?
  2. "ACM0" ve "S0" ne anlama geliyor?
  3. İşletim sistemi klasör yapısında bu bağlantı noktalarının parametrelerini tanımlayan bir yapılandırma dosyası var mı?

/dev/ttyACM0Seçtiğimde, Arduino Uno'ma veri gönderebileceğimi biliyorum . Ancak seçtiğimde çalışmıyor /dev/ttyS0.

Sadece bu portların tam olarak ne olduğunu daha iyi anlamak istiyorum.

Yanıtlar:


6

/dev/ttyACM0"soyut kontrol modeli" (ACM) alt tipinde bir USB iletişim cihazıdır (CDC). Arduino budur.

/dev/ttyS0 bir donanım seri bağlantı noktasıdır - bilgisayarınızın arkasındaki (genellikle) 9 pimli D konektörü.

Kullanmak istiyorsanız /dev/ttyS0(neden isteyesiniz ?!) RS-232 voltaj sinyallerini 9 pimli D konnektöründen Ardiuno için doğru TTL seviye sinyallerine dönüştüren ve doğru pinlere bağlayan özel bir kabloya ihtiyacınız olacaktır. gemide.


-1

Bazı üst düzey diller (örn. Matlab) tüm seri bağlantı noktalarını / dev / ttyS # seçici olarak görür. MATLAB ile bir Arduino ile arayüz oluşturmak için / dev / ttyACM0 / dev / ttyS # olarak yeniden adlandırılmalıdır.

Bu, Arduino IDE'de de bir seçenek olabilir ve bu yüzden bu seçenekler mevcuttur.


1
bir symlink hile yapabilir zaman neden yeniden adlandırmak istiyorsunuz?
PypeBros
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.