完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近公司有个坑爹需求:要用ESP8266 WIFI模块将VS1053B录音数据实时的发送到服务器,在调试时,我使用TCP透传,WIFI通讯的波特率为921600,每次采样的数据大小为1000个字节,数据包发送时还要经过长度校验、CRC校验、DES数据加密,等处理,实际经过透传的数据包会多个77个字节。服务器收到数据后经过解析、校验等步骤后写文件,然后服务器回我个数据正确与否的确认信息,然后我发送下一个数据包。
实验现象如下: 现象一、如果透传的数据包超过1024个字节左右,透传就出错了,怀疑是WIFI透传有数据包大小限制。 现象二、服务器收到的音频文件播放出来感觉就是丢包很严重的样子,但是实际发送时并未丢包,最后怀疑是设备在发送数据时的那一段时间并没有进行音频的采集,导致音频不完整。(这里不懂解决) 现象三、将采样数据大小改成64个字节,效果比采样1000个字节丢数据更严重。 求解决方案,如何边采样数据边传输效果会更好?之前有想过加个缓存什么的,但是由于程序的工程比较大,并没有什么空间来做录音的缓存,而且除了录音的,还有个OV2460摄像头的数据也要实现向录音这样持续的发送出去,实际工程我使用了FreeRtos来实现,设备外部除了个SD卡,就没有啥可以做存储了,最早的方案是先存到SD卡,然后再发送出去,但是这样服务器响应速度就慢了。咋办啊?求老司机带带我~~ |
|
相关推荐
9个回答
|
|
兄弟 请问你这个做好了嘛?
|
|
|
|
用speex编码,应该可以。
|
|
|
|
帮顶,我打算用手机把讲话的声音通过wifi实时传输给wifi模块接收端并播放出来,也在做,一起加油
|
|
|
|
板子都做好了,换芯片不太可能
|
|
|
|
最好还是别用ESP8266 了,不咋地,,一般WIFI模块的buf都是1K,你可以试试国内顶级wifi模块供应商,汉枫的模块试试,不过也分型号,,我用它连续传9K的数据没什么问题。。说白了就是人家模块的转发处理机制好,能力强。波特率115200,更高的波特率没试过!
|
|
|
|
|
|
顶。。。。。。
|
|
|
|
|
|
结贴。。
|
|
|
|
只有小组成员才能发言,加入小组>>
6946 浏览 9 评论
2274 浏览 2 评论
为什么我用esp8266做TCP服务器网络调试助手一直连接不上去?
9110 浏览 3 评论
为什么我的ESP8266 AT指令一直返回error无法正常使用?
6879 浏览 0 评论
4006 浏览 3 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-23 19:10 , Processed in 0.477835 second(s), Total 50, Slave 43 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号