大家好,我是小月月。过去,当苹果和安卓的智能手机还没有流行起来的时候,很多厂家都做过移动音频播放器,包括飞利浦,索尼,三星等。其中,索尼的音质做得比较有特点,各位80和90后一定在上学时候都听过Walkman系列的随身听吧,索尼播放器的音色还是很有辨识度的。小月月也是个念旧的人,工作后买过一些库存的Walkman,然而市场上鱼龙混杂,很多都是维修二手货。最近来了个好消息,索尼推出了一款开源音频播放器开发板,名叫Sony
Spresense Board。
小月月今天推这块板子的原因很简单,Sony Spresense Board可以圆大家获得一台一手的索尼播放器的初心。Sony Spresense
Board采用了NuttX嵌入式操作系统,除了实现基本的音频播放,懂编程的极客们还可以天马行空地添加各种自定义的功能。
现在在芯板坊开始预定啦~~!
享受到这块开发板的强大
喜欢的朋友请点击文末小程序预定
先预定, 后补Sony Spresense Board差价
参考价格 : 主板: 700元 ; 扩展版: 520元
感兴趣的小伙伴抓紧时间
点击末尾小程序上预定吧!
Sony Spresense Board简介
Sony Spresense Board采用了双板对插的布局,分为核心板和底板。两块板子插上以后的样子如下:
核心板包含了一片Sony CXD5602 6核ARM Cortex-M4F微控制器芯片和一片Sony
CXD5247电源管理及音频输出芯片。另外,还带了一片MXIC MX25U6435F SPI NOR
Flash存储芯片,容量8MB;一片CP2002N用于USB转TTL。 下图是核心板:
底板作为扩展板而存在,引出了Arduino兼容接口、3.5mm音频接口,以及micro SD卡插槽。下图是底板:
底板的背面布置了两片电平转换芯片,分别是72040和TI LSF0108
开发环境
索尼为该开发板设计了两种开发环境,一种是传统的Arduino开发环境,另一种是Spresense SDK。索尼推荐大家使用后者,因为Spresense
SDK是Sony
CXD5602芯片的原厂开发环境,基于NuttX嵌入式实时操作系统,包含了许多必要的交叉编译工具,并且这些工具都来自开源的GNU项目。通过Spresense
SDK,可以实现内存使用控制、节电控制、多核心调度等高端操作(这些功能是Arduino库所不支持的)。
Spresense SDK基于NuttX,它的结构框架如下:
编译环境的安装方法很简单。前面已经提到过,编译环境是GNU下的开源交叉编译工具。所以,各种程序包都可以通过apt install的方式安装。
用git clone 方式下载NuttX,并编译
用git clone 方式下载Spresense SDK,具体编译方法见该git目录的说明。
播放器例子
索尼已经提供了一个AudioPlayer的DEMO代码,展示了MP3或WAV格式的播放和播放列表管理等功能。这个DEMO本身就是个完整的音频播放器项目。进入SDK目录,输入以下代码,播放器DEMO例程就被编译了。
下一步,你需要把一个SD卡格式化为FAT32,放入音乐文件,再插到板子上。然后,就可以播放了。
播放器使用NuttX命令行控制,举个例子
你也可以加入你自己的代码,利用板子上的GPIO,自定义按键来触发播放。
(xukejing整理)
戳小程序购买Sony Spresense Board
关于 Sony Spresense Board 任何问题