Arama butonu
Bu konudaki kullanıcılar: 1 misafir
7
Cevap
1142
Tıklama
0
Öne Çıkarma
c++ USB Port Kontrolü..
N
8 yıl
Teğmen
Konu Sahibi

s.a arkadaşlar.. Sorum şu ben c++ usb port üzerinden nasıl kontorl yapabilirim.
Örnek.. Elimede bir role olsun olsun ona c++ ile yapacağım bir programla nasıl erişim sağlarım roleyi aktif yada pasif nasıl yaparım yada bir ledi nasıl yakıp söndürürüm.
Bunun için c++ hangi kütüphane ve bunun için o kütüphaneye ait bir hazır fonksiyon bilen varsa yardımcı olabilirmi.. şimdiden ilginiz ve paylaşımlarınız için teşekkür ederim.



G
8 yıl
Yarbay

Direkt usb sıkıntılı, çok karmaşık bir protokol. Onun yerine aşağıdaki gibi bir dönüştürücü ile seri porta çevirebilirsin. Tabi karşı tarafta arduino gibi bişey lazım.

http://urun.gittigidiyor.com/ev-elektronigi/usb-to-rs232-ttl-cevirici-pl-2303hx-arduino-265537880


Bu mesaja 1 cevap geldi.
N
8 yıl
Teğmen
Konu Sahibi

quote:

Orijinalden alıntı: elektro_gadget

Direkt usb sıkıntılı, çok karmaşık bir protokol. Onun yerine aşağıdaki gibi bir dönüştürücü ile seri porta çevirebilirsin. Tabi karşı tarafta arduino gibi bişey lazım.

http://urun.gittigidiyor.com/ev-elektronigi/usb-to-rs232-ttl-cevirici-pl-2303hx-arduino-265537880

Böyle bir şey edersem c++ seri port erişimi nasıl sağlarım.. hangi kütüpahane kullanmam lazım .. yada bir fonsiyon tanımlı far hazır.. örnek kod varmı paylaşabileceğin..



G
8 yıl
Yarbay

http://doc.qt.io/qt-5/qserialport.html

Bu Qt kütüphanesine ait bir sınıf. Bununla dosyaya yazıyormuş gibi seri porta yazabilirsin. Veriler tek byte ya da byte dizisi şeklinde olabilir. Karşı tarafta bunlarla ne yapacağın sana kalmış. Sayıları komut olarak algılayabilirsin mesela. 1 byte 256 farklı komut alır. Misal 1 ledi yak, 2 ledi söndür gibi...

QSerialPort port("/dev/ttyUSB0");
port.setBaudRate(115200);
port.open(QIODevice::WriteOnly);
...
char komut = 1;
port.write(&komut, 1); // 1 gönder
komut = 2;
port.write(&komut, 1); // 2 gönder

String şeklinde de olur.
port.write("selam"); // 5 byte

Mikrodenetleyici tarafında da gelen komutları alıp ona göre işlem yaparsın. Kabaca böyle.


Bu mesaja 1 cevap geldi.
N
8 yıl
Teğmen
Konu Sahibi

quote:

Orijinalden alıntı: elektro_gadget

http://doc.qt.io/qt-5/qserialport.html

Bu Qt kütüphanesine ait bir sınıf. Bununla dosyaya yazıyormuş gibi seri porta yazabilirsin. Veriler tek byte ya da byte dizisi şeklinde olabilir. Karşı tarafta bunlarla ne yapacağın sana kalmış. Sayıları komut olarak algılayabilirsin mesela. 1 byte 256 farklı komut alır. Misal 1 ledi yak, 2 ledi söndür gibi...

QSerialPort port("/dev/ttyUSB0");
port.setBaudRate(115200);
port.open(QIODevice::WriteOnly);
...
char komut = 1;
port.write(&komut, 1); // 1 gönder
komut = 2;
port.write(&komut, 1); // 2 gönder

String şeklinde de olur.
port.write("selam"); // 5 byte

Mikrodenetleyici tarafında da gelen komutları alıp ona göre işlem yaparsın. Kabaca böyle.

Teşekkür ederim hocam.. Aydınlatıcı bilgi.. Biraz qt tanımam öğrenmem lazım.. Qt c++ la programlama yapılıyor yani.. Bu qt Windows da çalışan c++ visual stüdyo gibi bişey oluyor dimi



< Bu ileti mobil sürüm kullanılarak atıldı >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.