0 卖盘信息
BOM询价
您现在的位置: 首页 > 技术方案 >消费电子 > 基于ATSAMD21G18 ARMCortex M0+ 高性能32位处理器+WS2812 RGB灯的音乐相册设计方案

基于ATSAMD21G18 ARMCortex M0+ 高性能32位处理器+WS2812 RGB灯的音乐相册设计方案

来源: elecfans
2021-06-09
类别:消费电子
eye 53
文章创建人 拍明

原标题:基于ATSAMD21G18 M0的音乐相册设计方案

  制作的音乐相册主要是在现有的普通相册上,通过Firebeetle M0实现照片的音乐控制,实现本文的音乐相册制作。Firebeetle M0主板的主芯片使用了一款ATSAMD21G18 ARMCortex M0+ 高性能32位处理器,而且还带一路数模转换DAC,可以通过MCU软件解析音频文件,并播放出声音。在主板上还集成了16MB SPI Flash,可以虚拟出一个12MB的U盘用于存储数据。可以通过USB将音频文件直接存储到Flash中,在加上必要的GPIO作为按钮的输入,一个Firebeetle M0主板可以完成我的这个作品。根据存储量计算,按单声道音乐存储WAV文件大概可以存储5分钟,对于一个相册放入5张左右的照片,即可完美的搭配在一起。

  一、Firebeetle M0主板简介DFRobotFireBeetle是DFRobot小巧开发板系列,既可单独使用也可以堆叠使用,拥有不同的主控板与扩展板,多样的功能堆叠,简单的模块组合。FireBeetle M0,与arduino M0一样使用了ATSAMD21G18 ARM Cortex M0+高性能低功耗芯片,主频高达48MHz,拥有32KB RAM和256KB Flash,分别是Atmega328的8倍和16倍。FireBeetle M0搭载了16MB SPI Flash,其中内置了12MB U盘,大大简化用户的桌面系统与开发板的数据交互操作,并且支持基于SPIFlash的easy flash数据库,内置基于SPIFlash的字模,用户使用屏幕可直接显示中英日韩多国语言文字。使用了更方便的Type-C接口,更舒适的卧式按钮,板载了WS2812 RGB灯,并且板载了FPC插座用于连接屏幕,使用屏幕从未如此简单。Firebeetle M0主板功能及引脚描述见图1所示。

  

pYYBAGC8cZmAYokSAAOykg_3B0g222.png


  二、电路设计基于模块化的设计,主要是对引脚功能辨别和外围元件的连接。本文按照图2所示进行电路设计和连接,以期达到预设功能的目的。

  

poYBAGC8cZmAFZtMAAJoMUOadOk773.png


  三、Firebeetle M0主板SDK功能配置使用FirebeetleM0主板之前,首先需要下载并安装Arduino IDE开发环境,测试Firebeetle M0主板。在Arduino官方下载最新版本的IDE开发环境。IDE安装好以后,打开IDE,然后下载安装Firebeetle M0主板的SDK。具体步骤如下图3. 1.在Preferences界面点击Additional Boards Manager URLs最左边的窗口图标,将弹出输入URL的窗口。

  2.将下面的链接地址复制到新弹出的对话框中:http://download.dfrobot.top/firebeetle/package_firebeetle_index.json。

  3.点击OK将保存Firebeetle M0主板SDK的URL地址

  4.点击Preferences界面的OK按钮保存配置

  

pYYBAGC8caiAdyYdAAHfk13mJnQ098.png


  5、点击Tools -》 Board -》 Boards Manager(见图4)

  

pYYBAGC8ceqAD192AAH9Nc9qijQ647.png


  6. 此时可以看到FirebeetleSAMD Board这个SDK,点击Install安装SDK。

  7. 安装好以后我们就可以在Board界面看到Firebeetle M0主板的选项,我们选择Firebeetle M0,见图5。

  

poYBAGC8cemABlrbAAFx6D6PvYk297.png


  8.通过USB线将Firebeetle M0主板连接到电脑,此时可看到操作系统发现了一个新的COM口,我们在Port菜单选择新的这个COM口。四、下载语音相册的代码到Firebeetle M0主板此时打开ArduinoIDE,点击Sketch -》 Include Library -》 Add .ZIPLibrar选择附件代码文件中的AudioZero.zip音频库,此时成功加入了音频库。操作如图6所示。

  

pYYBAGC8cfeAQlkbAAEPE9iI2C0879.png


  

pYYBAGC8dEyAc2WEAAFhpV77y68174.png


  

poYBAGC8dEyAXLYIAAGGKN5swSc077.png


  

pYYBAGC8dFuAOn1VAAE4Iq0uzxs357.png


  

pYYBAGC8dGSAYIicAAHY4KnNLEY521.png


  

poYBAGC8dHOAEj6zAAGFM6jAnm8675.png


  

poYBAGC8cfiAM5HlAAKBK4iEL-M103.png


  图7点击Audacity软件File -》 Open打开刚才录音的0.m4a文件,点击音轨上方的下拉按钮,选择 Split Stereoto Mono 分离出单声道,操作见图8所示。

  

poYBAGC8cf-AJ3PQAASPl8gSf6E752.png


  点击一个声道的Mute按钮对这个声道进行静音,ProjectRate选择44100Hz,见图9操作示意。

  

pYYBAGC8chCAd_spAAN5S_qGBzA851.png


  图9点击File-》 Export -》Export as WAV,导出WAV文件,操作见图10所示。

  

poYBAGC8chGAGZS3AANYqfaWLwQ245.png


  Encoding选择Unsigned 8-bit PCM格式,保存0.wav文件, 按照以上方法将其他4个.m4a文件转换为.wav文件。将Firebeetle M0主板通过USB线连接到电脑,双击侧面的RST按钮,此时主板上的RGB灯变成绿色(见图11),电脑也将弹出一个U盘,将准备好的5个.wav文件拷贝到这个U盘。拷贝的速度比通常的U盘慢,需要耐心等待。

  

pYYBAGC8cmSAKQHVAATQfxl314U140.png


  图11拷贝完成后,我们单击RST按钮,进入到编程模式。最后,将电路装配到相册里。 根据自己的相册安装位置,将电路植入到相册中。到此即完成了音乐相册的制作。


责任编辑:David

【免责声明】

1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。

2、本文的引用仅供读者交流学习使用,不涉及商业目的。

3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。

4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。

拍明芯城拥有对此声明的最终解释权。

相关资讯