買了一塊VS1053b 模組 GPIO0 GPIO1卻被焊死只有SPI界面可使用 無法設置GPIO0 GPIO1為Realtime MIDI 模式 這時候就可以用Realtime MIDI Plugin 在初始VS1053b 前打入補丁就可以進入Realtime MIDI 模式了 LM4F120與VS1053b 腳位對應 MOSI: pin 25 主出 MISO: pin 26 主入 SCK: pin 23 時脈 XCS: pin 24 選擇線 RST: pin 2 重設 DREQ: pin 3 資料請求 XDCS: pin 4 資料選擇 SPI 設置上我使用第三組 SPI的函式並沒有直接控制CS函式 我直接pinMode設置SPI(3)的CS來控制 還好執行上沒出現問題 SPI.setModule(3); const int XCS = 24;//PD_1 pinMode(XCS, OUTPUT); 在SPI傳輸使用Realtime MIDI SPI 傳送MIDI資料之前必須要傳送空資料 void sendMIDI(byte data) { SPI.transfer(0x0); SPI.transfer(data); } 程式碼: https://www.dropbox.com/s/8zfgrw3qevfjl52/VS1053B_rtMIDI.rar 參考網頁 https://gist.github.com/microtherion/2636608