問題タブ [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.
javascript - Javascript、シリアルポートは数字を出力できず、ASCIIだけです
プログラムでintをシリアルポートに渡したいのですが、javascriptはすべての数値を浮動小数点数にします。これは悪いことです。頑張ればもっと
出力を確認できるようにバスパイレーツにつないでみました
数値を 16 進数の文字列に変換すると、シリアルポートが自分の数値に相当する文字を送信します。これも問題です。
しかし、それはasci文字を出力するので、反対側で適切な16進数を取得します
私はもう試した
しかし、その 0xff=>0x2505
そして私も試しました
これは 127 まで完全に機能し、その後は 2 バイトで、最初のバイトは 194 または 195 のいずれかです
8 バイトの整数ビット データを arduino に送信できる必要があります。
node.js - ノードのシリアルポートから取得したデータの分離
私は arduino を使用して、さまざまなセンサーから値を取得し、これらの値 (温度や湿度など) を出力しています。
ノードの温度と湿度の値を明確に定義できるように、ノードのシリアル ポートから取得したデータを分離したいと考えています。
ここに私のNodeJSコードがあります:
配列を使用する必要があると思いますが、実装できません。これを行う方法について何か提案はありますか?
前もって感謝します!
node.js - Arduino UNOは接続後すぐに切断されます
Windows マシン (Windows 8) では動作するが、Macintosh (OS X Snow Leopard) では動作しない node.js (Javascript) コードを取得するのに苦労しています。ここのコードは Macintosh のコードで、一部のコードが変更されています。
出力は次のとおりです。
ポートは開いた後すぐに閉じるようです。理由はよくわかりません。手がかりはありますか?(DTR/DSR の問題が背後にある可能性があることは知っていますが、それらを修正する方法はわかりません。)
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
xbee - XBee モジュールにリモート接続された TOSR0X-T リレーからの応答を読み取る
リレーからボード上のリレーの状態を取得したいのですが、ACKしか返ってきません。
2 つの XBee モジュールがあり、1 つは USB でコンピュータに接続され、シリアル デバイスとして機能し、もう 1 つは TOSR0X-T リレーに接続されています。後でより多くのリレーを使用してネットワークに XBee モジュールを追加することを計画しているため、単純な AT モードではなく API モードを使用しています。
64 ビット アドレスの TX フレームをリモート XBee に送信して、リレーを開いたり閉じたりしています。それは正常に動作し、ACK 応答フレームを適切に取得します。しかし、0x5B を送信してリレー状態を取得するメッセージを送信すると、ACK のみが返され、リレー状態を示す実際のデータを取得する方法が見つかりません。
node-serialportとX-CTUソフトウェアを使用していますが、データを読み取ることができませんでした。同じマシンに接続された両方の XBee を使用していることがわかった唯一の例でした。このようにして、宛先 XBee に RX が表示されましたが、取得する必要があります。どういうわけかそれをリモートで。
ここのTOSR0X-Tのドキュメントは、TXメッセージを介してそれと通信することについてのみ説明しているため、コマンドで何かを達成できるかどうか(およびその方法)はわかりません。
node.js - Mac で USB ポートのリストを取得できません
以下のコードを使用して、node-serialport npm を使用して使用可能なポートを一覧表示しています。
Bluetoothポートのみがリストされていますが、USBポートはリストされていません
以下は私が得ている出力です:
OSX Captain をインストールしましたが、ここに記載されていない USB ポートが 2 つあります。
node.js - Serialport nodejs 奇妙な文字
Celestron nexstar goto システムの goto ファームウェアのバージョンを受信しようとしています。
serialport ライブラリを使用してデータを受信しましたが、奇妙な文字が表示されます。良い文字を表示する唯一のソフトは Termite です。
これは、私が受け取るデータと Termite が表示するデータの例です。
node.js からの Serialport : ♦§#
シロアリ : [04][15]#
マウントに接続して受信したデータを表示するコードは次のとおりです。
良いデータを表示する方法はありますか? 検索すると、これはエンコードの問題だと思います
ご協力いただきありがとうございます !