組み込みのハードウェア シリアル ライブラリを介して、2 つの Arduino 間でバイナリ駆動のシリアル通信をセットアップします。私のパケットはバイナリ形式で構成されているため、値が 0 の整数のインスタンスに対して、パケット内のいくつかの文字がヌル文字である可能性が非常に高くなります。Arduinosがnull文字をどのように処理するのか、またはまったく処理するのかどうかはわかりません。プロジェクトをさらに進める前に、ぜひ知りたいと思います。
2696 次
4 に答える
1
バック・トゥ・ザ・フューチャー!
はい、標準の UART シリアルはバイナリを問題なく処理します。シリアル ラインの両端にある UART (ユニバーサル非同期受信/送信) デバイスでストップ ビットが構成されていることを確認してください。
私の経験では、この種のことを正しく行うには、ある程度のふざけが必要です。両方の UART を 8 ビット、1 ストップ ビット、パリティなし、同じビット/秒レートに設定すれば、問題ありません。
本当に困惑している場合は、シリアル回線の一端を PC のターミナル エミュレーターに接続してみてください。Van Dyke Software の SecureCRT には 30 日間の無料試用版があり、通常のシリアルを処理します。
于 2012-06-12T01:12:24.017 に答える
1
はい。「バイナリデータ」とバイトについてのArduinoのドキュメント。write()
于 2012-06-12T01:10:57.953 に答える