OpenEdv-开源电子网

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

W601 WIFI芯片DIY--炫酷网易云音乐网络音箱

[复制链接]

2

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2019-5-20
在线时间
39 小时
发表于 2019-9-11 15:43:47 | 显示全部楼层 |阅读模式
本帖最后由 飞觞醉月1998 于 2019-9-27 13:21 编辑

       买了块原子新出的WIFI开发板,可以说是非常满足我的需求了。我是需要一个SPI接口的WIFI模块,网速实际透传速度1MB/s以上的,TI的TM4C123G没有SDIO,只能SPI了。虽然今年电赛没有用上WIFI模块,但是后面自己做无线图像传输也会用到,所以当天就下单了一块开发板。而且还有3个月内DIY作品退钱活动,所以在这里开帖额外做个小作品,初步规划是做个无线音箱,这款SOC没有蓝牙,不能做蓝牙音箱,只能在WIFI上想办法了,因为平时都用网易云音乐,所以就想做个在线播放音乐的网络音箱,同时可以加入炫酷的WS2812  RGB LED灯效,用FFT做频谱灯效,SPI彩屏显示相关内容。
---先占坑,占住这个创意,下次更新简单性能测试和性能分析

2019-9-11 21:36更新:之前测试的网速:

TCP: 950KB/s
TCP.jpg
UDP:1.9MB/s
UDP.jpg
拿到开发板后,首先就做了个网速测试,在群里大佬的指点下,很快跑通了TCP和UDP通信,用网络调试助手和开发板通信,火绒流量工具测试网速。需要注意的是网络调试助手创建的TCP server的IP地址,不止要用cmd的ipconfig来看,还需要看串口log的dns server来设置,因为电脑好几个IP,网络调试助手默认的那个不一定和开发板在一个局域网。其他就没有什么大问题,把RTT例程里的文件抄过来,传入的参数改为固定的IP地址和端口,就可以跑通了。这个网速已经达到了我的需求,实际上它还有一些提升的空间,比如任务执行周期,现在还不知道,应该还可以改,还有就是串口调试功能也会占用一定资源,数据缓冲区再改大应该网速还可以再快一些。不过芯片现在已经很热了,网速也已经足够,所以这个就先这样。关于测速方式:这种方法肯定是有问题的,但是却是非常方便的,具体实用的有说服力的网速,等之后连热点从网易云上下载文件时候测试吧。

2019-9-13 11:06更新:
可以获取网易云音乐歌曲、歌词、专辑图片的链接了,使用HTTP GET请求从服务器下载文件。
URL来源:网易云API获取歌单ID、歌曲ID,网友博客提供的网址通过歌曲ID获取相关URL,普通音质128000比特率是MP3文件,一首歌3MB多,低音质64000比特率是M4A文件,大小是MP3文件一半左右,使用ESP8266模块串口AT指令模拟浏览器请求(Fiddler抓包获取请求原始数据,直接发给服务器就好,具体实现方法与注意事项额外开帖讲),可以获取文件数据了,见下图:
3-8M.png

这是接收完成的截图,3.8MB的文件,ESP8266用了5分钟以上,还好没有死机(注:这个是淘宝上最多的那种串口AT指令的ESP8266模块,受限于串口波特率和模块本身的固件,速度这么慢),理论上来说,这个接收的数据去掉服务器返回的HTTP报文头部,就可以改后缀为MP3,应该是可以播放的,实际上我使用XCOM2.0发现保存的数据多了很多,达到了4.49MB,而且0x00全没了,所以整个文件都无法解析。
(补充一句,看文件原始内容,hex格式的,使用ultraedit软件,编辑查看非常方便)
后面我换了一个4秒的歌曲,64000比特率,40多KB,测试了多个串口调试助手,没有一个符合要求的,保存窗口这条路看来行不通了,下面可以用STM32F103接TF卡和ESP8266模块来直接保存文件(这个肯定是没问题的,串口接收0x00肯定是可以的),或者直接使用W601开发板,已有HTTP GET和POST例程,并且自带TF卡。
各个串口调试助手问题如下:
XCOM2.0   保存窗口无法保存0x00,还会多很多内容,比显示的接收长度多
XCOM2.2   保存窗口无法保存0x00,还会少内容,比显示的接收长度少(这个可能只是缺少0x00)
野火串口调试助手:不能多条发送,复制过来时间过长,服务器断开连接,请求失败
山外串口调试助手:换行不是0x0D 0x0A,一个换行就多一个字节,AT指令不能正常执行,ESP8266不能正常操作
串口调试助手(丁丁)SSCOM33:输入框不能多行输入
HXLCOMV1.02: 换行回车问题,AT指令不能执行
其他还有三四个不列举了,总之是没有一个能完全够保存到完好的文件,XCOM是最好用的一个了,就是保存窗口这块有点问题,所以放弃使用串口调试助手了,下一步先用W601写点东西吧


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

使用道具 举报

109

主题

5562

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10541
金钱
10541
注册时间
2017-2-18
在线时间
1908 小时
发表于 2019-9-16 20:17:10 | 显示全部楼层
回复 支持 反对

使用道具 举报

3

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
297
金钱
297
注册时间
2016-4-12
在线时间
61 小时
发表于 2019-9-26 15:41:19 | 显示全部楼层
wifi模块是哪个?给个链接吧?
回复 支持 反对

使用道具 举报

3

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
297
金钱
297
注册时间
2016-4-12
在线时间
61 小时
发表于 2019-9-26 16:01:02 | 显示全部楼层
了解了,板载的。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2020-8-22
在线时间
1 小时
发表于 2020-8-26 21:50:24 | 显示全部楼层
请教一下,初始入门跑的TCP/UDP通信是RTT的哪个例程,对照文档上并没有找到。。。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

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

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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