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搞得我很头疼,请各位大牛帮帮我,代码该怎么写才能够显示温湿度(数字的那种)
在此先谢过各位大牛了