私は現在、Webページからマイクロプロセッサ(Arduino)を制御したいプロジェクトに取り組んでいます。
マイクロプロセッサはコンピュータに物理的に接続されません。
- 通信に最適なプロトコルは何ですか?(私の現在の選択はTCPです)。
- 送信するオブジェクトをシリアル化するための最良の方法は何ですか?(私の現在の選択はJSONです)。
サーバー側はNodeJで記述されています。
私はこの種の開発に不慣れなので、このトピックに関するご意見をいただければ幸いです。
私は現在、Webページからマイクロプロセッサ(Arduino)を制御したいプロジェクトに取り組んでいます。
マイクロプロセッサはコンピュータに物理的に接続されません。
サーバー側はNodeJで記述されています。
私はこの種の開発に不慣れなので、このトピックに関するご意見をいただければ幸いです。
使用する予定のarduinoと、インターフェイスを実現するために使用する可能性のあるシールドについての詳細がなければ、明確な声明を出すことは困難です。
イーサネットインターフェイスを提供するための適切なシールドがあれば、TCPが受け入れられる選択になると私は主張します。
Arudinoのメモリーフットプリントに適合するJSONインタープリターを構築するのは難しいでしょう。これらのデバイスのほとんどには、32Kのプログラムメモリと1または2Kのデータメモリがあります。このような組み込みデバイスの場合、ワイヤ上の簡潔なバイナリプロトコルがはるかに一般的であり、デバイスの制限に適合しやすくなります。
ArduinoでJSON解析を実行できるaJsonというライブラリがあります。私はそのライブラリを使用して、Arduinoの32Kプログラムメモリ内のすべてのYQL呼び出しからの応答を解析しました:)
ArduinoにイーサネットまたはWifiシールドを使用してインターネットに接続し、Arduinoのイーサネットライブラリを使用してHTTP呼び出しを行うことをお勧めします。応答形式はJSONである可能性があります。