問題タブ [qtserialport]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
1935 参照

qt - Qtはシリアルポート経由でPCからデータを送信します

PC からクロスボウ モートにデータを送信しようとしています。PC がシリアル ポートから受信するデータ形式は次のようなものです。

7E 45 0 FF FF 0 0 12 0 89 0 5 0 0 27 B 0 0 27 AF 0 0 26 E7 0 0 27 BF 37 D4 7E

送信ボタンの Qt fun 実装は次のとおりです。

問題は、送信ボタンを押すと、送信されるコンテンツが次のようになることです。

7e440000ffff000002008901009f1a7e

そして、それは私が望む正確な伝送フォーマットです (正しいシリアル データ フォーマットを間違えていなければ)。しかし、モートはデータを受信しませんでした (データが到着すると、LED がトグルする場合があります)。ここでシリアルポートに関する質問をしてよいかわかりませんが、回答いただけると助かります。レスポンダーに事前に感謝します。

0 投票する
1 に答える
1503 参照

qt - Qt: ボーレート 250k をサポートするシリアル ライブラリ

私は両方QSerialPortQExtSerialPort試してみましたが、どちらも 250k を正しくサポートできないようです。QExtSerialPortリストされているボータイプであるため、サポートされているようですが、ボードに接続するために使用するたびに、ボーレートが正しく設定されていないなどのジャンクデータが返されます。他のすべての設定を確認しましたが、miniterm を使用してテストしたところ、ボードは 250k 以上で動作します。他のライブラリはありますか、それとも別のことを試す必要がありますQExtSerialPortか?

0 投票する
2 に答える
381 参照

c++ - Serial Hexa ダイアログ (Python コードから C++/Qt 5.0)

RS232 ポート (シリアル) で指紋と対話する必要があります。私は魅力のように機能するpythonコードを持っています:

しかし、このコードを C++/Qt 用に変換する必要があります。どの関数を使用する必要があるのか​​ 正確にはわかりません。

私はこれを試しました:

可能であれば、QextSerialPort 拡張機能を使用したいと考えています。私は試しましたが、成功しませんでした。どのような変換を行う必要があるかを正確に理解していないと思います。

- 編集 -

私の質問は、シリアルポートを管理するクラスに関するものではありません。申し訳ありませんが、私の質問はあまり明確ではありませんでした。Python のコードと同じコードを再現するための解決策がわかりません: RS232 で hex に文字を送信します。

0 投票する
2 に答える
1469 参照

c++ - QSerialPort::write() - 署名された値のみ? (10 進数で最大 127)? 0xFF を送信する必要があります (255 dec)

ここで、私が予期していなかったことがあります。シリアル ポート経由で値を送信する小さなアプリを作成する必要がありますが、値は 127 を超えています。ここで Qt のドキュメントを見ると: http://qt-project.org/doc/qt-5.1/qtserialport/qserialport.html - 明らかな何かが欠けていない限り、QSerialPort::write() メソッドは 127 (10 進数) を超えるものをサポートしていないようです。

たとえば、たまたま 0xFF (10 進数の 255) を送信する必要がある場合、メソッドが「署名付き」文字のみをサポートしているように見える場合にこれを送信するにはどうすればよいでしょうか (何か不足していない限り)。「int」または 10 進数で 255 までの unsigned char を受け入れる write() メソッドのバージョンを探していました。

「unsigned char *」も「int」もありません。それぞれが 127 (dec) を超える 5 つの値の配列を送信するにはどうすればよいでしょうか。

0 投票する
1 に答える
961 参照

qt - Arduino と QtSerialPort を開くと常に false

arduinoをqt 5.1のqserialportに接続しようとしていますが、誰かがそれを行う別の方法、または他のライブラリまたはそれを機能させるための提案を知っている場合、openメソッドは常にfalse値を返しますXD私は何が悪いのかわかりませんここにソースコード

0 投票する
1 に答える
309 参照

c++ - qt を使用した Unix シリアルポート プログラムがクラッシュする

qt を使用して単純な serialport アプリケーションを開発しています。ttyUSB0 を構成し、ポートを開くことができました。しかし、シリアルポートからデータを受信すると、アプリケーションが閉じます。これは私のコードです。このコードの何が問題なのか、誰にも分かりますか?

前もって感謝します、

0 投票する
2 に答える
4261 参照

c++ - Qt5 VS 2010 - QtSerialPort ライブラリの障害

Qt v5.1.1 に新たに含まれた QtSerialPort を利用しようとしていますが、コンパイルしようとすると経験の少ない問題が発生します。私の検索では、qt 5.1 の QtSerialPort はビルドされておらず、すぐに使用できないようですが、これで正しいでしょうか? Qt Creator または Visual Studio 2010 を使用してどのように準備すればよいですか? 最近 4.8.4 からアップグレードしてプロジェクトを継承したばかりなので、以前に何が行われたかはわかりません。さまざまな Linux バージョンでコンパイルするための手順を見つけましたが、Windows では一貫した、または簡単なものはないように見えたので、誰かがより具体的な手順を持っていることを望んでいました.

ありがとう!

編集:私が得ている特定のエラーを1つか2つ追加します。おそらく、それは私が間違っていることを特定するのに役立つでしょう。

これらは、コンパイル時に表示される 21 のエラーのうちの 2 つにすぎません。コメントで述べたように、Visual Studio 2010 も Qt Creator も QtSerialPort ライブラリを認識していないようです。

0 投票する
1 に答える
3255 参照

qt - Qt シリアル ポート エラー - データが読み取れない

Qt SerialPort ライブラリを使用してシリアル ポートを読み込もうとしています。ハイパーターミナルを使用してデータを読み取ることができます。

Qt では、次のコードを使用して同じことを試みました。Qt は、ポートが正しく開かれていると言いますが、何らかの理由で、シリアル ポートからの bytesAvailable は常に 0 です。

比較すると、上記のコードと同じ構造を持つ MATLAB コードは、シリアル ポート データを正常に読み取ることができます。