小月月本日推这块板子的缘故原由很大略,Sony Spresense Board可以圆大家得到一台一手的索尼播放器的初心。Sony Spresense Board采取了NuttX嵌入式操作系统,除了实现基本的音频播放,懂编程的极客们还可以天马行空地添加各种自定义的功能。
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整理)