微信小程序与蓝牙模组通信

devtools/2024/12/29 3:01:52/

微信小程序与蓝牙模组通信

根据蓝牙模组的协议进行编码,主要通过 new ArrayBuffer 和 new DataView进制数据操作

let subscript = 0
let data = [1,2,3,4,5,6]
let t_buffer = new ArrayBuffer(data.length)
let t_dataview = new DataView(t_buffer)
// 参数1:序号 ; 参数2:不分包填0x00(根据模组协议来)
t_dataview.setUint8(subscript++, 0x00)
data.forEach((item, i) => {t_dataview.setUint8(i + subscript, `0x${item}`)
})
console.log('最终发送的数据:', t_buffer)
// 发送数据
wx.writeBLECharacteristicValue({deviceId,serviceId,characteristicId,value: t_buffer,success: (res) => {console.log('writeBLECharacteristicValue success', res)},fail: (error) => {console.log('write error, error message is: ', error)}
})

完结!


http://www.ppmy.cn/devtools/146281.html

相关文章

PDF书籍《手写调用链监控APM系统-Java版》第11章 插件与链路的结合:HttpClient插件实现跨进程传输TraceSegment

本人阅读了 Skywalking 的大部分核心代码,也了解了相关的文献,对此深有感悟,特此借助巨人的思想自己手动用JAVA语言实现了一个 “调用链监控APM” 系统。本书采用边讲解实现原理边编写代码的方式,看本书时一定要跟着敲代码。 作者…

Datawhale AI 冬令营学习笔记-零编程基础制作井字棋小游戏

井字棋小游戏是通过豆包MarsCode实现的,没有改动任何的代码,全部是通过对话让AI进行优化和改进。 开始进入正题:进入豆包MarsCode在线IDE,直接点击上方蓝字,或复制链接打开: 豆包 MarsCode - 编程助手。 IDE界面&…

vue中的css深度选择器v-deep 配合!important

当 <style> 标签有 scoped 属性时&#xff0c;它的 CSS 只作用于当前组件中的元素&#xff0c;父组件的样式将不会渗透到子组件。 如果你希望 scoped 样式中的一个选择器能够作用得“更深”&#xff0c;例如影响子组件&#xff0c;你可以使用深度选择器。 ::v-deep { } 举…

TCP Vegas拥塞控制算法——baseRtt 和 minRtt的区别

1. baseRtt&#xff08;连接过程中的最小 RTT&#xff09; baseRtt 是在整个连接过程中观察到的最小 RTT&#xff08;往返时间&#xff09;。通常它是在连接初始化时或者在网络的稳定状态下&#xff0c;测量并记录的最小 RTT 值。 baseRtt 用来作为衡量网络传输速率的基准。它…

transformer用作分类任务

系列博客目录 文章目录 系列博客目录1、在手写数字图像这个数据集上进行分类1. 数据准备2. 将图像转化为适合Transformer的输入3. 位置编码4. Transformer编码器5. 池化操作6. 分类头7. 训练8. 评估总结流程&#xff1a;相关模型&#xff1a; 1、在手写数字图像这个数据集上进行…

Springboot jar包加密加固并进行机器绑定

获取机器码&#xff0c;通过classfinal-fatjar-1.2.1.jar来获取机器码 命令&#xff1a;java -jar classfinal-fatjar-1.2.1.jar -C 对springboot打包的jar进行加密功能 java -jar classfinal-fatjar-1.2.1.jar -file lakers-ljxny-3.0.0.jar -packages com.lygmanager.laker…

华为 AI Agent:企业内部管理的智能变革引擎(11/30)

一、华为 AI Agent 引领企业管理新潮流 在当今数字化飞速发展的时代&#xff0c;企业内部管理的高效性与智能化成为了决定企业竞争力的关键因素。华为&#xff0c;作为全球领先的科技巨头&#xff0c;其 AI Agent 技术在企业内部管理中的应用正掀起一场全新的变革浪潮。 AI Ag…

深入理解.NET内存回收机制

&#xff3b;前言&#xff1a;&#xff3d;.Net平台提供了许多新功能&#xff0c;这些功能能够帮助程序员生产出更高效和稳定的代码。其中之一就是垃圾回收器(GC)。这篇文章将深入探讨这一功能&#xff0c;了解它是如何工作的以及如何编写代码来更好地使用这一.Net平台提供的功…