【BLE MIDI】开发 BLE MIDI 硬件电子乐器设备需要遵循的相关规范 ( 资料收集 )(二)

简介: 【BLE MIDI】开发 BLE MIDI 硬件电子乐器设备需要遵循的相关规范 ( 资料收集 )(二)

三、支持 BLE-MIDI 模块 BT401


在网上搜索到一个支持 BLE-MIDI 的 蓝牙模块 BT401 , 该模块有一定的参考价值 , 或者合适的话 , 直接使用该模块开发 BLE MIDI 硬件产品 ;


该模块是由 深圳市清月电子有限公司 开发 ;



BT401 模块参考资料 :


电钢琴电子琴如何增加蓝牙MIDI模块BLE连接手机双模支持U盘播放

淘宝链接

产品主页

https://blog.csdn.net/qyvhome


BT401 模块简介 :


image.png



image.png



这几个工具软件用于在几个平台测试 BLE-MIDI 功能 , 验证 硬件设备 是否开发成功 ;

image.png



BLE 测试相关 :


image.png






四、单片机制作电子乐器


参考 我是鹏老师 发表的几篇博客 :


【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')

       


目录
相关文章
|
6月前
|
编解码 Android开发 芯片
RK3288 主板上的RT5651芯片SPK音频无声音问题解决方案
RK3288 主板上的RT5651芯片SPK音频无声音问题解决方案
222 2
|
6月前
|
Android开发
Android MediaTek 平台增加UART接口的红外模块支持,支持NEC红外遥控
Android MediaTek 平台增加UART接口的红外模块支持,支持NEC红外遥控
112 0
|
Ubuntu 物联网 Android开发
QT应用编程: 编写低功耗BLE蓝牙调试助手(Android系统APP)
QT应用编程: 编写低功耗BLE蓝牙调试助手(Android系统APP)
1560 0
QT应用编程: 编写低功耗BLE蓝牙调试助手(Android系统APP)
|
IDE 开发工具
LabVIEW LINX Toolkit控制Arduino设备(拓展篇—1)
在LabVIEW和单片机(Arduino)系列专栏中使用LabVIEW Interface for Arduino接口工具包实现和Arduino联控。本篇博文将拓展讲解另一款新的接口工具包实现对Arduino的控制,它就是LabVIEW LINX。 LabVIEW LINX Toolkit可支持驱动Raspberry Pi、BeagleBoard和Arduino开发板,包含数字、模拟、SPI、I2C、UART、PWM等驱动接口,非常适合创客开发实践。
|
Linux
嵌入式 V4L2 应用编程(1):抓取 uvc camrea 图像
嵌入式 V4L2 应用编程(1):抓取 uvc camrea 图像
345 0
|
开发工具
RK3399平台开发系列讲解(内核驱动外设篇)6.19、摄像头OV4689模组驱动代码分析
RK3399平台开发系列讲解(内核驱动外设篇)6.19、摄像头OV4689模组驱动代码分析
197 0
 RK3399平台开发系列讲解(内核驱动外设篇)6.19、摄像头OV4689模组驱动代码分析
RK3399平台开发系列讲解(高速设备驱动篇)6.61、USB如何模拟HID设备
RK3399平台开发系列讲解(高速设备驱动篇)6.61、USB如何模拟HID设备
169 0
RK3399平台开发系列讲解(高速设备驱动篇)6.61、USB如何模拟HID设备
|
传感器 芯片
RK3399平台开发系列讲解(内核驱动外设篇)6.35、IAM20680陀螺仪介绍
RK3399平台开发系列讲解(内核驱动外设篇)6.35、IAM20680陀螺仪介绍
230 0
 RK3399平台开发系列讲解(内核驱动外设篇)6.35、IAM20680陀螺仪介绍
|
传感器 XML 物联网
Android项目实战(三十四):蓝牙4.0 BLE 多设备连接
原文:Android项目实战(三十四):蓝牙4.0 BLE 多设备连接   最近项目有个需求,手机设备连接多个蓝牙4.0 设备 并获取这些设备的数据。   查询了很多资料终于实现,现进行总结。   ------------------------------------------------...
1616 0
|
异构计算 Windows
VHDL串口通信 在FPGA开发板上测试 并解决没有识别到下载接口USB_Blaster(No Hardware问题)
今天在调试 VHDL 串口通信,当使用 Quartus II 13.0 综合好的文件下载到 FPGA 开发板时发现,没有识别到下载USB_Blaster
548 0
VHDL串口通信 在FPGA开发板上测试 并解决没有识别到下载接口USB_Blaster(No Hardware问题)