OpenEdv-开源电子网

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

esp8266图传和JPEG图片解压

[复制链接]

8

主题

84

帖子

0

精华

初级会员

Rank: 2

积分
197
金钱
197
注册时间
2021-11-24
在线时间
119 小时
发表于 2022-6-13 15:51:25 | 显示全部楼层 |阅读模式
20金钱
请教一下各位前辈,就是我有两块STM32F407开发板,一块0V2640摄像头模块,两块esp2866,都是用的是STA模式,一个是客户端,一个是服务端,实现的内容如下:
1. 两块开发板分别接一个esp2866
2. 作为客户端的ESP8266那一块开发板连接一个OV2640,用来传输摄像头拍过来的视频或图片到另一开发板或者PC端(目前PC端已经实现传输并显示,但是另一开发板未实现)
3. 作为服务端的ESP8266那一块开发板,接收客户端ESP8266发来的视频或图片,并显示到服务端的LCD上(未实现)

ESP8266使用串口透传,视频是通过传输一帧一帧JPEG格式图片实现的,传输的图片也是JPEG格式

遇到问题如下:
1. 在客户端ESP8266传输拍摄的视频时,通过串口助手查看到客户端的板子串口传输数据时出现卡顿(传输图片时不会,考虑时串口传输限制造成);从服务端接收的数据来看(也使用串口助手查看),接收的数据是正常的,有0xff,0xd8........0xff,0xd9
2. 在服务端接收的时候不能解压传来的JPEG图片或视频,不能显示到服务端的LCD频幕上(借鉴原子视频传输教程,但是对于解压JPEG方法还不是很熟悉)

还请各位前辈给予一些建议,主要就是如何对接收的JPEG数据进行解压,然后显示到LCD上,后生不胜感激

思路概括

思路概括


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

896

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4304
金钱
4304
注册时间
2019-9-4
在线时间
896 小时
发表于 2022-6-13 15:57:06 | 显示全部楼层
回复

使用道具 举报

8

主题

84

帖子

0

精华

初级会员

Rank: 2

积分
197
金钱
197
注册时间
2021-11-24
在线时间
119 小时
 楼主| 发表于 2022-6-13 16:05:48 | 显示全部楼层
回复

使用道具 举报

8

主题

84

帖子

0

精华

初级会员

Rank: 2

积分
197
金钱
197
注册时间
2021-11-24
在线时间
119 小时
 楼主| 发表于 2022-6-13 16:06:11 | 显示全部楼层
自己顶一下
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2022-6-13 23:02:56 | 显示全部楼层
这种开放式传输, 是有一定概率出现数据错误的,如果数据异常, 可能导致部分图片解压失败. 所以部分图片不能显示完全是正常的, 如果降低波特率或者提高传输成功率, 可以降低这种概率.
回复

使用道具 举报

8

主题

84

帖子

0

精华

初级会员

Rank: 2

积分
197
金钱
197
注册时间
2021-11-24
在线时间
119 小时
 楼主| 发表于 2022-6-14 08:25:28 | 显示全部楼层
正点原子 发表于 2022-6-13 23:02
这种开放式传输, 是有一定概率出现数据错误的,如果数据异常, 可能导致部分图片解压失败. 所以部分图片不能 ...

好的我试一下,我原定的波特率是115200,但传输的时候卡顿严重以及会出现接收数据不完整,只看到FF D8开头看不到FF D9结尾
上面的框架用的是921600,但是还是会有点卡顿,数据接收的倒是有开头结尾,但是不知道中间有没有数据错误,将接收的数据放在TXT文件,用原子的C2B转换助手转换,导入时报数据源错误(想把TXT文件转换成BIN然后转换成JPEG图片),不知道是不是我的操作问题
回复

使用道具 举报

8

主题

84

帖子

0

精华

初级会员

Rank: 2

积分
197
金钱
197
注册时间
2021-11-24
在线时间
119 小时
 楼主| 发表于 2022-6-14 11:17:21 | 显示全部楼层
再顶一下,还有前辈能给予一些建议吗
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2022-7-26
在线时间
6 小时
发表于 2022-8-3 19:54:11 | 显示全部楼层
你好,我最近也在做esp8266和ov5640的图传,可以请教一下吗,谢谢谢谢
回复

使用道具 举报

17

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
402
金钱
402
注册时间
2020-5-8
在线时间
153 小时
发表于 2022-8-4 15:47:40 | 显示全部楼层
本帖最后由 新洲罗远 于 2022-8-4 15:49 编辑

我用407采集OV7670摄像头软压缩为JPEG 每秒3帧320*240。用串口发送,921600波特,HC_25TCP透传。
电脑显示和7B0接收硬解压显示正常。
用750采集OV2640JPEG,480*320 每秒6帧。用串口发送,921600波特,HC_25TCP透传。
电脑显示经常有图像错误区闪动,7B0接收硬解压显示也是。
如果用线直接连接,750和7B0串口,正常无错误。问题在于串口收发921600波特——HC_25——TCP透传。
回复

使用道具 举报

8

主题

84

帖子

0

精华

初级会员

Rank: 2

积分
197
金钱
197
注册时间
2021-11-24
在线时间
119 小时
 楼主| 发表于 2022-8-8 16:02:18 | 显示全部楼层
新洲罗远 发表于 2022-8-4 15:47
我用407采集OV7670摄像头软压缩为JPEG 每秒3帧320*240。用串口发送,921600波特,HC_25TCP透传。
电脑显示 ...

请问最后解决了吗,请问硬解压如何实现的呀
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-25 09:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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