Pythonのお勉強 Part62 (454レス)
前次1-
抽出解除 レス栞

リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
105
(2): 2020/04/26(日)18:22 ID:1kL3nhkt(1/5) AAS
Windows上でpyserialのreadline()を使ってるんだ。マニュアルによると、readline()は'\n'で終わるデータを受けたら制御を返すんだけど
この、'\n'はASCIIコードで言うと何になるんだろう?

'\n'は0x0aだと思うんだけど、0x0aで終わるデータを受けているのに、readline()がタイムアウトで制御を返しているようなんだ。
ちなみに、
マイコン→WiFiモジュール→WiFiルーター→PC
の流れでデータが入ってきてて、PC側の仮想COMはHW Virtual Serial Portを使ってる。
データの末尾が0x0aなのはWiresharkで調べた結果だ。

誰か分かる人がいたら教えてほしい。
106
(1): 2020/04/26(日)18:48 ID:8n0jdizN(1) AAS
>>105
改行コード
108
(1): 2020/04/26(日)19:04 ID:kwdN3Wnk(1/4) AAS
>>105
"\n"の扱いはOSで異なる

Win CR+LF バイトコードなら0x0d 0x0a
Linux/新しいMac LF 0x0a
古いMac CR 0x0d

ラズパイ(linux)で0x0aで送信して、winで0x0d 0x0aで待ち受けてタイムアウトしてそう
送信データ列の最後にCR(文字なら\r)つけてみたら?
もし送信側がどっかのアプリで送信データ列をさわれないのなら、I/O制御をラップすればいい
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.027s