OpenEdv-开源电子网

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

求STM32F103+VS1053B录音模块+WIFI无线 传输方案

[复制链接]

14

主题

219

帖子

0

精华

高级会员

Rank: 4

积分
598
金钱
598
注册时间
2014-4-14
在线时间
76 小时
发表于 2016-10-19 11:21:20 | 显示全部楼层 |阅读模式
30金钱
最近公司有个坑爹需求:要用ESP8266 WIFI模块将VS1053B录音数据实时的发送到服务器,在调试时,我使用TCP透传,WIFI通讯的波特率为921600,每次采样的数据大小为1000个字节,数据包发送时还要经过长度校验、CRC校验、DES数据加密,等处理,实际经过透传的数据包会多个77个字节。服务器收到数据后经过解析、校验等步骤后写文件,然后服务器回我个数据正确与否的确认信息,然后我发送下一个数据包。
实验现象如下:
现象一、如果透传的数据包超过1024个字节左右,透传就出错了,怀疑是WIFI透传有数据包大小限制。

现象二、服务器收到的音频文件播放出来感觉就是丢包很严重的样子,但是实际发送时并未丢包,最后怀疑是设备在发送数据时的那一段时间并没有进行音频的采集,导致音频不完整。(这里不懂解决)
现象三、将采样数据大小改成64个字节,效果比采样1000个字节丢数据更严重。


求解决方案,如何边采样数据边传输效果会更好?之前有想过加个缓存什么的,但是由于程序的工程比较大,并没有什么空间来做录音的缓存,而且除了录音的,还有个OV2460摄像头的数据也要实现向录音这样持续的发送出去,实际工程我使用了FreeRtos来实现,设备外部除了个SD卡,就没有啥可以做存储了,最早的方案是先存到SD卡,然后再发送出去,但是这样服务器响应速度就慢了。咋办啊?求老司机带带我~~

最佳答案

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

使用道具 举报

14

主题

219

帖子

0

精华

高级会员

Rank: 4

积分
598
金钱
598
注册时间
2014-4-14
在线时间
76 小时
 楼主| 发表于 2016-10-19 11:21:21 | 显示全部楼层
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2016-10-20 22:05:27 | 显示全部楼层
帮顶
回复

使用道具 举报

10

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2016-1-26
在线时间
58 小时
发表于 2016-11-11 01:01:24 | 显示全部楼层
顶。。。。。。
回复

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2016-10-24
在线时间
13 小时
发表于 2016-11-11 09:08:56 | 显示全部楼层
帮顶
回复

使用道具 举报

21

主题

387

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1043
金钱
1043
注册时间
2016-9-8
在线时间
213 小时
发表于 2016-11-11 10:58:33 | 显示全部楼层
本帖最后由 密耳 于 2016-11-11 10:59 编辑

最好还是别用ESP8266 了,不咋地,,一般WIFI模块的buf都是1K,你可以试试国内顶级wifi模块供应商,汉枫的模块试试,不过也分型号,,我用它连续传9K的数据没什么问题。。说白了就是人家模块的转发处理机制好,能力强。波特率115200,更高的波特率没试过!
shop60994719.taobao.com
回复

使用道具 举报

14

主题

219

帖子

0

精华

高级会员

Rank: 4

积分
598
金钱
598
注册时间
2014-4-14
在线时间
76 小时
 楼主| 发表于 2016-11-12 08:33:58 | 显示全部楼层
密耳 发表于 2016-11-11 10:58
最好还是别用ESP8266 了,不咋地,,一般WIFI模块的buf都是1K,你可以试试国内顶级wifi模块供应商,汉枫的 ...

板子都做好了,换芯片不太可能
回复

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
183
金钱
183
注册时间
2016-8-27
在线时间
24 小时
发表于 2016-11-20 14:09:58 | 显示全部楼层
帮顶,我打算用手机把讲话的声音通过wifi实时传输给wifi模块接收端并播放出来,也在做,一起加油
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2016-11-20 18:49:03 | 显示全部楼层
用speex编码,应该可以。
回复

使用道具 举报

19

主题

296

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1873
金钱
1873
注册时间
2013-7-29
在线时间
276 小时
发表于 2016-11-21 08:47:00 | 显示全部楼层
你这个太高大上了,我只做了无线语音传输,用RF传输。
回复

使用道具 举报

19

主题

296

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1873
金钱
1873
注册时间
2013-7-29
在线时间
276 小时
发表于 2016-11-21 08:47:55 | 显示全部楼层
你只是录音吗?如果录音建议你选择ADPCM模式。
回复

使用道具 举报

3

主题

85

帖子

0

精华

高级会员

Rank: 4

积分
586
金钱
586
注册时间
2016-5-13
在线时间
106 小时
发表于 2016-11-23 16:06:23 | 显示全部楼层
录音出来的ADPCM做SPEEX转码,只是说话的话用中等质量的压缩方式,20字节20ms,14400的波特率传输没有任何问题,485,串口都试验过
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2018-7-21
在线时间
3 小时
发表于 2018-7-21 13:13:19 | 显示全部楼层
枕上梦 发表于 2016-11-20 14:09
帮顶,我打算用手机把讲话的声音通过wifi实时传输给wifi模块接收端并播放出来,也在做,一起加油

兄弟 请问你这个做好了嘛?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 08:38

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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