通过tcp / ip atmega 8位微控制器对ftp进行分段和重组

时间:2017-10-31 09:04:52

标签: c sockets ftp tcp-ip

我有两个MCU:atmega8与节点MCU上的SD卡 - 位于不同的地方。 如何通过tcip / ip协议使用node mcu发送一个1MB大小的hex文件从mcu1到mcu2?

编辑:我在windows环境下完成了socket编程!       另外,我知道如何在SD卡中读/写文件,我的问题是......在哪里我可以参考该MB文件的分段和重组。

注意:分段@ MCU1和重组@ MCU2

Segmentation @ MCU1:逐字节读取十六进制文件,并通过ftp over tcp / ip发送到另一端。

1 个答案:

答案 0 :(得分:0)

TCP可能不是Atmega8的最佳选择,因为它对于控制器而言太重了。

如果您控制的两个MCU都可以考虑使用TFTP(普通FTP)进行文件传输。它:

  • 基于UDP和UDP是非常轻量级的协议
  • 支持细分和重新组合
  • 有重传和递送保证
  • 可以发送多个数据包(确认窗口)
  • 是标准

所以它几乎具有TCP的所有功能,但也很轻巧,我相信你可以很容易地找到它的免费实现。