雙模藍牙MIDI模塊BT401的功能簡單描述和藍牙MIDI協(xié)議
一、概念簡述
藍牙MIDI,實際上是由蘋果公司推廣并且應用的,目的是借助于低功耗藍牙來實現(xiàn) 主機和設備之間的無線連接 。協(xié)議的標準也是蘋果定的。目前也充分的應用到安卓平臺了
1、BT401藍牙模塊支持藍牙5.0,雙模,標準的藍牙MIDI協(xié)議,實現(xiàn)MIDI數(shù)據(jù)和手機的傳輸,通過串口
2、通過串口將MIDI信號轉化為APP端能識別的信號,通過藍牙協(xié)議傳輸?shù)紸PP。
3、支持藍牙音頻,也就是連接手機播放手機端的音樂。支持DAC輸出和I2S主機輸出,二選一播放音樂,請連接“BT401-AUDIO”這個藍牙名
4、藍牙協(xié)議:藍牙5.0支持HFP/A2DP/AVRCP/HSP/GAVDP/IOP/SPP/BLE,距離10M
5、MIDI支持服務:
MIDI Service (UUID: 03B80E5A-EDE8-4B33-A751-6CE34EC4C700)
MIDI Data I/O Characteristic (UUID: 7772E5DB-3868-4112-A1A9-F2669D106BF3)
write (encryption recommended, write without response is required)
read (encryption recommended, respond with no payload)
notify (encryption recommended)
6、待機為20mA,播放為30mA
8、串口波特率默認為31250 ,用戶可以AT指令設置? 支持I2S輸出。數(shù)字音頻
二、詳細記錄--功能說明
2.1 藍牙MIDI的測試說明--midi wrench
藍牙芯片與iPhone/iPad 連接通信:
1、iPhone 先在APP Store 搜索? 并下載安裝

2、進入APP ,進入設置,然后選擇“Bluetooth MIDI”

3、找到目標藍牙,連接成功之后。? ?按下鋼琴端的琴鍵,APP上面會顯示信息。
4、按下發(fā)送Note On信息? ?松開發(fā)送Note off
2.2 藍牙MIDI的測試說明--蟲蟲鋼琴APP
支持的APP其實很多,比如:”泡泡鋼琴”、“彈琴吧”、“蟲蟲鋼琴”。等等
操作最簡單的,是泡泡鋼琴
功能最多,譜曲最多的,是蟲蟲鋼琴APP? 。有安卓版本和IOS版本
下面介紹藍牙MIDI的使用過程:注意手機端,需要打開藍牙和定位的權限

如下圖,可以看到app端發(fā)送給藍牙的數(shù)據(jù),左邊的數(shù)據(jù)格式
如下圖,可以看到藍牙模塊接收到app發(fā)的數(shù)據(jù)之后,進行解碼 再通過串口輸出的數(shù)據(jù)流

這個是帶F0燈的控制,所以數(shù)據(jù)流比較大
即使數(shù)據(jù)再多,他還是遵循蘋果定義的規(guī)則,看起來復雜。實際弄懂之后也并不復雜
2.3 BT401硬件以及指示燈說明

請留意:BT401藍牙模塊出廠的時候,默認是不會燒錄MIDI的固件,如果有需要,請單獨備注說明
這里我們預留了4個指示燈,請使用的時候,一定要關注,這些指示燈都是一些狀態(tài)指示燈
PB6--APP給BT指示燈 這個是APP端,發(fā)送MIDI數(shù)據(jù)給藍牙芯片,則閃一下
PR1--整體狀態(tài)指示燈 系統(tǒng)整體指示燈,可以詳細看看BT401模塊的說明書
PR2--UART接收指示燈 串口接收指示燈,一旦下位機有串口數(shù)據(jù)給藍牙芯片,這個指示燈就會閃一下
PC1--BLE連接指示燈 連接上手機藍牙MIDI,就常亮,斷開這是熄滅
備注:所有其他的功能,請一切以“BT401用戶手冊”為準。在資料庫里面的“02_用戶手冊_最完整的說明”文件夾
2.4 BT401模塊和電鋼琴的接線圖

使用起來其實非常的簡單,就4根線 和BT401藍牙模塊連接即可
2.5 BT401模塊的樣品圖

模塊采用郵票孔,使用上也是非常的簡單