你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
查看全部评分
toofree 发表于 2018-8-10 11:09 简单点的,你就传输24位BMP图片吧。 从前54个数据为BMP头结构体,包含文件格式,数据量大小,图像长宽等信 ...
爱电子辉辉 发表于 2018-8-10 11:11 其实不管是文件还是图片,YMODEM只是一种传输协议而已。。上位机那边你需要读取图片信息.放到一个buf中(RG ...
细品黑夜 发表于 2018-8-10 12:01 用文件传输是不需要协议的么,直接将文件数据丢下去是么。以前没做过这样的,大佬指点下,谢谢 ...
toofree 发表于 2018-8-10 14:09 协议是为了保证不出错,把一幅图片分成若干个包往下传。 如果距离短,而且传输稳定,下位机能来得及处理的 ...
安 发表于 2018-8-10 14:20 可以了解下多线程下载,先可以通过串口告知文件名称,大小。我们使用文件系统在磁盘中建立一个同样的名字, ...
评分
查看全部评分
用文件传输是不需要协议的么,直接将文件数据丢下去是么。以前没做过这样的,大佬指点下,谢谢
在文本建立一个BUF放图片数据可以直接发下去么,发下去还是直接还是数组里面的数据么,求指点
协议是为了保证不出错,把一幅图片分成若干个包往下传。
如果距离短,而且传输稳定,下位机能来得及处理的话,那么可以直接往下传文件。
评分
查看全部评分
评分
查看全部评分
受教了,谢谢
受教了,谢谢
使用串口类似这样的
#include "stm32f10x.h"
#include "usart.h"
u8 USART_rx_data;
int main(void)
{
RCC_Configuration(); //系统时钟配置
GPIO_Configuration(); //端口初始化
NVIC_Configuration(); //中断源配置
USART_Configuration(); //串口1初始化
Time_Init(); //定时器初始化
#ifdef DEBUG
debug();
#endif
TIM_Cmd(TIM3,ENABLE);
while(1)
{
}
}
评分
查看全部评分
所有的文件,本质都是数据流,也就是一系列的字节构成的,你把文件中的每一个字节读出来,然后通过串口发送给stm32即可。
但是从应用层上来说,方案就很多了。最简单的是你把数据存在flash或者ROM中,一般hex、bin等采用这种方式更新程序。但是,文件、图片,一般比较大,stm32的内部储存器很有可能放不下,这个时候就需要使用外部储存器,例如TF卡之类的,然后又需要实现文件系统,不然对文件的管理比较麻烦。
最后就是,对于bmp之类的文件,你还要实现一个praser,解析其中的数据,让它用合适的形式表现出来。
评分
查看全部评分
评分
查看全部评分