2016-07-30 3 views
0

私は単純なROMプログラマーを作っており、それを独立型(PC側のソフトウェアなし)にしたいと思っています。Arduinoコントロールを使ってファイルをシリアルで送信する

私は、データの生フロー(ファイルのドラッグ/ドロップ、またはコピー/貼り付け)を受け入れるためのArduinoを設定しているが、伝送レートは、ROMの書き込み速度よりも速いですし、私のバッファがいっぱいになります。

私は9600baudで通信することにより補償が、それはひどいソリューションです。パテのようなクライアントが理解できるシリアルファイル転送用の標準的なフロー制御プロトコルはありますか?私は何か共通のものを使う必要があるということを意味するPC側のプログラムを書こうとは思わない。

答えて

0

の流れを制御するために、どのように二つの可能性があります。

  • ソフトウェアフロー制御 - 特殊文字XON(ASCII 17)/ XOFF(ASCII 19)を送信することにより、
  • ハードウェアフロー制御 - RTSを使用し、CTSは。この方法ははるかに優れていますが、RTSはArduinoにコードをアップロードするために使用されるので、驚くような再起動をしたくない場合は、この自動リセット機能を無効にする必要があります(または、新しいファームウェアをリフレッシュする必要がある場合は有効にする必要があります)。
関連する問題