• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

怎么使用串口下载文件、图片数据到STM32单片机

瞩目人kri 2018-08-14 浏览量:2838
怎么使用串口传输文件、图片等数据到STM32进行处理
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 可以自己定义一个数据包,或者数据协议,例如首先第一个字节是包头,第二、三个字节是后面文件名的长度,然后接下来的字节就是变长的文件名,然后跟着两个字节表示文件内容长度,然后接下来就是变长的文件数据,最后跟着一个字节或者两个字节的和校验或者CRC校验,校验范围从第二个字节到文件内容的最后一个字节终止。。发送端和接收端都根据这个协议工作的时候,下位机端就可以正确地从这一串数据流中解析出文件名和文件内容了。
    可以参考:匿名四轴的串口通讯协议,山外智能车调试助手发送图片的协议。此外如果使用sscom还可以直接把文本文件以ASCII码流的方式通过串口发送出去,其他的还没有尝试过。
    • 发布于 2018-08-14
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:15
  • 需要一个上位机,使用一定规则将数据发送给单片机,当然单片机自身的存储无法接收大文件,需要外扩存储
    • 发布于2018-08-14
    • 举报
    • 评论 0
    • 1
    • 0

  • 最简单的是你把数据存在flash或者ROM中,一般hex、bin等采用这种方式更新程序。但是,文件、图片,一般比较大,stm32的内部储存器很有可能放不下,这个时候就需要使用外部储存器,例如TF卡之类的,然后又需要实现文件系统,不然对文件的管理比较麻烦。
    • 发布于2018-08-14
    • 举报
    • 评论 0
    • 1
    • 0

  • 对串口来说,文件之类的都太高级了,它只认数据,怎么处理是其他方面处理问题。

    此外对stm32来说,处理比较大的图片等数据还是有点吃力的。

    • 发布于2018-08-14
    • 举报
    • 评论 0
    • 1
    • 0

  • 直接发送数据就可以了,接收后写入内存,或者flash存储器
    • 发布于2018-08-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 你的电脑要把你的文件读取成二进制,一个字节一个字节的发。串口不支持文件传输
    • 发布于2018-08-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 要按数据的形式进行传输,除非你的单片机上有文件系统
    • 发布于2018-08-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接定义好协议,通过串口就可以传输
    • 发布于2018-08-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 将需要 烧录到单片机中的图片 ,文件生成hex后下载到单片机中
    • 发布于2018-08-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先要把你传输的文件转换成2进制格式,然后用串口传输2进制数据就可以
    • 发布于2018-08-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 利用32可以跑ucos的优势,做数据接收程序,接收后存在扩展内存中
    • 发布于2018-08-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个在跑系统的时候将接收的数据直接存进内存卡中还是可以做到的!
    • 发布于2018-08-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 在内存里面开一个缓冲区,采用DMA方式一直收,收完之后再进行处理
    • 发布于2018-08-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 使用一个串口的DMA方式,直接把你的 文件输出通过DMA接收即可
    • 发布于2018-08-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 把你的串口设置一个大的缓存区,直接把你的数据放到缓冲区中用DMA传输
    • 发布于2018-08-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 串口下载文件和图片数据,可以通过纯十六进制格式或者文件格式,纯十六进制就是将文件解码为十六进制数据流,通过串口逐个逐个发,使用文件格式需要用到文件系统的知识。
    • 发布于2018-08-31
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

怎么使用串口下载文件、图片数据到STM32单片机