(2022/04/30)居家防疫第2天(在家第5天了)
昨天取得凱斯電子的新發行的【KSB063 PocketCard Audio 音訊擴展板】,先來玩一些簡單的入門應用,想說吉哥已經有了完整積木及教學,如果只是照抄也沒有什麼意思,剛好知道motoblockly也有音訊及麥克風的積木,所以就採用motoblockly積木來做練習,測試完後,發現我的SD卡沒有作用!無法讀取裡面的mp3檔及無法儲存錄音的wav檔,不知是什麼問題?我也發現motoblockly的麥克風積木好像也有問題?明天再來找找問題!簡單測試如下,供參
(2022/05/01補充說明:感謝吉哥的指導,有關SD的使用問題已解決,因為SD卡的腳位中,CS腳位預設為5,但本擴展板的CS腳位為4,所以才產生問題,在BlocklyDuino下,解決方法有二:
使用吉哥的【I2S音訊模組 PocketCard音訊板初始化】,這已包含CS腳位設定為4
使用吉哥的【SD記憶卡模組】,把SD記憶卡CS腳位設定為4
但motoBlockly好像沒有這腳位的設定積木,再請他們加入吧!
(2022/04/30)居家防疫第2天(在家第5天了)
昨天取得凱斯電子的新發行的【KSB063 PocketCard Audio 音訊擴展板】,先來玩一些簡單的入門應用,想說吉哥已經有了完整積木及教學,如果只是照抄也沒有什麼意思,剛好知道motoblockly也有音訊及麥克風的積木,所以就採用motoblockly積木來做練習,測試完後,發現我的SD卡沒有作用!無法讀取裡面的mp3檔及無法儲存錄音的wav檔,不知是什麼問題?我也發現motoblockly的麥克風積木好像也有問題?明天再來找找問題!簡單測試如下,供參
(2022/05/01補充說明:感謝吉哥的指導,有關SD的使用問題已解決,因為SD卡的腳位中,CS腳位預設為5,但本擴展板的CS腳位為4,所以才產生問題,在BlocklyDuino下,解決方法有二:
使用吉哥的
使用吉哥的
一、認識【KSB063 PocketCard Audio 音訊擴展板】
官網教學文件:https://kaise-ksrobot.github.io/docs/ch/MCU/ESP/PocketCard/PocketCard_Audio.html
安裝好後,要把PocketCard蜂鳴器開關關掉
IIS 音頻放大器的晶片為 MAX98357A
感測器IO 對應腳位,如下
二、網路教學文件
吉哥的分享:
上面吉哥的文章寫得非常清楚,只要照著做都可以成功完成
三、利用Motoblockly來測試
首先要知道的資料
MAX98357A的
LRC接到ESP32的IO32(PocketCard的P2)
BCLK接到ESP32的IO33(PocketCard的P1)
SDATA(DIN)接到ESP32的IO26(PocketCard的P0)
練習一:播放網路電台,如ICRT
網路電台,以下電台網址取自吉哥積木
NPR News:http://npr-ice.streamguys1.com/live.mp3
BBC News:http://stream.live.vc.bbcmedia.co.uk/bbc_world_service
城市廣播網:http://fm929.cityfm.tw:8080/929.mp3
Kids Public Radio: http://kidspublicradio2.got.net:8000/pipsqueaks
Piano Solo:http://pianosolo.streamguys.net/live
....吉哥積木內還有很多電台網站
一次只能播一個電台,程式如下
註:此擴展板播音效果比我之前自己組的好太多了!!!
練習二:按A鍵播放ICRT;按B鍵播放古典音樂台
記得,每要播音時要先判斷目前是否有聲音播放,如果有要先停止播放
如果按A+B鍵要停止播音,你會嗎?
練習三:製作一個網路電台選台器
按A鍵,會按順序由小到大切換電台
按B鍵,會按順序由大到小切換電台
按A+B鍵要停止播音
練習四:控制聲音的大小
按A鍵,聲音會變大
按B鍵,聲音會變小
按A+B鍵要停止播音
程式寫作原理與上面都一樣
發現音量大小值在0及4時都沒有聲音
練習五:播放語音文字
以唐詩【靜夜思】為例
按A鍵,會唸下一句
按B鍵,會唸上一句
練習六:把文字轉語音放內部記憶體再播放出來
小檔案可放SPIFFS記憶體,大檔案放SD記憶卡
練習七:製作mp3音樂播放機
先準備9首mp3音樂,並放到SD記憶卡內
路徑為/music的資料夾下
檔名分別為001.mp3、002.mp3、003.mp3......009.mp3
註:不知哪裡出問題?無法取得SD卡內的資料,也無法把東西存到SD卡去!!(換了兩塊SD卡都一樣)
使用BlocklyDuino的吉哥積木也一樣無法寫入及讀取SD卡內的資料,程式如下:
(2022/05/01)改成下面這個就可以使用SD卡了
下面程式,使用SPIFFS,按A+B就有聲音
練習八:麥克風的使用測試
按A鍵錄音、按B鍵播放
但下面程式還是失敗!不知問題在哪?
再使用BlocklyDuino的吉哥積木,如下程式,可以成功錄音及播音了
使用【SD卡】一樣失敗!!
【簡單的應用】先練習到此,吉哥積木還有一些【語音辨識】的應用,等先解決【上面的問題】(如SD卡無法存取及motoblockly積木無法錄)後,有需要再來玩了!
--------------------------------------------------------------------------------------------
之前的測試(2022.03.11)
使用BlocklyDuino來寫程式
吉哥的分享:I2S數位類比音頻轉換(DAC)積木
還好吉哥寫了該積木的使用,照著抄就可以了
MAX98357A的LRC接到ESP32的IO27(PocketCard的P8),BCLK接到IO17(PocketCard的P7),SDATA(DIN)接到IO13(PocketCard的P9)(以上腳位可自行調整)
程式如下: