ESP32的SDK开发之blufi一键配网微信小程序端开发

本文介绍了如何在微信小程序端利用BLUFI协议进行ESP32设备的一键配网操作。内容包括小程序的原生API开发基础,以及蓝牙BLE数据转换的常用算法,如ArrayBuffer与16进制字符串之间的转换。示例展示了发送WiFi密码到ESP32设备的命令实现,其他相关命令的发送也可参照此方法。
摘要由CSDN通过智能技术生成

        上一篇文章简单介绍了blufi配网协议,现在来讲讲再微信小程序端实现配网的控制,小程序开发是基于官方原生API开发。本人的微信小程序开发也是初学的,由于之前没接触过前端开发,软件写的很渣渣。
       蓝牙BLE的开发涉及到很多数据转换,这些算法都是网上搜罗的,就不一一讲解了,这里先列出常用的几种转换算法:

1、ArrayBuffer转16进制格式字符串

function ab2hex(buffer) {
  var hexArr = Array.prototype.map.call(
    new Uint8Array(buffer),
    function (bit) {
      return ('00' + bit.toString(16)).slice(-2)
    }
  )
  return hexArr.join('');
}

2、ArrayBuffer转为字符串

function ab2str(buf) {
return String.fromCharCode.apply(null, new Uint8Array(buf));
}

3、16进制格式字符串转为ArrayBuffer

function strhex2ab(str) {
  var out = new ArrayBuffer(str.length/2);
  var u8a= new Uint8Array(out);
  for(var i =0 ; i<str.length/2;i++){
    u8a[i]=pa
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值