标题:温度感应器连接蓝牙模块小程序如何获取从蓝牙模块传递过来的数据并正常显示?
发布于 6 年前 作者 azou 12200 次浏览 来自 官方Issues

QAQ在做一个比赛项目,有一块温湿度感应器,连接上了蓝牙,想利用微信小程序获得感应器上的温湿度数据并显示。我研究了很久,手机可以连上蓝牙并获取到数据,但是从感应器传到蓝牙的数据根据我不懈的百度得知好像为buffer类型而且buffer类型不能直接在console.log里输出,会显示null,然后百度到可以用以下代码将buffer类型转成字符串:

function ab2hex(buffer) {

var hexArr = Array.prototype.map.call(

new Uint8Array(buffer),

function(bit) {

return (‘00’ + bit.toString(16)).slice(-2)

}

)

return hexArr.join(’’);

}

wx.onBLECharacteristicValueChange(function (res) {

console.log(‘characteristic value comed:’, ab2hex(res.value))

})

但是尴尬的问题来了,转完确实能显示数据,但是字符串是一长条字符和数字的组合,并没法知道具体温湿度,QAQ搞得我很头疼,请各位大牛帮帮我,代码该怎么写才能够显示温湿度(数字的那种)

在此先谢过各位大牛了

回到顶部