問題タブ [orsserialport]

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

objective-c - ORSSerialPort 応答待ち

ORSSerialPort (Objective C) を使用して Arduino に命令を送信しています。問題は、私が送信した命令が多すぎて arduino が一度に処理できず、バッファーがオーバーフローすることでした (私が知る限り)。もともとは、各命令の後に遅延を追加して処理できるようにしていましたが、次の命令の準備ができていることを確認できるように、各命令を処理した後に応答を受け取りたいです。

ただし、arduino からの応答メッセージは、ORSSerialPortDelegate によって取得される必要があります。これは、メイン ループが arduino にさらに命令を送信し続けるのを止めないことを意味します。

このようなものを機能させるための最良の方法は何ですか? 次のコードは、メインスレッドをブロックしないようにメインスレッドとは別のスレッドにある必要がありますが、アイテムの更新を継続するシグナルを受け取るまで updateItems ループをブロックしたいと思います。

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

cocoa - Snow Leopard でメイン ウィンドウが正しく動作しない

Mountain Lion で Xcode 4.5 で開発した私のアプリは、Lion と ML で問題なく動作します。

私の Snow Leopard テスターは、アプリの起動時に無効になっていると報告しています。つまり、どのコントロールもアクティブではなく、赤、黄、緑の「信号機」がグレー表示されているということです。自分のアプリをカバーする別のアプリが開かれた場合、カバーしているアプリを移動すると、カバーされていたコントロールまたはコントロールの一部がそこにありません。

メニューバーはレスポンシブで、設定パネルは機能します。アプリはメニューからシャットダウンできますが、キーボードからシャットダウンできるかどうかはわかりません。

同じシリアル コードを使用する別のアプリは正常に動作します。

それを解決するための計画をまとめる手助けが必要です。これを追跡する方法がわかりません。

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

objective-c - ORSSerialPort serialPort:didReceiveData NSData に 1 バイトしかないのはなぜですか?

Arduino から、Serial.print("blah") を使用してマルチバイト データをシリアルに書き込んでいますが、Objective-C -serialPort:didReceiveData:(ORSSerialPort が提供) では、一度に 1 バイトしかこのデータを取得できません。一度に 2 バイトを取得することもありますが、4 バイトすべてを取得することはありません。もしそうなら、一度に4バイトすべてを受信させるにはどうすればよいですか?

アルドゥイーノ:

オブジェクト C:

このメソッド内にブレークポイントを設定すると、data1 バイトしか保持されないことが示されます。

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

macos - ORSSerialPort -- XCode でフリーズをデバッグする

USB から RS232 DB-9 シリアル ドングルと Prolific PL2303HX ドライバー (v.1.5.1) を利用するアプリを作成しています。10Hz で 40 バイトのペイロードを持つデバイス @ 9600 ボーに接続しています。通常、データは毎秒変化します。私のアプリ内では、更新されたデータ ディクショナリで NSNotification を毎秒発生させています。デバイスにデータを送信することはありません。

OS 10.9.1 で XCode 5.0.2をデバッグしようとする場合を除いて、問題なく動作しています。ブレークポイントで一定時間 (通常は 3 ~ 5 秒) 一時停止すると、USB キーボードとマウスが完全にフリーズします。物理的に接続して再接続しても役に立ちません。VNC で自分のマシンに接続し、XCode をリモートで終了する必要があります。その時点で、KB/マウス コントロールを取り戻すことができます。

USB ドングルのドキュメントを確認すると、256 バイトの i/o バッファがあります。これは、デバッグ時にフル/オーバーフローしている可能性があり、何らかの理由でドライバーや XCode がフリーズする原因となっています。

解決策の 1 つは、常に別のスレッドでセットアップ/読み取り/ティアダウンを行うことORSSerialPortですが、それでデバッグの問題が解決するかどうかはわかりません。

この問題を軽減する方法はありますか?

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

objective-c - ORSSerialPort を使用した arduino/mac 通信の問題

データストリームを送信するための概念実証として、XCode Foundation コマンドラインツールから USB 経由で arduino に 3 桁の番号を送信しようとしています。arduino コードは、着信データの数値の回数だけライトを点滅させることになっています。arduino IDEのシリアルモニターを使用すると完全に動作しますが、ORSSerialPortを使用するObjective-Cプログラムを使用しようとすると、arduinoでRxライトが点滅し、データを受信したことを示しますが、他には何も起こりません.

Objective-C コードは次のとおりです。

arduinoのコードは次のとおりです。

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

objective-c - Swift - Objective-C クラス内で NSArray にアクセスする

こんばんは、

現在、ORSSerialPort Objective-C ライブラリを使用して、Swift で使用可能なすべてのシリアル ポートのリストを作成しようとしています。現在のコードは以下のとおりです。これは、使用可能なポートを含む NSArray を生成するだけです。

現在、次の場所にブレークポイントを挿入すると:

デバッグ ウィンドウ ( http://imgur.com/NcXnJig ) を操作すると、探しているパス (この場合は「/dev/cu.Bluetooth-Modem」) が見つかることがわかります。ただし、この情報は、ORSSerialPortManager クラスの変数であるはずの _path の背後に隠されているようですが、ソース ファイルで見つけることができません。明らかに情報はそこにありますが、Swift 関数でどのように取得すればよいでしょうか?

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

objective-c - Objective-C ファクトリ メソッドを使用して Swift でオブジェクトを作成すると、コンパイラ エラーが発生する

ORSSerialportObjective-C シリアル ライブラリを使用してシリアル接続を開始しようとしています。すでにすべてのシリアル ポートを正常に検出できましたが、接続を開く際に問題が発生しています。

ドキュメントには、ポートの開放が次のように示されています。

私は次のように書いています。

しかし、Xcode は私のメソッドをオートコンプリートせず、コンパイルしません。「serialPortWithPath は ORSSerialport のメンバー タイプではありません」というエラーが表示されます。ブリッジング ヘッダーが正しく設定されており、同じライブラリ内の別のクラスを既に同様の構文で問題なく使用しています。ここで何が起こったのですか?

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

macos - ORSSerialPort 受信デリゲートが Swift プロジェクトで機能しない理由

私は単純な SerialController クラスを持っています:

FT232 アダプターにデータを送信するための簡単なコード

FT232のRX端子とTX端子を接続して、データのエコーを受信したい。アダプターに接続でき、SendString メソッドはデータを FT232 に正しく送信できますが、受信は機能しません。cocoaDemo で FT232 をテストしたところ、正しい応答が得られました。私に何ができる?