本文主要介绍基于【沁恒蓝牙mesh】CH58x USB功能, BLE_USB 工程 解析与修改,主要实现 手机app与节点的数据双向通讯
【沁恒蓝牙mesh】CH58x USB功能开发记录(二)
- 💖 作者简介:大家好,我是喜欢记录零碎知识点的小菜鸟。😎
- 📝 个人主页:欢迎访问我的 Ethernet_Comm 博客主页🔥
- 🎉 支持我:点赞👍+收藏⭐️+留言📝
- 📣 系列专栏:沁恒蓝牙mesh二次开发 🍁
- 💬格言:写文档啊不是写文章,重要的还是直白!🔥
1. BLE_USB 工程
该工程烧录进去后可实现的功能:
- 将CH58x 开发板通过 type-c 的接口上电(USB插入电脑中),电脑会自动识别为串口
USB-SERIRAL-CH340 (COMXX)
- 手机蓝牙调试助手通过BLE连接CH58x 开发板,并给CH58x 开发板发送消息,CH58x 开发板转发蓝牙消息并将消息通过
USB-SERIRAL-CH340 (COMXX)
口转发至电脑端
1.1 数据转发接口
USBSendData
是CH58x将接收到的消息转发出去
void ble_usb_ServiceEvt(uint16_t connection_handle, ble_usb_evt_t *p_evt){
USBSendData((uint8_t *)p_evt->data.p_data, p_evt->data.length); //ble to usb
}
/**/
USBSendData(); // 发送数据给主机
-> DevEP2_IN_Deal(); // 端点2数据上传
-> R8_UEP2_CTRL = (R8_UEP2_CTRL & ~MASK_UEP_T_RES) | UEP_T_RES_ACK; // 寄存器级别操作
<