問題タブ [firmata]

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

arduino - ジョニーファイブ/Firmata jsを使用したArduino MegaとNodeMCU ESP8266間のシリアル(UART)通信

私は、Arduino Megaがシリアル通信(UART)を介してNodeMCUにデータを送信できる2つのデバイス(それぞれArduino MegaとNodeMCU)を通信させたいプロジェクトを作成しています。NodeMCU は、Firmata を含むブリッジ (standardFirmataWifi) として機能し、wifi に接続されます。

Mega の RX0 (ピン 0) と TX0 (ピン 1) を NodeMCU の RX (ピン 21) と TX (ピン 22) に接続しました。

NodeMCU経由でArduino Megaに接続されたデバイスを受信/制御できるWebアプリも作成しました。

しかし今のところ、単純にして Arduino Mega からのデータを受け取るだけにします。

これが私のコードです:

ここでは Firmata.js ライブラリを使用しています。johnny-five を使用して NodeMCU の UART ポートを取得できないため、おそらく johnny-five である必要があります。私は後者を使用します。(ただし、これらのライブラリを使用するのは少し新しいですが、使用する言語は異なります。)

唯一の問題は、シリアル ポートからのデータ読み取り値が表示されないことです。これらのみを表示します。

次のように表示されることを期待しています:

問題はシリアル構成自体にあると思いますか???

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

python - Python: 32 ビットの Signed Long を 7 ビットの int に変換する方法

Firmata/シリアル リンク経由で送信するために、32 ビットの符号付き long を 7 ビットの int に変換する (Python での) 最良の方法は何ですか? 8 ビットへの変換は問題ではありません(long_val).to_bytes(4, 'little')。最終的なシーケンスは次のようになります。

7 ビット int の 5 項目シーケンスから 32 ビット符号付き long への後方変換も非常に役立ちます。

私の方法は残念ながら間違った結果をもたらしたので、それらを完全に破棄して最初からやり直したいと思います。提案をお寄せいただきありがとうございます。

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

arduino - Modelicaとarduinoをfirmataで接続

私は、firmataprotokoll と arduinlibrary を使用して、arduino を modelica に接続したいと考えています。しかし、エラーのためにコンパイルは常に失敗します:

リンク: 致命的なエラー LNK1181: 入力ファイル 'ModelicaFirmata.lib' を開けません

この問題を解決する方法を知っている人はいますか?