注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
lyzhangxiang的个人空间 https://home.eeworld.com.cn/space-uid-252424.html [收藏] [复制] [分享] [RSS]
日志

【STM32F7英雄联盟大赛】网络收音机RadioYuN-设计总结

已有 2408 次阅读2015-12-23 08:57

      设计告一段落,杂七杂八的事情耽搁,没有花太多的时间在项目上,组员不多3个,最终还是靠freebsder个人力量完成核心功能和基本的播放功能,可以添加电台和频道,支持选择电台,支持音量调节,支持主流的icecast/shoutcast电台。

     为了善始善终,我来做个小总结吧,核心是需要实现一个基于网络上的
icecast/shoutcast客户端,free在一开始就选择了非常前卫/非常靠谱/非常高级/非常稳定/非常有前途的cycloneTCP协议栈,该协议栈是一个支持IPv4/IPv6的双stack,应该说在未来的物联网嵌入式领域会大有作为,代码风格和stack设计的核心思想就不说了,没仔细看,总体上给我的感觉是比lwip强不少。

用了人家的东西这是其一,东西还不错这是其二,没有理由不推荐给大家,地址如下,可以点进去了解了解
http://www.oryx-embedded.com/cyclone_tcp.html


图1.双协议栈


图2.协议栈功能
     整体软件结构是freeRTOS + cycloneTCP + MP3decode + emWIN + SoundPlay策略,可能项目看起来不是很复杂,做起来确实还真的需要花不少时间。关于STM32F7的一些core的特性我就不在这篇帖子中提及了,后面如果有时间我会单独开贴说,拿到板子主要对core相关做了一些测试和分析,参考我之前的一篇文档,主要是CACHE/ITCM/DTCM/AXIM相关。对于SoundPlay策略我想这一块free会有更深刻的体会/认识,姑且这么认为吧。

    关于界面,我想这应该是free喜欢的风格吧,也是我喜欢的风格,简洁大方。设计上使用emWIN官方提供的工具,生成界面代码还是蛮方便的,框架性的东西,够用就好。来个图大家看看,没有图片相关的,看着还有的像qt的界面。

图3.RadioYuN界面

继续来一些测试的图片,free说他没有音响,只好我拍个简单的视频了,家里无线路由器在阁楼上,没办法找一个openwrt的路由器,设置为桥接模式,轻松实现F7-DISCO通过WIFI上网,呵呵。来几张连接的图片,路由器、音响、F7板子。

图4.测试图一


图5.测试图二


图6.测试图三

最后奉上视频,代码请参考free的代码发布帖子,这里就不再添加了,整个的帖子都可以在进度帖子中查询,附上连接。

http://v.youku.com/v_show/id_XMTQyMTMwODk4MA==.html

网络收音机-进度总规划贴


本文来自论坛,点击查看完整帖子内容。

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章