2016-02-27

Arduino Yun 筆記:以Arduino Yun 製作的 MP3 播放器

Arduino Yun 比較傳統的 Arduino 主板,最大優勢在於同時兼具兩個開發環境:
  1. Atmega32u4 處理器:
     Arduino Leonardo ,具有 20 個數位、類比、PWM 腳位以及 3 種序列通訊功能(Serial、I2C 、SPI),並可堆疊相容的 Shields 擴充板。 
  2. Atheros AR9331 處理器:
    使用 OpenWRT Linux 作業系統並內建 USB Host、Ethernet、WiFi 、Micro SD slot等周邊,另提供有 Python 2.7 作為 Linux 端的
    程式開發。
兩者間以 Hardware Serial port 相連,並以 Arduino 的 Bridge 程式庫,作為相互利用彼此資源的軟體介面,尤其 Linux 系統功能強大,雖是輕量版的 OpenWRT,但可運用的範圍與彈性已遠超過傳統的 Arduino 主板。

這次以 Arduino Yun 製作的 MP3 播放器,即運用 Linux 對 USB 裝置的支援能力,使用 USB 音效卡播放 Micro SD 卡內的 MP3 檔,並透過 I2C 外接 Arduino Uno + LCD Keypad shield 作為控制面板,可以顯示 MP3 檔 ID3 tag 的曲目與演出者資訊,以及透過操作按鍵逐一瀏覽及選擇歌曲播放,功能如同一般的 MP3 播放器。



系統架構