三、支持 BLE-MIDI 模块 BT401
在网上搜索到一个支持 BLE-MIDI 的 蓝牙模块 BT401 , 该模块有一定的参考价值 , 或者合适的话 , 直接使用该模块开发 BLE MIDI 硬件产品 ;
该模块是由 深圳市清月电子有限公司 开发 ;
BT401 模块参考资料 :
电钢琴电子琴如何增加蓝牙MIDI模块BLE连接手机双模支持U盘播放
淘宝链接
产品主页
BT401 模块简介 :
这几个工具软件用于在几个平台测试 BLE-MIDI 功能 , 验证 硬件设备 是否开发成功 ;
BLE 测试相关 :
四、单片机制作电子乐器
参考 我是鹏老师 发表的几篇博客 :
【PCB授课笔记】51单片机制作一个【卡林巴】【电子琴】
【MIDI_Boy】使用ESP32做一个炫酷的【卡林巴】【电子琴】, 可通过蓝牙MIDI连接手机库乐队
真·电子二胡 (ESP32配合库乐队APP实现的电子制作)
我是鹏老师 B 站相关视频 :
自制【电子】二胡,演奏二泉映月,附制作过程
电子二胡制作焊接过程
自制卡林巴电子琴,可通过蓝牙连接手机库乐队 MIDI Boy【理科生的第一件乐器】
在上述 【MIDI_Boy】使用ESP32做一个炫酷的【卡林巴】【电子琴】, 可通过蓝牙MIDI连接手机库乐队 博客中涉及到一些 硬件设备 的蓝牙相关的设置内容 :
def register(self): # 注册MIDI蓝牙服务
MIDI_SERVER_UUID = ubluetooth.UUID('03B80E5A-EDE8-4B33-A751-6CE34EC4C700') MIDI_CHAR_UUID = (ubluetooth.UUID('7772E5DB-3868-4112-A1A9-F2669D106BF3'), ubluetooth.FLAG_READ | ubluetooth.FLAG_WRITE | ubluetooth.FLAG_NOTIFY , ) BLE_MIDI_SERVER = (MIDI_SERVER_UUID, (MIDI_CHAR_UUID , ) , ) SERVICES = (BLE_MIDI_SERVER, ) ((self.midi,), ) = self.ble.gatts_register_services(SERVICES) def advertiser(self): # 设置广播及扫描响应数据 name = bytes(self.name, 'UTF-8') self.ble.gap_advertise(100, adv_data = b'\x02\x01\x05' + bytearray((len(name) + 1, 0x09)) + name , resp_data = b'\x11\x07\x00\xC7\xC4\x4E\xE3\x6C\x51\xA7\x33\x4B\xE8\xEd\x5A\x0E\xB8\x03')