因朋友的需求,所以做了一個網路控制的mp3播放器,控制方式是使用web的url讀取內部指令,其實我也做過藍芽跟紅外線的,晚點再整理一下。
我的ESP32實做書籍:我出書了 ESP32 物聯網專題
博客來網址:https://www.books.com.tw/products/0010901195
一、材料準備
ESP32:詳細說明請參考:ESP32 Arduino開發環境架設(取代Arduino UNO及ESP8266首選)
(露天搜尋:可開發票收據安信可小霸王 型號NODEMCU-32S ESP32 Arduino 含藍芽WIFI)
Dfplayer mini mp3:在露天搜尋”Dfplayer”,另外還有一款mp3-TF-1xP,其結構功能是完全一樣的

Speaker:露天搜尋”Arduino 喇叭 歐姆”,網路常見的是8歐姆,也可以買更大的

記憶卡:依照需要購買適合大小的記憶卡,記得最高支援32G,太大不支援
二、ESP32線路佈置
RX接在GPIO13,編號可以在程式內更改,本次使用esp32的硬體序列,而以往的經驗ESP32的軟體序列似乎有點問題。
TX這裡我沒接,功能是可以查詢mp3 player的狀態,因為我沒有用到所以沒接
speaker可不分正負極

三、複製mp3到記憶卡中
依照規定,先在記憶卡中建立一個名稱為mp3的資料夾,再將需要播放的mp3檔案放入,檔案必須更改為000x.mp3

四、寫入ESP32程式
1.下載函式庫並完成安裝: https://github.com/DFRobot/DFRobotDFPlayerMini
2.複製程式如下,並請記得修改第5-6行的wifi連線資訊
五、展示
執行方法很簡單,就是在網址列輸入要播放的mp3檔案,例如輸入「 http://192.168.1.133/?mp3=4; 」代表要播放第四首歌,其中尾巴的「;」不可省略,此處為作為判斷結尾用。
若輸入mp3=0;則代表停止播放的意思
