一、概念简述
蓝牙MIDI,实际上是由苹果公司推广并且应用的,目的是借助于低功耗蓝牙来实现 主机和设备之间的无线连接 。协议的标准也是苹果定的。目前也充分的应用到安卓平台了
1、BT401蓝牙模块支持蓝牙5.0,双模,标准的蓝牙MIDI协议,实现MIDI数据和手机的传输,通过串口
2、通过串口将MIDI信号转化为APP端能识别的信号,通过蓝牙协议传输到APP。
3、支持蓝牙音频,也就是连接手机播放手机端的音乐。支持DAC输出和I2S主机输出,二选一播放音乐,请连接“BT401-AUDIO”这个蓝牙名
4、蓝牙协议:蓝牙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输出。数字音频
二、详细记录--功能说明
2.1 蓝牙MIDI的测试说明--midi wrench
蓝牙芯片与iPhone/iPad 连接通信:
1、iPhone 先在APP Store 搜索 并下载安装
2、进入APP ,进入设置,然后选择“Bluetooth MIDI”
3、找到目标蓝牙,连接成功之后。 按下钢琴端的琴键,APP上面会显示信息。
4、按下发送Note On信息 松开发送Note off
2.2 蓝牙MIDI的测试说明--虫虫钢琴APP
支持的APP其实很多,比如:”泡泡钢琴”、“弹琴吧”、“虫虫钢琴”。等等
操作最简单的,是泡泡钢琴
功能最多,谱曲最多的,是虫虫钢琴APP 。有安卓版本和IOS版本
下面介绍蓝牙MIDI的使用过程:注意手机端,需要打开蓝牙和定位的权限
如下图,可以看到app端发送给蓝牙的数据,左边的数据格式
如下图,可以看到蓝牙模块接收到app发的数据之后,进行解码 再通过串口输出的数据流
这个是带F0灯的控制,所以数据流比较大
即使数据再多,他还是遵循苹果定义的规则,看起来复杂。实际弄懂之后也并不复杂
2.3 BT401硬件以及指示灯说明
请留意:BT401蓝牙模块出厂的时候,默认是不会烧录MIDI的固件,如果有需要,请单独备注说明
这里我们预留了4个指示灯,请使用的时候,一定要关注,这些指示灯都是一些状态指示灯
PB6--APP给BT指示灯 这个是APP端,发送MIDI数据给蓝牙芯片,则闪一下
PR1--整体状态指示灯 系统整体指示灯,可以详细看看BT401模块的说明书
PR2--UART接收指示灯 串口接收指示灯,一旦下位机有串口数据给蓝牙芯片,这个指示灯就会闪一下
PC1--BLE连接指示灯 连接上手机蓝牙MIDI,就常亮,断开这是熄灭
备注:所有其他的功能,请一切以“BT401用户手册”为准。在资料库里面的“02_用户手册_最完整的说明”文件夹
2.4 BT401模块和电钢琴的接线图
使用起来其实非常的简单,就4根线 和BT401蓝牙模块连接即可
2.5 BT401模块的样品图
模块采用邮票孔,使用上也是非常的简单
审核编辑 黄昊宇
全部0条评论
快来发表一下你的评论吧 !