0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何利用ATSAMD21G18 M0設(shè)計(jì)音樂(lè)相冊(cè)

h1654155282.3538 ? 來(lái)源:電子報(bào) ? 作者:h1654155268.1688 ? 2021-06-06 14:56 ? 次閱讀

制作的音樂(lè)相冊(cè)主要是在現(xiàn)有的普通相冊(cè)上,通過(guò)Firebeetle M0實(shí)現(xiàn)照片的音樂(lè)控制,實(shí)現(xiàn)本文的音樂(lè)相冊(cè)制作。Firebeetle M0主板的主芯片使用了一款A(yù)TSAMD21G18 ARMCortex M0+ 高性能32位處理器,而且還帶一路數(shù)模轉(zhuǎn)換DAC,可以通過(guò)MCU軟件解析音頻文件,并播放出聲音。在主板上還集成了16MB SPI Flash,可以虛擬出一個(gè)12MB的U盤(pán)用于存儲(chǔ)數(shù)據(jù)??梢酝ㄟ^(guò)USB將音頻文件直接存儲(chǔ)到Flash中,在加上必要的GPIO作為按鈕的輸入,一個(gè)Firebeetle M0主板可以完成我的這個(gè)作品。根據(jù)存儲(chǔ)量計(jì)算,按單聲道音樂(lè)存儲(chǔ)WAV文件大概可以存儲(chǔ)5分鐘,對(duì)于一個(gè)相冊(cè)放入5張左右的照片,即可完美的搭配在一起。

一、Firebeetle M0主板簡(jiǎn)介DFRobotFireBeetle是DFRobot小巧開(kāi)發(fā)板系列,既可單獨(dú)使用也可以堆疊使用,擁有不同的主控板與擴(kuò)展板,多樣的功能堆疊,簡(jiǎn)單的模塊組合。FireBeetle M0,與arduino M0一樣使用了ATSAMD21G18 ARM Cortex M0+高性能低功耗芯片,主頻高達(dá)48MHz,擁有32KB RAM和256KB Flash,分別是Atmega328的8倍和16倍。FireBeetle M0搭載了16MB SPI Flash,其中內(nèi)置了12MB U盤(pán),大大簡(jiǎn)化用戶(hù)的桌面系統(tǒng)與開(kāi)發(fā)板的數(shù)據(jù)交互操作,并且支持基于SPIFlash的easy flash數(shù)據(jù)庫(kù),內(nèi)置基于SPIFlash的字模,用戶(hù)使用屏幕可直接顯示中英日韓多國(guó)語(yǔ)言文字。使用了更方便的Type-C接口,更舒適的臥式按鈕,板載了WS2812 RGB燈,并且板載了FPC插座用于連接屏幕,使用屏幕從未如此簡(jiǎn)單。Firebeetle M0主板功能及引腳描述見(jiàn)圖1所示。

pYYBAGC8cZmAYokSAAOykg_3B0g222.png

二、電路設(shè)計(jì)基于模塊化的設(shè)計(jì),主要是對(duì)引腳功能辨別和外圍元件的連接。本文按照?qǐng)D2所示進(jìn)行電路設(shè)計(jì)和連接,以期達(dá)到預(yù)設(shè)功能的目的。

poYBAGC8cZmAFZtMAAJoMUOadOk773.png

三、Firebeetle M0主板SDK功能配置使用FirebeetleM0主板之前,首先需要下載并安裝Arduino IDE開(kāi)發(fā)環(huán)境,測(cè)試Firebeetle M0主板。在Arduino官方下載最新版本的IDE開(kāi)發(fā)環(huán)境。IDE安裝好以后,打開(kāi)IDE,然后下載安裝Firebeetle M0主板的SDK。具體步驟如下圖3. 1.在Preferences界面點(diǎn)擊Additional Boards Manager URLs最左邊的窗口圖標(biāo),將彈出輸入U(xiǎn)RL的窗口。
2.將下面的鏈接地址復(fù)制到新彈出的對(duì)話(huà)框中:http://download.dfrobot.top/firebeetle/package_firebeetle_index.json。
3.點(diǎn)擊OK將保存Firebeetle M0主板SDK的URL地址
4.點(diǎn)擊Preferences界面的OK按鈕保存配置

pYYBAGC8caiAdyYdAAHfk13mJnQ098.png

5、點(diǎn)擊Tools -》 Board -》 Boards Manager(見(jiàn)圖4)

pYYBAGC8ceqAD192AAH9Nc9qijQ647.png

6. 此時(shí)可以看到FirebeetleSAMD Board這個(gè)SDK,點(diǎn)擊Install安裝SDK。

7. 安裝好以后我們就可以在Board界面看到Firebeetle M0主板的選項(xiàng),我們選擇Firebeetle M0,見(jiàn)圖5。

poYBAGC8cemABlrbAAFx6D6PvYk297.png

8.通過(guò)USB線(xiàn)將Firebeetle M0主板連接到電腦,此時(shí)可看到操作系統(tǒng)發(fā)現(xiàn)了一個(gè)新的COM口,我們?cè)赑ort菜單選擇新的這個(gè)COM口。四、下載語(yǔ)音相冊(cè)的代碼到Firebeetle M0主板此時(shí)打開(kāi)ArduinoIDE,點(diǎn)擊Sketch -》 Include Library -》 Add .ZIPLibrar選擇附件代碼文件中的AudioZero.zip音頻庫(kù),此時(shí)成功加入了音頻庫(kù)。操作如圖6所示。

pYYBAGC8cfeAQlkbAAEPE9iI2C0879.png

pYYBAGC8dEyAc2WEAAFhpV77y68174.png

poYBAGC8dEyAXLYIAAGGKN5swSc077.png

pYYBAGC8dFuAOn1VAAE4Iq0uzxs357.png

pYYBAGC8dGSAYIicAAHY4KnNLEY521.png

poYBAGC8dHOAEj6zAAGFM6jAnm8675.png

poYBAGC8cfiAM5HlAAKBK4iEL-M103.png

圖7點(diǎn)擊Audacity軟件File -》 Open打開(kāi)剛才錄音的0.m4a文件,點(diǎn)擊音軌上方的下拉按鈕,選擇 Split Stereoto Mono 分離出單聲道,操作見(jiàn)圖8所示。

poYBAGC8cf-AJ3PQAASPl8gSf6E752.png

點(diǎn)擊一個(gè)聲道的Mute按鈕對(duì)這個(gè)聲道進(jìn)行靜音,ProjectRate選擇44100Hz,見(jiàn)圖9操作示意。

pYYBAGC8chCAd_spAAN5S_qGBzA851.png

圖9點(diǎn)擊File-》 Export -》Export as WAV,導(dǎo)出WAV文件,操作見(jiàn)圖10所示。

poYBAGC8chGAGZS3AANYqfaWLwQ245.png

Encoding選擇Unsigned 8-bit PCM格式,保存0.wav文件, 按照以上方法將其他4個(gè).m4a文件轉(zhuǎn)換為.wav文件。將Firebeetle M0主板通過(guò)USB線(xiàn)連接到電腦,雙擊側(cè)面的RST按鈕,此時(shí)主板上的RGB燈變成綠色(見(jiàn)圖11),電腦也將彈出一個(gè)U盤(pán),將準(zhǔn)備好的5個(gè).wav文件拷貝到這個(gè)U盤(pán)??截惖乃俣缺韧ǔ5腢盤(pán)慢,需要耐心等待。

圖11拷貝完成后,我們單擊RST按鈕,進(jìn)入到編程模式。最后,將電路裝配到相冊(cè)里。 根據(jù)自己的相冊(cè)安裝位置,將電路植入到相冊(cè)中。到此即完成了音樂(lè)相冊(cè)的制作。
責(zé)任編輯人:CC

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 主板
    +關(guān)注

    關(guān)注

    53

    文章

    2024

    瀏覽量

    72121
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1230

    瀏覽量

    53065
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    山靈M0使用體驗(yàn)

    作為藍(lán)牙發(fā)射端M0作為藍(lán)牙發(fā)射端可支持SBC、AAC、aptX、LDAC四種主流藍(lán)牙編碼方式??商娲謾C(jī)連接各種主流的藍(lán)牙耳機(jī),藍(lán)牙音箱。發(fā)射端僅輸出數(shù)字音頻信號(hào),音樂(lè)音質(zhì)主要取決于藍(lán)牙設(shè)備內(nèi)置電路
    發(fā)表于 08-06 12:59

    小有作為——山靈m0

    濾波eq也都帶的有,效果還是比較明顯的,喜歡折騰了可以玩一玩。主題能換,不過(guò)都是純色,略微單調(diào)。M0的讀卡速度有20,寫(xiě)入有15,不算多快,和手機(jī)一個(gè)水平,tf卡最大支持512g,我最大只有256g
    發(fā)表于 08-07 13:07

    性?xún)r(jià)比無(wú)敵的無(wú)損音樂(lè)播放器山靈M0

    `正是秋高氣爽的好季節(jié),出游,登高都是不錯(cuò)的選擇,在漫長(zhǎng)的路程中,最適合拿出耳機(jī)聽(tīng)?zhēng)资赘枨?。之前入手的大法的降噪耳機(jī)一直沒(méi)有找到合適的高品質(zhì)音樂(lè)播放器,這次非常有幸能夠拿到山靈M0無(wú)損音樂(lè)播放器
    發(fā)表于 11-02 14:31

    基于React和Webpack的音樂(lè)相冊(cè)做法

    基于 React + Webpack 的音樂(lè)相冊(cè)項(xiàng)目(上)
    發(fā)表于 05-17 17:17

    Segger J-Link到標(biāo)簽連接TC2030-MCP-NL-10適配器板

    相互連接。您可以使用焊接跳線(xiàn)進(jìn)行不同的連接或更改連接類(lèi)型。在這里,為我的具有 ATSAMD21G18 的定制板進(jìn)行了引腳連接。
    發(fā)表于 07-19 06:15

    NUC100,pdf(Cortex™-M0 32

    概述 NUC100系列為32位單片機(jī),內(nèi)建ARM®Cortex™-M0內(nèi)核,用于工業(yè)控制及相關(guān)需要豐富信號(hào)通訊界面的應(yīng)用場(chǎng)合。Cortex™-M0為ARM公司最新處理器內(nèi)核并擁有與傳統(tǒng)8位元
    發(fā)表于 09-21 02:37 ?96次下載

    NUC140,pdf(Cortex™-M0 32

    概述 NUC140系列為32位單片機(jī),內(nèi)建ARM®Cortex™-M0內(nèi)核,用于工業(yè)控制及相關(guān)需要豐富信號(hào)通訊界面的應(yīng)用場(chǎng)合。Cortex™-M0為ARM公司最新處理器內(nèi)核并擁有與傳統(tǒng)8位元
    發(fā)表于 09-21 02:56 ?46次下載

    芯唐M0指令集

    芯唐M0指令集,有需要的朋友可以下來(lái)看看。
    發(fā)表于 01-13 09:48 ?17次下載

    菜農(nóng)M0助學(xué)板快速入門(mén)指南

    菜農(nóng)M0助學(xué)板快速入門(mén)指南
    發(fā)表于 10-13 14:36 ?7次下載
    菜農(nóng)<b class='flag-5'>M0</b>助學(xué)板快速入門(mén)指南

    dfrobotBluno M0 控制器介紹

    Bluno M0是當(dāng)前唯一一款支持5V標(biāo)準(zhǔn)邏輯電平,采用ARM Cortex-M0內(nèi)核的Arduino控制器。Bluno M0內(nèi)置藍(lán)牙芯片,支持藍(lán)牙通信,無(wú)線(xiàn)編程等功能。
    的頭像 發(fā)表于 01-02 13:53 ?1872次閱讀
    dfrobotBluno <b class='flag-5'>M0</b> 控制器介紹

    dfrobotDFRduino M0主控板簡(jiǎn)介

    DFRduino M0是當(dāng)前唯一一款支持5V標(biāo)準(zhǔn)邏輯電平,采用ARM Cortex-M0內(nèi)核的Arduino主控板。
    的頭像 發(fā)表于 01-03 08:44 ?3064次閱讀
    dfrobotDFRduino <b class='flag-5'>M0</b>主控板簡(jiǎn)介

    megawin的M0系列設(shè)計(jì)的軟件

    The “MG32CoGen” is a software designed for megawin’s M0 series. It is a graphical tool that users
    發(fā)表于 06-26 09:52 ?1次下載
    megawin的<b class='flag-5'>M0</b>系列設(shè)計(jì)的軟件

    Cortex M0 HardFault診斷應(yīng)用筆記

    電子發(fā)燒友網(wǎng)站提供《Cortex M0 HardFault診斷應(yīng)用筆記.zip》資料免費(fèi)下載
    發(fā)表于 09-22 10:22 ?0次下載
    Cortex <b class='flag-5'>M0</b> HardFault診斷應(yīng)用筆記

    帶有Cortex M0的定制微控制器

    電子發(fā)燒友網(wǎng)站提供《帶有Cortex M0的定制微控制器.zip》資料免費(fèi)下載
    發(fā)表于 12-13 10:12 ?1次下載
    帶有Cortex <b class='flag-5'>M0</b>的定制微控制器

    魔法萬(wàn)圣節(jié)Magic Hallowing開(kāi)源代碼

    Magic Hallowing 使用Adafruit 的 Hallowing M0 Express。它包含 Microchip 的 ATSAMD21G18 微控制器,并具有大量功能。
    發(fā)表于 06-21 14:52 ?0次下載
    魔法萬(wàn)圣節(jié)Magic Hallowing開(kāi)源代碼

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品