問題タブ [node-serialport]

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 に答える
1011 参照

javascript - Javascript、シリアルポートは数字を出力できず、ASCIIだけです

プログラムでintをシリアルポートに渡したいのですが、javascriptはすべての数値を浮動小数点数にします。これは悪いことです。頑張ればもっと

出力を確認できるようにバスパイレーツにつないでみました

数値を 16 進数の文字列に変換すると、シリアルポートが自分の数値に相当する文字を送信します。これも問題です。

しかし、それはasci文字を出力するので、反対側で適切な16進数を取得します

私はもう試した

しかし、その 0xff=>0x2505

そして私も試しました

これは 127 まで完全に機能し、その後は 2 バイトで、最初のバイトは 194 または 195 のいずれかです

8 バイトの整数ビット データを arduino に送信できる必要があります。

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

node.js - ノードのシリアルポートから取得したデータの分離

私は arduino を使用して、さまざまなセンサーから値を取得し、これらの値 (温度や湿度など) を出力しています。

ノードの温度と湿度の値を明確に定義できるように、ノードのシリアル ポートから取得したデータを分離したいと考えています。

ここに私のNodeJSコードがあります:

配列を使用する必要があると思いますが、実装できません。これを行う方法について何か提案はありますか?

前もって感謝します!

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

node.js - Arduino UNOは接続後すぐに切断されます

Windows マシン (Windows 8) では動作するが、Macintosh (OS X Snow Leopard) では動作しない node.js (Javascript) コードを取得するのに苦労しています。ここのコードは Macintosh のコードで、一部のコードが変更されています。

出力は次のとおりです。

ポートは開いた後すぐに閉じるようです。理由はよくわかりません。手がかりはありますか?(DTR/DSR の問題が背後にある可能性があることは知っていますが、それらを修正する方法はわかりません。)

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

node.js - nw.js で node-serialport を実行する

nw.js でnode- serialportを実行しようとしています。ネイティブ モジュールに関する nw.js ドキュメントに従った後、node-serialport は正常にビルドされ、通常のノード プロセスで完全に実行されるようです。

残念ながら、nw.js コンソール ウィンドウに次のエラーが表示されます。

{project_dir}\node_modules\serialport\node_modules\bindings\bindings.js:83 キャッチされないエラー: モジュールのバージョンが一致しません。48 を期待して、46 を取得しました。

これらを一緒に実行するにはどうすればよいですか? 明らかな何かが欠けていますか?

私は現在実行していることに注意してください:

  • ウィンドウズ 7 x64
  • ノード v4.4.4
  • npm v2.4.1
  • nw.js v0.15.0
  • ノード gyp v3.3.1
  • シリアルポート v3.1.2
0 投票する
2 に答える
95 参照

xbee - XBee モジュールにリモート接続された TOSR0X-T リレーからの応答を読み取る

リレーからボード上のリレーの状態を取得したいのですが、ACKしか返ってきません。

2 つの XBee モジュールがあり、1 つは USB でコンピュータに接続され、シリアル デバイスとして機能し、もう 1 つは TOSR0X-T リレーに接続されています。後でより多くのリレーを使用してネットワークに XBee モジュールを追加することを計画しているため、単純な AT モードではなく API モードを使用しています。

64 ビット アドレスの TX フレームをリモート XBee に送信して、リレーを開いたり閉じたりしています。それは正常に動作し、ACK 応答フレームを適切に取得します。しかし、0x5B を送信してリレー状態を取得するメッセージを送信すると、ACK のみが返され、リレー状態を示す実際のデータを取得する方法が見つかりません。

node-serialportX-CTUソフトウェアを使用していますが、データを読み取ることができませんでした。同じマシンに接続された両方の XBee を使用していることがわかった唯一の例でした。このようにして、宛先 XBee に RX が表示されましたが、取得する必要があります。どういうわけかそれをリモートで。

ここのTOSR0X-Tのドキュメントは、TXメッセージを介してそれと通信することについてのみ説明しているため、コマンドで何かを達成できるかどうか(およびその方法)はわかりません。

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

node.js - Mac で USB ポートのリストを取得できません

以下のコードを使用して、node-serialport npm を使用して使用可能なポートを一覧表示しています。

Bluetoothポートのみがリストされていますが、USBポートはリストされていません

以下は私が得ている出力です:

OSX Captain をインストールしましたが、ここに記載されていない USB ポートが 2 つあります。

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

node.js - Serialport nodejs 奇妙な文字

Celestron nexstar goto システムの goto ファームウェアのバージョンを受信しようとしています。

serialport ライブラリを使用してデータを受信しましたが、奇妙な文字が表示されます。良い文字を表示する唯一のソフトは Termite です。

これは、私が受け取るデータと Termite が表示するデータの例です。

node.js からの Serialport : ♦§#

シロアリ : [04][15]#

マウントに接続して受信したデータを表示するコードは次のとおりです。

良いデータを表示する方法はありますか? 検索すると、これはエンコードの問題だと思います

ご協力いただきありがとうございます !