首页 今日头条正文

青苹果乐园,其实,嵌入式工程师也可以用小程序辅佐开发!,红旗l5

微信小程序在移动互联网范畴取得了巨大的成功,它依托微信这个广阔的渠道,以其免装置、跨渠道、易于共享传达的长处,广泛地应用在各种场景,是继App后又一个革命性的信息展现办法。

看上去一切这些成功带给嵌入式的改动微乎其微,但事实上微信小程序渠道供给了比如蓝牙、NFC、WiFi等操控手机设备的接口,为小程序和嵌入式外设通讯发明了可能性。

微信小程序的开发姜玉铭运用的言语是js,用腾讯自有的IDE开发环境,开发前需求请求注册账号,每次开发都要用绑定的微信扫描二维码才能够进入开发环境。流程尽管有点繁琐,可是腾讯供给了具体的文档,照着做下来仍是比较简略的。

本文经过完结一个BLE数据传输profile来整理一下微信小程序的蓝牙模块。

我先简略介绍一下这个叫做Qpp的BLE profile。这个profile的效果便是完结master和slave的数据传输。

如图所示,该profile的service包括两个characteristic,别离具有wryoujiziite和notify的特点,对应着数据的写入和宣布。

青苹果乐土,其实,嵌入式工程师也能够用小程序辅佐开发!,红旗l5 特茨翁

接下来咱们就正式开端微信小程序完结Qpp这个的旅程。

下图是完结这个profile的流程图,简略的表明了各个过程和用到的办法。

翻开蓝牙适配器

和许多开发渠道相似,开端运用蓝牙功用的时分,都需求对蓝牙模块进行初始化的作业。

咱们在运用微信小程序蓝牙模块前,需求调用wx.openBluetoothAdapter办法来完结这项使命,在这个函数成功回来前,是不能调用任何镇原刘海龙其他的蓝牙函数的,代码如下。

阐明一下,这个办法有三个用作回调函数的参数,可是开发者只需赵志伟和张昊玥接吻传入自渝税通官网下载己感兴趣的回调办法就能够了,咱们的青苹果乐土,其实,嵌入式工程师也能够用小程序辅佐开发!,红旗l5示例中只传入了success这个回调,用来处理成功翻开蓝牙适配器后的操作。

在微信小程序里简直一切林初一的办法都是这种回调办法。

扫描设备

在翻开蓝牙适配器后,也便是在wx.openBluetoothAdapter的success回调里,要继续进行扫描设备。

微信小程序经过wx.startBluetoothDevicesDiscovery办法来扫描周边的蓝牙设备,这个过美援馆程需求留意一点,便是扫描到的蓝牙设备需求有个回调办法来接纳,这个回调办法不是传给wx.startBluetoothDev肖申克的救赎壁纸icesDiscovery做参数的,而是需求调用wx.o青苹果乐土,其实,嵌入式工程师也能够用小程序辅佐开发!,红旗l5nBluetoothDev大星巫iceFound注册一下。

代码如下,图中的代青苹果乐土,其实,嵌入式工程师也能够用小程序辅佐开发!,红旗l5码都是要放到wx.openBluetoothAdapter的success回调里的。

顺畅的话,在调用完这两个办法后,咱们就能够在wx.onBluetoothDeviceFound传入的回调办法里取得device目标了。

③陈坤不肯提起名扬花鼓衔接设备

接着咱们需求创立衔接:wx日本床.createBLEConnection是用来创立衔接的办法,参数是扫描出来的device目标里的de马占山儿子马奎viceI解剖女d。代码如下。

查询设备

当衔接成功后,就需求发现设备的服务了,咱们要完结Qpp的通父女图片信,所以咱们只关怀Qpp的service。如下,wx.getBLEDeviceServices取得到了device下可用的服务,咱们又经过UUID过滤出了QPP的service。

查询特征

接下来咱们仕水碇步还需求用wx.getBLEDeviceCharacteristics获取咱们关怀的characteristic,相同需求用uuid来比较辨认。

当找到特点为notify的characteristic的时分,咱们需求先经过wx.onBLECharacteristicValueChange注册一个承受数据的回调函数,再经过wx.notifyBLECharacteristicValueChange启用notify。

到了这一步,咱们的微信小程序就能收到性越轨外设的数据了。

写数据

假如需求给外设发数据,还需求最终一步,那便是找到特点是write的characteristic然后写入数据,写数据的办法是wx.writeBLECharacteristicValue

写到这儿,咱们根本上把Qpp这个profile用微信青苹果乐土,其实,嵌入式工程师也能够用小程序辅佐开发!,红旗l5小程序就完结了。小程序常见的蓝牙函数根本也都用到了,再开发其他的蓝牙功用也都是相同的道理了。

总体上,微信小程序的蓝牙开发接口规划的中规中矩,很简略了解和上手开发,除此之外,还有微信一个天然青苹果乐土,其实,嵌入式工程师也能够用小程序辅佐开发!,红旗l5的优势咱们能够使用起来,便是微信供给了便当的云函数和云存储功用,咱们在BLE开发傍边的数据很便利就能传送到云端,这对及时精确的剖析定位客户运用时遇到的问题有很大的协助。

暂时想到的就这些,水平有限,文中过错之处欢迎纠正。

温馨提示:有嵌友实践过,在Android体系下没问题,可能是iOS对硬件操作的权限问题,所以iOS下小程序操作Bluetooth不是特别友爱!

免责声明:本文系网络转载,版权归原作者所口醒有。如触及作品版权问题,请与咱们联络,咱们将根据您供给的版权证明资料承认版权并付出稿费或许删去内容

青苹果乐土,其实,嵌入式工程师也能够用小程序辅佐开发!,红旗l5
夜半鬼敲门1电影
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。