フォロー


PB-1000のメニューからRS232C通信してもEOFが送られないので、Arduinoで受信する場合、どうしたらいいか。
1)PB-1000側からEOFだけ送信するプログラムを作っておき実行
2)何からの方法で通信が途絶していることをArduino側で検出し受信停止
3)Arduinoに受信停止を指示するためのボタン等を増設

作る簡単さで言えば1、
スマートさでは2(やり方はこれから調べるw)、
でも趣味でやってるので、馬鹿馬鹿しさから言えば3にしたいところかなww

1)が一番簡単なので、とりあえず。
メニューから[save]→[RS232C]でファイル内容を送信したら、続けて、[EOF.BAS]というEOFだけ送信するプログラムを実行。画像はそのプログラム(EOF.BAS)自体をMSX0で受信した様子。

2) はArduino側でSoftwareSerial.available()が0になった時点で、そこからSoftwareSerial.available()が1.5秒くらい待っても増えない(受信しない)ならEOFとみなす処理を入れたら、それなりになんとかなった。

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。