に送信します。文字列を分割し、シリアルポートに値をバイトとして送信しようとしています。文字列をバイトに変換してシリアルポート
私はいくつかの解決策と例を見つけましたが、私の値で動作させることができます。
これは私が試みているコードですが、問題は255がエラーを生成するようです。私はいくつかのことを試してみましたが、これを理解しているようです。
活性化イベント時間継続スレッド 例外:例外スロー:「System.OverflowException」がmscorlib.dllで(「値が大きすぎるか、または符号なしバイトのためには小さすぎるのいずれかでした。」)。例外がスローされる:「System.OverflowExceptionを」のMscorlib.dll(「値が大きすぎるか、または符号なしバイトには小さすぎるのいずれかであった。」)8.67s [9972]ワーカースレッドに16進数で
SerialPort _SP;
_SP = SerialConnect(SelectedPort, 9600);
string str = "0xFE 0xD0 0x255 0x0 0x0";
byte[] bytes = str.Split(' ').Select(s => Convert.ToByte(s, 16)).ToArray();
_SP.Write(bytes, 0, bytes.Length);
ありがとうございます、私はそれを試して与える必要があります。私はこの[guide](https://learn.adafruit.com/usb-plus-serial-backpack/command-reference)に従っており、 "0xFE 0xD0 0x255 0x0 0x0"として送信する値をリストしています – justinf
技術的なことを読むときに注意する必要があることを知ってください。時々、これらのことを書いている人は、タイプミスをします。また、数値ベースの違いを理解できないこともあります。 – Jakotheshadows