基于ARM的网络收音机
基于ARM的网络收音机
发布:xlander | 发布时间: Tuesday, March 24, 2009
很早以前用过网络收音机,N年前了,都忘记了当初用的是什么软件了,当时只是觉得整天听MP3听腻了,想回到过去,听听广播,尽管有时候会插播广告,比较烦人,不过有笑话听,挺逗人的。那个网络收音机的软件用了没多久,就不再用了,软件用的不爽是一方面,为了听广播而开着电脑实在是大炮打蚊子,还不如花二十块钱买个真的半导体收音机。
今天无意间看到一个,基于ARM的网络收音机,跟半导体收音机一样,装在小盒子里,可以收听通过互联网传来的广播,比电脑省电,而且因为是网络版的,突破了地域限制,收听国外的广播一样清晰。感兴趣的同学自己做一个,收听VOA,练英语听力,那才叫音质,才叫舒服。
这个收音机的原理图并不复杂,想学点东西的同学可以自制。
从下面的框图中,就看穿了全部。
系统利用TPS2375实现以太网供电(PoE),跟USB供电一样,不需要额外的变压器。CPU则是Cortex-M3内核的LM3S6950,解码器则是VS1053,都是常见的集成电路。系统还支持SD卡,搞不好将来做成“网络录音机”,离线播放录下来的广播,也是说不定的事儿。
固件代码方面,因为是“网络”收音机吗,毋庸置疑,需要TCP、IP协议,至于收听广播部分的协议,这里用到的是SHOUTcast协议,是由Nullsoft开发的,一种免费的声音流技术,用于网路广播。
项目的网页介绍可能是德语的,不过没有多少内容,不看也罢,项目是开源的,在google code中,提供了全部的原理图、PCB制版图、以及固件代码。
网站上还有一个,AVR版本的网络收音机,原理相同,器件也差不多,也是开源的,可以下载原理图和固件代码。
基于ARM的网络收音机相关推荐
- 基于ARM的嵌入式网络收音机的设计
基于ARM的嵌入式网络收音机的设计 摘要:研究了一种基于ARM处理器的嵌入式网络收音机的设计方案.该系统以ARM处理器及其外围设备为硬件平台,以嵌入式Linux为操作系统,实现了网络收音.局域网共享音 ...
- 基于ARM处理器的LCD控制及触摸屏接口设计
作者:menuconfig 转自:http://blog.csdn.net/menuconfig/article/details/2621231 研究了一种基于ARM处理器的嵌入式网络收音机的设计方案 ...
- 基于ARM Cortex-M的SoC存储体系结构和实战
基于ARM Cortex-M的SoC存储体系结构和实战 System on Chip Architecture Tutorial Memory Architecture for ARM Cortex- ...
- 麒麟处理器是基于arm的吗_麒麟芯片是基于ARM构架,如果得不到授权华为还能活吗?...
跟其他的国产公司相比,华为最大的特点就是拥有自研的一些技术,比如华为的麒麟芯片,毕竟友商OPPO.小米都在使用高通的骁龙,他们没有足够的能力研发强大的芯片,单单在这一方面华为人就已经足够自豪. 不过最 ...
- 基于ARM的Qt Creator嵌入式开发环境搭建
平台:ubnutu10.04 交叉编译器:arm-linux-gcc-3.4.1 第一步,准备相关文件 在Qt官方网站可以下载qt-everywhere-opensource-src-4.8.1.ta ...
- 基于ARM的GCC编译器,各版本arm-gcc区别与安装
arm-linux-gcc.arm-none-eabi-gcc.arm-eabi-gcc.arm-none-linux-gnueabi-gcc区别 arm-none-eabi-gcc ==(ARM a ...
- arm linux嵌入式网络控制系统,基于ARM uCLinux的网络控制系统设计与实现
引言 随着网络和通信技术的发展,嵌入式系统现已进入高速发展阶段.并在社会各个领域得到了广泛的应用.本文介绍了一种采用ARM+uCLinux作为开发平台.实现基于TCP/IP的远程系统监控.从而取 ...
- 60秒计时器的仿真电路_物联网应用基于Arm微控制器的低功耗定时关机计时器
本文首发极术社区 作者:Philex Fan 翻译:Khorina 原文:物联网应用基于Arm微控制器的低功耗定时关机计时器 由于物联网传感器节点的尺寸形式非常小,他们的计算平台有严格的能源约束.为了 ...
- arm linux考勤,定稿毕业论文_基于ARM与Linux的员工刷卡考勤系统喜欢就下吧(范文1)...
<毕业论文_基于ARM与Linux的员工刷卡考勤系统.doc>由会员分享,可免费在线阅读全文,更多与<(定稿)毕业论文_基于ARM与Linux的员工刷卡考勤系统(喜欢就下吧)> ...
最新文章
- torch.full()简介
- 线性代数同济第六版_线性代数考试内容与课后习题
- oracle 11g 大量废连接占满数据库连接问题处理
- python评分卡建模-实现WOE编码及IV值计算
- iOS 证书相关概念
- java 不同分辨率_java9新特性-14-多分辨率图像 API
- Facebook与Google的互联网霸主争夺战
- java 循环效率_Java For循环效率测试
- Hanlp添加未登陆词
- umount device is busy
- xml绑定省市,并实现二级联动
- tab点击一个按钮切换排序_Axure8原型教程:实现Tab选项切换
- 【数字图像处理】直方图规定化(含实现代码)
- Android编译预制过高版本app导致编译错误解决
- TCP/IP五层模型
- 一台显示器分成双屏_双屏办公,用起来到底有多爽
- 腾讯程序员与医生相恋,却被女方父母拆散,你们不能在一起
- EasyBoot制作启动光盘教程
- 佛山科目二仙塘考场(B场)-考试要点
- 小程序 function(res)与(res) =的区别