問題タブ [serial-communication]

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 投票する
3 に答える
1050 参照

c# - C# によるシリアル通信

シリアルポートからの読み取り中に、 xyz がバイト配列である serialport.read(xyz,0,4) を使用しています。

質問 1: その際、読み取ったデータはシリアル ポートのバッファから削除されますか? または、インクリメントされるポインターはありますか?

質問2:

前のデータのコードが実行されたときに新しいデータが受信された場合、データ受信のイベントがトリガーされますか?

システムを数時間実行すると、次のことが起こっていることがわかりました。新しいデータが送信されたとき、シリアルポートで受信されましたが、コンピューターは以前に送信されたデータを処理しました。したがって、データがバッファに残り、次の datareceived イベントで実行されるのではないかと疑っています。

誰かが私を助けてくれませんか。あなたの助けに感謝。ありがとう

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

serial-port - シリアル通信の送受信方法

Java または Python からシリアル通信で文字列を送信するにはどうすればよいですか? 私は、それぞれが異なるリレーを制御するintのCSV文字列を受け取る非常に小さなarduinoプログラムを持っています(私は彼らの例からそれを適応させました)。

Arduinoを手に入れたばかりで、それを使用してリレーをリモートで開閉しようとしています。リレーを開閉していますが問題ありません。しかし、シリアル通信を使用する限り、どこから始めればよいかわかりません。

接続できる bluetooth ドングルを持っていますが、接続すると途方に暮れます。

また、シリアル通信を使用するのはこれが初めてであり、Arduino を使用するのも初めてです。ですから、私が求めていることのいくつかについて完全にオフになっている場合は申し訳ありません. 私が知っているのは、Google から学んだことだけです。

どうもありがとうございました

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

vb.net - すべてのデータを書き換えずにテキストボックス内の終了文字を削除する

シリアルポート経由で通信するプログラムを書いています。送信されるすべてのデータはミラーリングされます。バックスペース以外はすべて正常に動作します。バックスペース ボタンを押したときに、テキスト ボックスの最後の文字を削除する唯一の方法は、mid 関数を使用して現在のデータを新しいデータで上書きすることです。リッチテキストボックス内に大量のデータがあると、ちらつき始めます。richtextbox.text.remove 関数を使用してみましたが、このエラーが発生します。「インデックスとカウントは、文字列内の場所を参照する必要があります。パラメータ名: カウント」

エラーが発生しない関数にいくつかの数値をスローしようとしましたが、リッチテキストボックスからデータが削除されません。

ここにデータを送信するコードがあります

これはデータを受け取るコードです

内部のすべてのデータを書き換えずに、リッチテキストボックスから 1 文字を削除する方法はありますか? また、richtextbox は読み取り専用です。

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

serial-port - シリアルポート:データを送受信できません

私はVisualC#のプログラムに取り組んでおり、最終的にはデータのストリームが供給され、シリアルポートを介してデータベースにデータが入力されます。

シリアルポート経由でのデータの送受信に問題があります。誤ったコーディングの可能性を排除するために、Hilgraeveのハイパーターミナルを使用しています。現在、私は実際にはシリアルポートを使用していません。テスト目的で、これが私の設定です。

PC1-USB-RS232コンバーター-メス-メスRS232カップリング-RS232-USBコンバーター-PC2

(両方のコンバーターにはオスのRS232エンドがあるため、中央のカップリングを使用する必要がありました)。

この設定を使用しているのは、C#アプリケーションとのシリアルポート通信のテストを開始する前に、データを正しく送受信していることを確認するためです(また、所有しているコンピューターにCOMポートがありません)。どちらのコンピューターにも、USBからRS232へのコンバーターに関連付けられたドライバーがあります。コンバータは、両方のPCのCOMポートとしてデバイスマネージャに表示されます。デバイスマネージャは、両方とも正しく機能していると言います(それが何かを意味する場合)。

ハイパーターミナルを開くと、COMx(xはコンバーターに関連付けられているCOMポートの番号)を使用して接続します。ポート設定には、毎秒9600ビット、8データビット、パリティなし、1ストップビット、フロー制御なしを使用します。次に、ツールバーの[呼び出し]をクリックしてポートに接続します。私は両方のPCに対してこれをすべて行います。一方のPCでキーを入力すると、もう一方のPCには何も表示されません。

何が起こっているのかについて誰かが手がかりを持っていますか?

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

serial-port - シリアル接続を使用したLabVIEWチュートリアル

シリアル接続に関する優れたLabVIEWチュートリアル(RS232)がどこにあるか知っている人はいますか。どんな助けでも大歓迎です。

ありがとう。

0 投票する
3 に答える
6379 参照

c# - C#でgsmモデムから電話をかける

C#を使用してGSMモデムから電話をかけたい。私は次のコードを書きました。しかし、私は電話をかけることができません。間違いを教えてください。また、「接続中」や「接続できません」などのメッセージを表示できるように、モデムからのコードで応答を処理する方法を教えてください。

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

c# - 書くのに適切な瞬間を待つ方法は?

rs232 デバイスに複数の SerialPort.Write コマンドを次々に送信しようとしています。ただし、一度に複数の WRITE コマンドを処理できるとは思いません。

現在、Thread.Sleep(500) を使用して WRITE 間を遅延させているだけですが、送信するのに最適な時期を検出する方法はありますか? それともバッファで?

サンプルコード

インターフェース

コマンドクラス

SerialPortManager クラス

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

c# - C# では、シリアル ポート経由でカーミット経由でどのように通信しますか?

シリアルポートを介して医療機器と通信する (データを抽出する) 必要があるプロジェクトを開始しようとしています。デバイスのドキュメントには、Kermit プロトコルを介して通信すると記載されています。カーミットのことを考え始めてから10年。使い始めて20年。このためのライブラリはありますか?私が自分で転がしたら、何が関係していますか?

私は.NET 4.0 C#で開発しています。

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

matlab - matlab でのリアルタイム通信は可能ですか?

dsk TMSC6713 を使用してオーディオ ステガノグラフィを行っています。dsk を使用してリアルタイムでメッセージを PC に送信し、送信側と受信側の PC 間のすべての処理とシリアル通信を matlab を使用してリアルタイムで行い、送信されたメッセージをデコーダ dsk キットで聞きたいです。可能な解決策を教えてください。

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

java - USB-RS232通信

Javaコードを使用してUSBポートからRS232にデータを送信することは可能ですか?RS232はFPGAボード上のポートであり、コンピューター(USB経由)を使用してこれらのデータを送信します。