当前位置: 首页 > news >正文

【沁恒蓝牙mesh】CH58x USB功能开发记录(二)

本文主要介绍基于【沁恒蓝牙mesh】CH58x USB功能, BLE_USB 工程 解析与修改,主要实现 手机app与节点的数据双向通讯

【沁恒蓝牙mesh】CH58x USB功能开发记录(二)

  • 1. BLE_USB 工程
    • 1.1 数据转发接口
    • 1.2 PC端测试
    • 1.3 手机APP端测试
    • 1.4 工程修改实现双向通讯
      • 1.4.1 【测试原理图解】
      • 1.4.2 【测试实物图】
      • 1.4.3 【测试结果】
    • 1.5 代码数据双向通讯接口
      • 1.5.1 【main函数修改】
      • 1.5.2 【数据通讯接口】

  • 💖 作者简介:大家好,我是喜欢记录零碎知识点的小菜鸟。😎
  • 📝 个人主页:欢迎访问我的 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()
http://www.lryc.cn/news/115690.html

相关文章:

  • go的type关键字
  • Linux 信号signal处理机制
  • SpringBoot3之Web编程
  • 策略模式(C++)
  • 【每日一题Day290】LC1281整数的各位积和之差 | 模拟
  • 揭示CTGAN的潜力:利用生成AI进行合成数据
  • GitHub中readme.md文件的编辑和使用
  • Python 四舍五入到最接近的十位
  • Unity限制在一个范围内移动
  • dji uav建图导航系列(一)建图
  • AAAI论文阅读
  • 填补5G物联一张网,美格智能快速推进RedCap商用落地
  • 服务器杂七杂八的知识/常识归纳(不断更新)
  • 掌握Java排序算法:实现主流排序方法与性能对比
  • jdk17 SpringBoot JPA集成多数据库
  • vue 新学习 06 js的prototype ,export暴露,vue组件,一个重要的内置关系
  • 冠达管理:“高温超导”不是“室温超导”,5天4板百利电气再次澄清
  • CS 144 Lab Four 收尾 -- 网络交互全流程解析
  • Linux面试专题
  • MySQL错误日志(Error Log)详解
  • Qt应用开发(基础篇)——LCD数值类 QLCDNumber
  • 新版百度、百家号旋转验证码识别
  • PMP考试每日一练(8月8日)
  • 机器学习实战1-kNN最近邻算法
  • 【eNSP】静态路由
  • 算法训练Day42|1049. 最后一块石头的重量 II ● 494. 目标和 ● 474.一和零
  • HBase-组成
  • 第一部分:领域中的基本概念
  • react使用ref调用子组件的方法
  • JVM面试突击班2