电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
问答
怎么使用串口下载文件、图片数据到STM32单片机
已解决
73482
个问题
已帮助
5993
位优秀工程师
怎么使用串口下载文件、图片数据到STM32单片机
瞩目人kri
2018-08-14
浏览量:2838
怎么使用串口传输文件、图片等数据到STM32进行处理
显示全部
嵌入式
关注问题
写回答
0
0
收起
我来回答
上传资料:
选择文件
文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
PG_CPZ
可以自己定义一个数据包,或者数据协议,例如首先第一个字节是包头,第二、三个字节是后面文件名的长度,然后接下来的字节就是变长的文件名,然后跟着两个字节表示文件内容长度,然后接下来就是变长的文件数据,最后跟着一个字节或者两个字节的和校验或者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
xdsnet
对串口来说,文件之类的都太高级了,它只认数据,怎么处理是其他方面处理问题。
此外对stm32来说,处理比较大的图片等数据还是有点吃力的。
发布于
2018-08-14
举报
评论 0
1
0
lichangle
直接发送数据就可以了,接收后写入内存,或者flash存储器
发布于
2018-08-14
举报
评论 0
0
0
一笔之名也
你的电脑要把你的文件读取成二进制,一个字节一个字节的发。串口不支持文件传输
发布于
2018-08-14
举报
评论 0
0
0
莱克迷KW
要按数据的形式进行传输,除非你的单片机上有文件系统
发布于
2018-08-14
举报
评论 0
0
0
yhj416606438
直接定义好协议,通过串口就可以传输
发布于
2018-08-14
举报
评论 0
0
0
一指破宫
将需要 烧录到单片机中的图片 ,文件生成hex后下载到单片机中
发布于
2018-08-14
举报
评论 0
0
0
喵不是好兔纸
首先要把你传输的文件转换成2进制格式,然后用串口传输2进制数据就可以
发布于
2018-08-14
举报
评论 0
0
0
coliner
利用32可以跑ucos的优势,做数据接收程序,接收后存在扩展内存中
发布于
2018-08-14
举报
评论 0
0
0
megar
这个在跑系统的时候将接收的数据直接存进内存卡中还是可以做到的!
发布于
2018-08-14
举报
评论 0
0
0
chen0000009
在内存里面开一个缓冲区,采用DMA方式一直收,收完之后再进行处理
发布于
2018-08-14
举报
评论 0
0
0
bigCQ
使用一个串口的DMA方式,直接把你的 文件输出通过DMA接收即可
发布于
2018-08-17
举报
评论 0
0
0
勇哥来巡山
把你的串口设置一个大的缓存区,直接把你的数据放到缓冲区中用DMA传输
发布于
2018-08-25
举报
评论 0
0
0
drepa
串口下载文件和图片数据,可以通过纯十六进制格式或者文件格式,纯十六进制就是将文件解码为十六进制数据流,通过串口逐个逐个发,使用文件格式需要用到文件系统的知识。
发布于
2018-08-31
举报
评论 0
0
0
相关问题
问题达人
换一批
文章
知识经验换现金
换一批
怎么使用串口下载文件、图片数据到STM32单片机
写回答
关注问题
×
我要举报该内容,理由是:
内容质量差:
内容太水、伸手党
垃圾广告信息:
广告、招聘、推广、测试内容等
偏离问答主题:
与技术无关、讨论类
与社区已有内容重复:
违规内容:
色情、暴力、血腥、敏感信息等
不友善内容:
人事攻击、挑衅辱骂、恶意行为
以上选项都不是: