2017-10-31 4 views
0

私は2つのMCUを持っています:ノードMCUに沿ったSDカード付きatmega8 - 別の場所にあります。 tcip/ipプロトコル経由でノードmcuを使用して、mcu1からmcu2への1MBサイズの16進ファイルを送信するにはどうすればよいですか?tcp/ip atmegaの8ビットマイクロコントローラのftpでのセグメント化と再アセンブリ

編集:私はWindows環境でソケットプログラミングを行っています! また、私はSDカードのファイルを読み書きする方法を知っています。私の問題は... 1MBファイルのセグメンテーションと再アセンブリを参照することができます。

注:セグメンテーションの@ MCU1と再構築の@ MCU2

セグメンテーションの@ MCU1:バイトでHEXファイルybteを読み取り、TCP/IP上でFTPを経由してもう一方の端に送信します。

答えて

0

コントローラにとってAtomega8が重すぎるため、TCPがAtmega8にとって最良の選択肢ではない可能性があります。

あなたのコントロール下で両方のMCUを使用する場合、ファイル転送にTFTP(トリビアルFTP)を使用することを検討することがあります。それ:UDPとUDPに基づいて

  • は非常に軽量であるプロトコル
  • セグメンテーションをサポートし、
  • を再構築することは、再送信と配信保証
  • (ウィンドウを認める)一度に複数のパケットを送ることができます持っています標準です

これはTCPのほとんどすべての機能を備えていますが、軽量であり、私はあなたが簡単に無料で見つけることができると信じていますそのための実装。

関連する問題