前言:
微信小程序搜索附近蓝牙设备,必须先进行蓝牙初始化,初始化ok进行搜索附近蓝牙设备。连接指定蓝牙需要deviceId(硬件通过at指令可以查看deviceId)
准备工作:
软件:微信小程序
硬件:
蓝牙设备:hc-09
单片机:stm32
一:硬件部分
查看hc-09deviceId

硬件:
二:软件部分
软件
wxml

<button class="to-clock" hover-class="hover-to-clock" bindtap="toClock">蓝牙初始化</button>

js

 //蓝牙初始化wx.openBluetoothAdapter({success: function (res) {console.log("初始化蓝牙适配器");/*getBluetoothAdapterState() 获取本机蓝牙适配器状态,判断是否可用,available为false则因为用户没有开启系统蓝牙*/wx.getBluetoothAdapterState({success:function (res) {//打印相关信息console.log(JSON.stringify(res.errMsg) + "\n蓝牙是否可用:" + res.available);// res.available==true适配器可用 res.available==false适配器不可用if(res.available){//搜索蓝牙设备wx.startBluetoothDevicesDiscovery({services: [],allowDuplicatesKey: false,success: function (res) {console.log("搜索蓝牙设备:"+res)//获取蓝牙设备输出信息列表wx.getBluetoothDevices({success: function (res) {console.log('搜设备数目:' + res.devices.length)console.log('设备信息:\n' + JSON.stringify(res.devices)+"\n")//微信小程序连接蓝牙 hc-09wx.createBLEConnection({deviceId:"2C:AB:33:33:94:08",success: function (res) {console.log('连接成功输出信息:' + res)wx.hideLoading()wx.showModal({title: '温馨提示',content: '蓝牙连接成功'})},fail: function () {wx.hideLoading()wx.showModal({title: '温馨提示',content: '蓝牙连接失败'})},})}})},fail: function (err) {wx.hideLoading()console.log(err);wx.showModal({title: '温馨提示',content: '搜索蓝牙失败'})}});}else{wx.hideLoading()wx.showModal({title: '温馨提示',content: '蓝牙设备不可用'})}},fail: function (res) {//打印相关信息console.log(JSON.stringify(res.errMsg) + "\n蓝牙是否可用:" + res.available);wx.hideLoading()wx.showModal({title: '温馨提示',content: '蓝牙设备不可用'})}})},fail: function (err) {wx.hideLoading()console.log(err);wx.showToast({title: '蓝牙初始化失败',icon: 'success',duration: 2000})setTimeout(function () {wx.hideToast()}, 2000)}});

更多微信小程序知识及蓝牙通信知识关注下面公众号(可指导):
小白XBIT

微信小程序进行蓝牙初始化、搜索附近蓝牙设备及连接指定蓝牙(一)相关推荐

  1. 微信小程序-006-投票功能-搜索投票

    微信小程序-006-投票功能-搜索投票-2020-8-16 目录 一.wxml 二.js pages/tools/vote/searchact/searchact 一.wxml <!--page ...

  2. 微信小程序android错误,微信小程序首页数据初始化失败的解决方法

    一. 问题描述 用户首次后再次进入小程序时,我们通常需要通过获取用户openid或unionid用作唯一标示与后台进行数据交流,初始化用户信息.当我们通过第三方服务器跟微信建立请求时,微信需要用户确认 ...

  3. 微信小程序前端备忘录记事本搜索功能

    微信小程序搜索功能,小程序自带weui, 阅读文档,WeUI组件库简介 | 微信开放文档 (qq.com) 1推荐使用方法: 在//app.json中录下下列句子 "useExtendedL ...

  4. 微信小程序之页面内搜索查询功能

    文章目录 一.效果演示 二.如何操作 三.项目demo地址 四.参考链接 一.效果演示 二.如何操作 具体操作可以参考博客原生微信小程序,搜索框(search)组件和微信小程序页面内搜索查询(无后台) ...

  5. 微信小程序js数组初始化_微信小程序学习Course 3-2 JS数组对象学习

    微信小程序学习Course 3-2 JS数组对象学习 本节主要介绍JS中的数组. 3-2.1 数组的声明 数组声明的方式多种,如下例.一般我们可以先创建一个空数组,然后再填充. var names = ...

  6. 微信小程序js数组初始化_微信小程序 数组(增,删,改,查)等操作实例详解...

    微信小程序 数组(增,删,改,查)等操作 最近在做一个小程序的demo.由于不向后台请求数据,所以就涉及到对本地数据的操作,也遇到了一些坑,本文就以数组的增删改查为例,给新手分享一些经验. 首先这是原 ...

  7. 微信小程序js数组初始化_微信小程序开发之改变data中数组或对象的某一属性值...

    前言:在小程序的开发中,我们在view中便利data中数组或对象时,很多情况下需要在js中动态改变数组或者对象中某一香的属性值. 效果图: 我给大家总结了案例如下: wxml如下: {{item.we ...

  8. 生成微信小程序二维码(携带参数跳转指定页面)

    需求:生成微信小程序二维码并携带参数,扫码跳转指定页面 获取WxMaService对象 WxMaDefaultConfigImpl config = new WxMaDefaultConfigImpl ...

  9. 微信小程序做页内跳转外部网络连接/<web-view>的使用(使用与企业小程序)

    导读 需求: 在微信小程序中访问外部https网页,可做小程序中访问或者跳出到浏览器打开访问. 结果: 由于我做不了让小程序打开浏览器并访问指定的url,所以我做微信小程序页内访问指定的URL. 条件 ...

最新文章

  1. hdu2235 机器人的容器
  2. 如何查找计算机开机项,怎么查看电脑启动项 电脑开
  3. 吃货阶段02 商品类的定义 需求 0925
  4. 最好电脑操作系统_操作系统都有哪些呢
  5. 深度学习Trick——用权重约束减轻深层网络过拟合|附(Keras)实现代码
  6. 7月第5周回顾:闪联晋级国际标准 云安全时代来临
  7. 【2021杭电多校赛】2021“MINIEYE杯”中国大学生算法设计超级联赛(9)签到题4题
  8. 直接安装的Qt 5如何调试到源码中
  9. Java后端开发框架
  10. 远离国产!电脑垃圾清理工具:ccleaner和CleanMyMac
  11. Linux(Ubuntu)中对音频批量转换格式MP3转WAV/PCM转WAV
  12. bellman算法流程
  13. Windows加域以及添加工作账号
  14. 【飞机票售票系统】山东大学大二暑期数据库课程设计项目SSM+VUE2前后端分离(含源码)
  15. 齐河木凡装饰工程有限公司简介
  16. Postgresql杂谈 04—Postgresql中的五种常规索引
  17. ESP8266-01 使用 Arduino IDE
  18. Mac平台上有哪些好用的常用软件?
  19. spring-bean
  20. 论文阅读2018:Internet Protocol Cameras with No Password Protection: An Empirical Investigation

热门文章

  1. 中国网文出海:巴铁女孩写作为生 小说阅读量过千万
  2. 智慧城市PPP模式备受青睐
  3. 本博主二哈喇子!个人承诺 特此声明
  4. RSA加密算法Python实现
  5. 苹果手机充电越充越少是怎么回事_手机充电时充电器发热怎么回事
  6. [Android Q] 紧急号码配置
  7. uni-App获取地图address与高德地图API配合
  8. geoserver的api接口_geoserver api
  9. 同时查询多家快递物流情况,筛选出拒收单号归类为退回件
  10. Python 爬取马蜂窝