問題タブ [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.
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 である必要があります。私は後者を使用します。(ただし、これらのライブラリを使用するのは少し新しいですが、使用する言語は異なります。)
唯一の問題は、シリアル ポートからのデータ読み取り値が表示されないことです。これらのみを表示します。
次のように表示されることを期待しています:
問題はシリアル構成自体にあると思いますか???
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 への後方変換も非常に役立ちます。
私の方法は残念ながら間違った結果をもたらしたので、それらを完全に破棄して最初からやり直したいと思います。提案をお寄せいただきありがとうございます。
arduino - Modelicaとarduinoをfirmataで接続
私は、firmataprotokoll と arduinlibrary を使用して、arduino を modelica に接続したいと考えています。しかし、エラーのためにコンパイルは常に失敗します:
リンク: 致命的なエラー LNK1181: 入力ファイル 'ModelicaFirmata.lib' を開けません
この問題を解決する方法を知っている人はいますか?