OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 13631|回复: 45

请问怎样把OV7670的图像通过wifi传到服务器?

[复制链接]

47

主题

360

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2014-3-6
在线时间
19 小时
发表于 2014-9-4 11:03:00 | 显示全部楼层 |阅读模式
5金钱
RT,谁能帮我讲解一下,我现在想做一个监控,想通过wifi把图像传到服务器那里,可以实现实时操控。现在毫无头绪。。。另外还有实验36里面,camera_refresh()这个函数里的color就是所有的图像吗?直接传到手机、PC或者服务器,显示出来的还是像在LCD上的一样吗?需不需要再处理一下?

最佳答案

查看完整内容[请看2#楼]

直接传数据量太大了,速度快不了。 压缩,STM32速度有够呛。 所以,综合起来,如果是STM32,那就是:洗洗睡吧。
成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-9-4 11:03:01 | 显示全部楼层
直接传数据量太大了,速度快不了。
压缩,STM32速度有够呛。
所以,综合起来,如果是STM32,那就是:洗洗睡吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
26
金钱
26
注册时间
2014-9-4
在线时间
0 小时
发表于 2014-9-4 14:34:37 | 显示全部楼层
+1,同问,我的项目也是要这样子
回复

使用道具 举报

47

主题

360

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2014-3-6
在线时间
19 小时
 楼主| 发表于 2014-9-5 00:14:35 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
就算是M4也做不了吗?一定要FPGA吗?
成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-9-5 00:51:25 | 显示全部楼层
回复【4楼】ljjdglg520:
---------------------------------
M4速度也不是很快,看你要求了
投机取巧还是可以实现的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

47

主题

360

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2014-3-6
在线时间
19 小时
 楼主| 发表于 2014-9-5 19:44:38 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
那我要求不高,我只是想把图像传到服务器那里,就算速度不快,几帧也行,怎样做?能不能讲下方法,思路,用什么芯片合适?芯片不一定用stm32,arm9的也行,尽量容易上手的
成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-9-5 21:16:06 | 显示全部楼层
回复【6楼】ljjdglg520:
---------------------------------
走协议传数据。
比如TCP协议。
然后发送数据,解码的问题了。不难。
只要你速度不要求,那就没问题了
几秒钟,或者几十秒钟传输一帧,都OK。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

47

主题

360

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2014-3-6
在线时间
19 小时
 楼主| 发表于 2014-9-5 22:20:01 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
几秒一帧我不知道出来的效果是怎样的,如果按照stm32例程上的每秒显示7-8帧来看,几秒一帧应该慢得离谱吧...我现在的确是不要求很高,但是人的肉眼起码要看到镜头前发生了什么吧,不然传过去就没意义了。用arm9能快很多不?对了,那个FSMC是不是能够提高速度?有没有优化的办法?
成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-9-6 00:36:34 | 显示全部楼层
回复【8楼】ljjdglg520:
---------------------------------
arm9没搞过。
你这要经过网络传输的。。。你计算下带宽吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

47

主题

360

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2014-3-6
在线时间
19 小时
 楼主| 发表于 2014-9-6 11:00:17 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
原子大哥,我再请问一下,我现在是摄像头模块上加个wifi模块,然后通过wifi传到服务器,这时还要走TCP协议吗?还有那个带宽我不了解,具体怎么算带宽?      对了,同学说加sram能提高传输速度,对吗?
成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-9-6 22:54:04 | 显示全部楼层
回复【10楼】ljjdglg520:
---------------------------------
我只用过TCP/UDP协议,其他的没用过....
带宽很容易计算.
最原始的:1个320*240,16位色的图片,大小是150KB.
那么1秒钟如果要传输10帧,那么就得有1500KB/S的传输能力,才能保证这个速度.
也就是1秒钟传输约1.5MB字节,你可以自己测试下,能不能达到?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

47

主题

360

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2014-3-6
在线时间
19 小时
 楼主| 发表于 2014-9-7 14:31:00 | 显示全部楼层
回复【11楼】正点原子:
---------------------------------
好的,谢谢, 顺面问一下,M4那块板是怎么样的?是像战舰一样一整块的,还是积木型的?10月末出的时候,配套资料(例如书,视频什么的)什么时候出?
成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
回复

使用道具 举报

47

主题

360

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2014-3-6
在线时间
19 小时
 楼主| 发表于 2014-9-7 19:18:18 | 显示全部楼层
请教大家一个问题,还是有点不明白,用wifi把数据传给服务器,还需要通过TCP协议吗?还是说通过wifi可以直接传给服务器?这方面的项目第一次做,真的不太了解,希望大家可以帮帮我,谢谢
成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-9-7 22:41:32 | 显示全部楼层
回复【12楼】ljjdglg520:
---------------------------------
类似战舰.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2012-4-14
在线时间
6 小时
发表于 2014-9-8 09:02:29 | 显示全部楼层
用OV7670只能呵呵,用STM32F1XX也只能呵呵

STM32F4+支持JPG输出的摄象头,小分辨率是可以的
http://mcudiy.taobao.com/
24GHZ 微波雷达测速测距传感器
LFMCW /FMCW/LFM-FSK/CW
回复

使用道具 举报

47

主题

360

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2014-3-6
在线时间
19 小时
 楼主| 发表于 2014-9-8 11:14:01 | 显示全部楼层
回复【15楼】wangguanfu:
---------------------------------
你好,我问你几个问题:
1.ov7670为什么不可以?刚刚师兄跟我说,影响传输速度的是串口,把串口的速度提高了,例如用spi或者usb协议的就可以解决问题了,所以我提高串口速度就可以了,对吗? 
2.能不能介绍一个在淘宝上很容易买到的支持JPG输出的摄象头给我,我没弄过这些不太懂;
3.我想用wifi把照片传到服务器那里,还需要通过TCP协议吗?还是可以通过wifi直接把照片传到服务器?能不能跟我讲一下思路,因为我这方面真的不太懂,有人指点一下,上手会快很多,谢谢你^_*
成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
回复

使用道具 举报

0

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2012-4-14
在线时间
6 小时
发表于 2014-9-9 22:06:32 | 显示全部楼层
回复【16楼】ljjdglg520:
---------------------------------
10楼已经答复你了
1个QVGA分辨率RGB565的图片是153600字节。1个VGA分辨率RGB565/YUV422的图片数据是614400字节
假如你要的图象按24FPS(视频图象起码24FPS你看起来才不显的卡顿)假如你仅仅需要QVGA分辨率 那么单纯图象数据就是3686400字节/秒
你觉得STM32F103的SPI的SCK在18MHZ的频率下够3686400字节/秒的传输速度?USB,STM32F103的是12Mbps 能达到3686400字节/秒传输速度?
你提到了WIFI ,假如你WIFI带宽够(如你用STM32F103的SDIO接WIFI模块)但是,STM32F103没有能力直接采集24FPS/QVGA RGB565的图象数据,不论你接FIFO或者DMA等等 ,IO的速度摆在那里。。。。。


以上数据量还不包含其他协议处理的数据 如TCP/IP。。。。。

不过。。。单纯传输单一图片可以(有FIFO做缓冲)
http://mcudiy.taobao.com/
24GHZ 微波雷达测速测距传感器
LFMCW /FMCW/LFM-FSK/CW
回复

使用道具 举报

0

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2012-4-14
在线时间
6 小时
发表于 2014-9-9 22:12:51 | 显示全部楼层
做着玩玩的话 带JPG压缩的OV2640  TAOBAO大把的(我没有)
一定要用STM32F103传输视频的话 你可以考虑挂1个小的图象处理专用DSP
如VC0528  VC0558  VC0548,对付30W的传感器够了 直接LCD预浏览显示(可OSD显示),MJPG/JPG压缩 ,可直接挂到STM32的FSMC上
价格也不贵(单价几RMB),只是0.5mm间距的BGA  你可要先想好并找好PCB加工工厂再说
http://mcudiy.taobao.com/
24GHZ 微波雷达测速测距传感器
LFMCW /FMCW/LFM-FSK/CW
回复

使用道具 举报

47

主题

360

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2014-3-6
在线时间
19 小时
 楼主| 发表于 2014-9-9 23:41:21 | 显示全部楼层
回复【18楼】wangguanfu:
---------------------------------
谢谢你回答得这么详细。
成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
回复

使用道具 举报

47

主题

360

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2014-3-6
在线时间
19 小时
 楼主| 发表于 2014-9-12 11:30:49 | 显示全部楼层
还是我,又要麻烦大家了...现在卡在wifi那里,速度不够快,请问一下,我把摄像头的数据传到服务器,保证帧率要够,起码看起来不会太卡把,我现在这个就是最普通的串口转wifi模块,速度太慢了...要怎么样的wifi模块才能保证传输速度够快呢?6MB  spi输出的wifi够吗?最好能提供个淘宝地址,谢谢
成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
回复

使用道具 举报

1

主题

13

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2014-11-30
在线时间
0 小时
发表于 2014-11-30 13:01:46 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
原子老师好,我看了帖子,我想做一个单片机拍照,然后把图片通过wifi传到我做的网站上,大概3-5分钟更新一次,也就是说3-5分钟传输一张拍的图片,图片大小也就几百K,这样可以么
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-11-30 22:47:16 | 显示全部楼层
回复【21楼】小振:
---------------------------------
这个没问题
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

13

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2014-11-30
在线时间
0 小时
发表于 2014-11-30 23:04:02 | 显示全部楼层
回复【22楼】正点原子:
---------------------------------
谢谢 原子大哥
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
24
金钱
24
注册时间
2014-12-4
在线时间
0 小时
发表于 2014-12-4 11:23:23 | 显示全部楼层
回复【11楼】正点原子:
---------------------------------
原子大哥,能否分享通过UDP传送视频的源码?
最近想把OV7670拍的图像通过UDP 发送到上位机,但一直没协调好摄像头模块和以太网LwIP模块。
求原子大哥的指点,十分感谢
回复

使用道具 举报

7

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2013-8-24
在线时间
16 小时
发表于 2014-12-4 12:33:53 | 显示全部楼层
回复【24楼】jinan_gaoxinqu:
---------------------------------
你好,我也在做这个,一起交流哈!
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
24
金钱
24
注册时间
2014-12-4
在线时间
0 小时
发表于 2014-12-4 13:38:15 | 显示全部楼层
回复【25楼】407741522:
---------------------------------
我弄2个星期了,无法将摄像头模块和以太网模块合在一起。
看到原子大哥说:“我只用过TCP/UDP协议,其他的没用过.... ”,估计原子大哥将这两个模块合在了一起。
简单的将两个模块合在一起,是不行的。
现在也不知道怎么做了...
回复

使用道具 举报

4

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2015-5-3
在线时间
0 小时
发表于 2015-5-23 09:42:42 | 显示全部楼层
回复【26楼】jinan_gaoxinqu:
---------------------------------
你好,我想问下,你知道怎么能把采集到的温度通过WiFi传输吗
我也要传输图像,看来是做不成了
回复

使用道具 举报

1

主题

13

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2014-11-30
在线时间
0 小时
发表于 2015-5-26 20:38:58 | 显示全部楼层
回复【22楼】正点原子:
---------------------------------
大哥啊,我借用您例子里面的图片显示程序,把解码出来的color值通过串口发送,单个可以发送成功,当然很慢,失真很大;我想用strcat函数把一个个十六进制的颜色值强制转换成字符串接在一起,收到240个就u2_printf("%s",(char*p))发送,发送320次,每次延时100ms,这样发送,但是一用到strcat函数,程序就卡死,动不了,数据也发不了,求指点啊。不愤不启,不悱不发,从早到晚一直琢磨,快两个星期了,快受不了了,求解救!!!
回复

使用道具 举报

1

主题

13

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2014-11-30
在线时间
0 小时
发表于 2015-5-26 20:41:06 | 显示全部楼层
回复【27楼】求知:
---------------------------------
哥们儿 ,问题解决了吗,前几天写的php接收服务器成功了,可以实现温湿度上传并写入数据库,网页显示实时数据和历史数据。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-5-27 00:51:46 | 显示全部楼层
回复【28楼】小振:
---------------------------------
看看是不是堆栈溢出之类的错误。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

4

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2015-5-3
在线时间
0 小时
发表于 2015-5-27 09:30:52 | 显示全部楼层
回复【29楼】小振:
---------------------------------
能分享下您的程序么?我的发送出去怎么是乱码啊,还有就是想问下,采集到的温度在通过串口传输给WiFi模块时要经过怎样的格式变换?此时我的WiFi模块处于透传状态。
1661285162@qq.com
回复

使用道具 举报

1

主题

13

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2014-11-30
在线时间
0 小时
发表于 2015-5-27 14:44:38 | 显示全部楼层
回复【31楼】求知:
---------------------------------
用原子哥的u2_printf("%s",tempter)发送就行,我就是发送temhum2478这样的格式,接收端截取字符串前六个字符,如果是“temhum”则截取第七八位传参给$tem,这是温度,截取第九十位传参给$hum,这是湿度,之后再写入数据库就行了。我用php写的接收页面接收处理的,要有php环境才行,你用什么接收?
回复

使用道具 举报

4

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2015-5-3
在线时间
0 小时
发表于 2015-5-27 17:09:51 | 显示全部楼层
回复【32楼】小振:
---------------------------------为什么我把这条语句注释了,上位机软件还是会接受到乱码?
回复

使用道具 举报

1

主题

13

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2014-11-30
在线时间
0 小时
发表于 2015-5-27 20:47:15 | 显示全部楼层
回复【33楼】求知:
---------------------------------
u2_printf("%s",tempter)这条语句吗?你是用啥传的,什么软件接收,加qq聊吧,回复耗时.我的qq:525072774
回复

使用道具 举报

4

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2015-5-3
在线时间
0 小时
发表于 2015-5-28 10:28:49 | 显示全部楼层
我用的就是配套的例程,之前乱码是引脚的原因,现在改过来后不能发送了。您看下这段程序有问题吗?这是主函数中的 温度子函数,将温度采集后通过u2_printf("%s",temperature)发送给WiFi模块,此时WiFi模块处于AP模式下的透传状态。但是上位机接受不到。编译没有问题,可能是程序有问题,没能发送出去。 
void ds18b20(void) 
{
u8 t=0; 
short temperature;    
LCD_ShowString(150,300,200,16,16,"Temp:   . C");   
   if(t%10==0)//每100ms读取一次 
{     
temperature=DS18B20_Get_Temp();
u2_printf("%s",temperature); 
if(temperature<0) 

LCD_ShowChar(150+40,300,'-',16,0);  //显示负号 
temperature=-temperature;  //转为正数 
}else LCD_ShowChar(150+40,300,' ',16,0);  //去掉负号 
LCD_ShowNum(150+40+8,300,temperature/10,2,16); //显示正数部分      
     LCD_ShowNum(150+40+32,300,temperature%10,1,16); //显示小数部分       
u2_printf("%s",temperature);  //发送该数据到ATK-RM04模块
}      
  delay_ms(10); 
t++; 

}
回复

使用道具 举报

1

主题

13

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2014-11-30
在线时间
0 小时
发表于 2015-5-28 19:08:44 | 显示全部楼层
回复【35楼】求知:
---------------------------------
这样直接给值是不对的,short是整形,要强制转换char。经过LCD_ShowNum()之后,temperature经过了处理,真正显示的值就不是temperature了,把temperature整数小数分别付给两个变量,LCD_ShowChar(x+(size/2)*t,y,temp+'0',size,0); 后面加一句num=temp;回到主函数里面再把两个变量穿在一个字符窜里面,中间加个点儿,就是真正10进制的值。没有18B20没法做实验,DHT11我的处理方法跟着类似,希望对你有帮助。
回复

使用道具 举报

1

主题

13

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2014-11-30
在线时间
0 小时
发表于 2015-5-28 19:19:10 | 显示全部楼层
回复【30楼】正点原子:
---------------------------------
弄了两天也不知道怎么搞堆栈,也看了原子哥以前的帖子,还是可以编译但还是这个问题,改大了#define MEM1_MAX_SIZE 40*1024  ,就报错No space in execution regions with .ANY selector... ,好头大。串口2是通过DMA7通道传数据的,能不能直接得到图片文件的databuf,然后传输啊,不让它显示了。该咋传嘞?
回复

使用道具 举报

1

主题

13

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2014-11-30
在线时间
0 小时
发表于 2015-5-28 21:07:19 | 显示全部楼层
回复【30楼】正点原子:
---------------------------------
我傻了,把十六进制强制装换成字符型,凭空增加了一倍的字节数,再放在一个字符串里面,太蠢了,这种方法不可取,我该考虑把bmp图片解压出来一部分就传输,传输文件数据,还是用串口2DMA7通道传输,指点个方法步骤呗,不知道咋传。 凸(^ε^╬)
回复

使用道具 举报

4

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2015-5-3
在线时间
0 小时
发表于 2015-6-1 11:10:12 | 显示全部楼层
回复【36楼】小振:
---------------------------------
这个问题解决了,谢了。
回复

使用道具 举报

4

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2015-5-3
在线时间
0 小时
发表于 2015-6-1 17:04:55 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
是用什么程序实现的?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-6-1 22:02:06 | 显示全部楼层
回复【40楼】求知:
---------------------------------
自己写
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

13

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2014-11-30
在线时间
0 小时
发表于 2015-6-4 21:35:34 | 显示全部楼层
回复【41楼】正点原子:
---------------------------------
原子哥,我修改例程上面的程序用来发送数据,但是接收到的字节数不一致,然而,提取的16进制数据有的正确,大部分都错了,麻烦看看哪里错了,谢谢!
u8 stdbmp_decode_send(const u8 *filename) 
{
  
FIL* f_bmp;
  u16 br;    
u8 res;
u16 i;
char *pname;
u8 *databuf;     //??????????·????·
u8 *d1;
  u16 readlen=BMP_DBUF_SIZE;//??????SD?¨??????×??????¤??
u8 *bmpbuf;    //???????????·
d1=(u8*)mymalloc(SRAMIN,10);
//if(pname==NULL){u2_printf("%s","pnamelose");}
#if BMP_USE_MALLOC == 1 //????malloc
databuf=(u8*)mymalloc(SRAMIN,readlen); //??±?readlen×????????????ò
if(databuf==NULL)return IC_MEM_ERR; //?????ê???§°?.
f_bmp=(FIL *)mymalloc(SRAMIN,sizeof(FIL)); //??±?FIL×????????????ò 
if(f_bmp==NULL) //?????ê???§°?.
{  
myfree(SRAMIN,databuf);
return IC_MEM_ERR;
}   
#else   //??????malloc
databuf=bmpreadbuf;
f_bmp=&f_bfile;
#endif
res=f_open(f_bmp,(const TCHAR*)filename,FA_READ);//?ò??????     
if(res==0)//?ò??????.

    f_read(f_bmp,databuf,readlen,(UINT*)&br); //????readlen??×???  ???ò???????ó??????/???ò????????????????/??????×?????/????????×?????
bmpbuf=databuf;
    while(1)
{  
//d1=bmpbuf;
for(i=0;i<readlen;i++,bmpbuf++)//?ù????ASCII×?·???????
{
USART2_TX_BUF=*bmpbuf; 
}
while(DMA1_Channel7->CNDTR!=0);                                     //?????¨??7?????ê??   
UART_DMA_Enable(DMA1_Channel7,strlen((const char*)USART2_TX_BUF));  //?¨??dma·??????? 
res=f_read(f_bmp,databuf,readlen,(UINT *)&br);//????readlen??×???
if(br!=readlen)readlen=br; //×??ó???ú????   
if(res||br==0)break; //???????í
bmpbuf=databuf;
}
res=1;
f_close(f_bmp);//??±?????
}  
#if BMP_USE_MALLOC == 1 //????malloc
myfree(SRAMIN,databuf);  
myfree(SRAMIN,pname);
myfree(SRAMIN,d1);
myfree(SRAMIN,f_bmp);  
#endif
return res; //BMP?????á??.        
}
回复

使用道具 举报

1

主题

13

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2014-11-30
在线时间
0 小时
发表于 2015-6-5 10:42:38 | 显示全部楼层
回复【16楼】ljjdglg520:
---------------------------------
哥们儿,传图片成功了没?
回复

使用道具 举报

47

主题

360

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2014-3-6
在线时间
19 小时
 楼主| 发表于 2015-6-5 22:53:43 | 显示全部楼层
回复【43楼】小振:
---------------------------------
额,老师说不用做我就没继续下去了,早就没做了,不知道怎样解码
成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
回复

使用道具 举报

1

主题

13

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2014-11-30
在线时间
0 小时
发表于 2015-6-6 08:46:42 | 显示全部楼层
回复【44楼】ljjdglg520:
--------------------------------
好吧,我还想试试!
回复

使用道具 举报

47

主题

360

帖子

0

精华

高级会员

Rank: 4

积分
726
金钱
726
注册时间
2014-3-6
在线时间
19 小时
 楼主| 发表于 2015-6-14 23:43:34 | 显示全部楼层
我统一回复一下,最近好多人私信我,老师说摄像头不用做了,所以我早就没继续做下去了,卡在解码那部分做不出来,这方面我确实帮不了大家
成长不是衣服越来越小,裤子越来越短,而是心和梦想一起越来越大!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 17:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表