おはよう、 私のプロジェクトはデスクトップアプリケーションを作成することです。 このアプリケーションを使用すると、usbポート経由でPCからstm32マイクロコントローラに通信することができます。Qtがすべての接続ポートを検出しない
私はクラスを使用します。Qtの
上の利用可能QSerialPortは、私は自分のPC上に接続されたUSBポートの数を知りたいです。ここで
が私のコードです:
#include <QCoreApplication>
#include <QDebug>
#include <QSerialPort>
#include <QSerialPortInfo>
Int main (int argc, char * argv [])
{
QCoreApplication a (argc, argv);
QDebug() << "Number of serial ports:" << QSerialPortInfo :: availablePorts(). Count();
Return 0;
}
だから私は 私の問題はこれです...私のマイクロコントローラstm32f4、USBケーブルで外付けハードドライブを接続し:私はQtのもとでプログラムを実行するとなしありコンパイルの問題が発生しましたが、デバッグの結果、次の行が表示されます。「シリアルポート数:0」USBポートが接続されています。
ブルートゥースの起動または3gキーの挿入に続いて、これらのポートが検出されますが、他のものは検出されません。
私は間違いがどこから来たのか分かりませんでした。
お使いのOSは?あなたはドライバをインストールしましたか? – eyllanesc
私のOSはWindows 7です。ドライバをインストールし、デバイスマネージャがSTMを検出しました。 – oumaima
USBポートとCOMポートは同じものではありません。 QSerialPortはCOMポートで動作します。 Bluetoothと3gキーはUSB経由でCOMポートをエミュレートしますが、STM32はおそらくそうではありません。 –