初级会员
- 积分
- 175
- 金钱
- 175
- 注册时间
- 2019-5-20
- 在线时间
- 39 小时
|
本帖最后由 飞觞醉月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
UDP:1.9MB/s
拿到开发板后,首先就做了个网速测试,在群里大佬的指点下,很快跑通了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.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写点东西吧
|
|