気のせいかもしれませんが、wNum = int(wHexStr, 16) のところが、正常に動いてくれないというか、シリアルポートのライブラリーを組み合わせたときに、エラーになるような感じがしたので、16進数文字列を、10進数の数値にする、一般的な処理を自分でるくるかもしれません。
wHexStrが数値を判断される可能性があるのかもしれません。
原因は別のとことにありwNum = int(wHexStr, 16) が問題ではありませんでした。シリアルポートにデータを送るときにchr(数値)の形で送るべきところを、数値を送ろうとしてタイプミスマッチのようなエラーになっていました。英語をちゃんと読めてなかったというか、かなり思い込みがあったようです。
気のせいかもしれませんが、wNum = int(wHexStr, 16) のところが、正常に動いてくれないというか、シリアルポートのライブラリーを組み合わせたときに、エラーになるような感じがしたので、16進数文字列を、10進数の数値にする、一般的な処理を自分でるくるかもしれません。
返信削除wHexStrが数値を判断される可能性があるのかもしれません。
返信削除原因は別のとことにあり
返信削除wNum = int(wHexStr, 16)
が問題ではありませんでした。
シリアルポートにデータを送るときに
chr(数値)の形で送るべきところを、数値を送ろうとして
タイプミスマッチのようなエラーになっていました。
英語をちゃんと読めてなかったというか、かなり思い込みが
あったようです。