微信小程序连接蓝牙设备流程(一)

2023-11-12

微信小程序的特点是无需下载App,只要是安装有微信的一部智能手机,几乎就可以运行微信小程序。基于这个特点,我设计了一款小程序版的蓝牙串口助手,适用于简单的蓝牙串口调试工作。

从事蓝牙相关产品研发的兄弟们知道,手机端的像LightBlue,BLE Scanner, Nordic的nRF Connect等软件已经做的挺好了(LightBlue好像只有iOS版本),但使用下来总感觉有一些东西满足不了我的需求,比如:UUID是一串很长的字符,一般128bit,16Byte,本身不方便记,实际操作时,需要先扫描出Service UUID,点击后再扫描出相应Characteristic UUID,然后再选择是否notify,是read,还是write。read还好,wirte时需要再选择是ASCII码还是HEX数,此时如果系统弹出来的是一个中文键盘,你几乎已经崩溃了……

总之,这些软件扫描Characteristic是OK的,但对其操作(Read/Notify,Write)是比较困难的。基于这些痛点我设计了一款串口调试界面的UI,像普通串口调试助手一样收发数据,针对ASCII、HEX不同场景自定义键盘。像HEX键盘,输入时可以自动根据是否是一个Byte添加空格,从操作和视觉上都比较简单:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

微信小程序连接蓝牙设备流程(一) 的相关文章

  • Nginx修复CORS漏洞方案(亲测可行)

    漏洞介绍 概述 CORS 跨域资源共享 Cross origin resource sharing 是H5提供的一种机制 WEB应用程序可以通过在HTTP增加字段来告诉浏览器 哪些不同来源的服务器是有权访问本站资源的 当不同域的请求发生时
  • 服务器的内核信息,服务器的内核怎么看

    服务器的内核怎么看 内容精选 换一换 业务接入DDoS高防后 经过高防转发的流量到服务端之后真实源IP将被隐藏 在业务应用开发中 通常需要获取客户端真实的IP地址 例如 投票系统为了防止刷票 需要通过获取客户端真实IP地址 限制每个客户端I
  • Docker小白到实战之Docker Compose在手,一键足矣

    前言 Docker可以将应用程序及环境很方便的以容器的形式启动 但当应用程序依赖的服务比较多 或是遇到一个大系统拆分的服务很多时 如果还一个一个的根据镜像启动容器 那就有点累人了 到这有很多小伙伴会说 弄个脚本就搞定啦 要的就是这个思路 D

随机推荐

  • 如何在 C# 中以编程方式将 IGS/IGES 文件转换为 PDF?

    计算机辅助设计应用程序使用 IGS 文件 因为它们包含设计信息 您可以将 IGS 文件转换为 PDF 格式的文档 以便在多个操作系统和环境中查看内容 使用 C 以编程方式将 IGS 或 IGES 文件转换为 PDF 使用高级选项将 IGES
  • 黑客零基础自学路线(超详细),学完即可进去“包吃包住”

    写在开头 此教程为纯技术分享 本文的目的决不是为那些怀有不良动机的人提供及技术支持 严禁利用本文所提到的漏洞和技术进行非法攻击 也不承担因为技术被滥用所产生的连带责任 网络绝非法外之地 开门见山 很多人上来就说想做黑客 但是连方向都没搞清楚
  • 【Linux】压缩和解压缩

    gzip gunzip压缩 只能压缩文件不能压缩目录 不保留原来的文件 gzip 文件 压缩文件 只能将文件压缩为 gz文件 gunzip 文件 gz 功能描述 解压缩文件命令 zip unzip压缩 zip zip twinkle zip
  • 取整和取余

    取整和取余 在数学的除法运算中 两个数相除是可以算到小数位的 但是 在c语言中两个整数相除其结果是一个整数 只有两数中至少有一个为实数的时候 他们相除的结果才是小数 因此 两个整数相除的结果就会涉及到取整问题 在c语言中 其取整方式为向0取
  • Gartner:“新基建”五大关键领域见解及建议

    关注ITValue 看企业级最新鲜 最具价值报道 图片来源 视觉中国 文章来源 Gartner 作者 Gartner公司副总裁及高管合伙人龚培元 Michael Kung 近日 中共中央政治局常务委员会召开会议 会议指出 要加大公共卫生服务
  • Java异常被抛出或被捕获之后,代码是否继续执行的问题 ...

    在写程序的时候 我们经常被教导 要对异常的信息进行处理 哪里该抛出异常 但是 更多的时候 我们只是模仿异常的抛出 却不知道为什么要这样抛异常 被catch了 被向上抛了 后面的代码是否执行了 接下来 我就简单的说一下异常抛出后的代码执行问题
  • 工作流任务调度系统:Apache DolphinScheduler

    官网 GitHub 目录 1 概述 1 1 背景 1 2 特点 2 系统架构 2 1 名词解释 2 2 架构 3 部署 3 1 后端部署 3 1 1 基础软件安装 3 1 2 创建部署用户 3 1 3 下载并解压 3 1 4 针对esche
  • Java在多线程下 对数据库的事务能不能控制,为什么?

    对数据库的事务不能直接在Java多线程下进行控制的主要原因是数据库连接和事务通常是基于线程的 在Java中 数据库连接是使用java sql Connection对象来表示的 通常情况下 每个线程都会拥有自己的数据库连接对象 这意味着每个线
  • openstack安装之计算服务安装配置笔记

    1 设置本地实验ip 1 1 管理节点和计算节点更改hosts 使用ifconfig查看本地ip地址 vi etc hosts x x x x controller x x x x compute1 1 2 管理节点编辑chrony con
  • Tomcat 自带的 JDBC 连接池官方文档中文版

    转载链接 https blog csdn net white ice article details 52610136https blog csdn net white ice article details 52610136 简介 JDB
  • 更:最近还在搞毕设

    最近两天有点颓 但是没有闲着 自己的毕设系统做了个五五六六了 是基于springboot和vue的 后续还得加个以太坊 进行上链 应该是可以应付中期答辩的程度 但是还是得完善 话说昨天因为写文件上传下载调不通 就哭了 泪流满面 太菜了 会继
  • 正则表达式简单小结

    d 匹配一个数字 w 匹配一个字母 数字或者下划线 s 匹配一个空格 tab 匹配任意字符 u 匹配指定unicode字符 D 匹配一个非数字 W 匹配一个非字母 非数字且非下划线 S 匹配一个非空格 匹配任意个字符 匹配至少一个 匹配0或
  • VScode使用gitlab

    本机安装Git客户端 配置git 首次使用git提交代码 需要先配置user name 和 user email 打开cmd 输入如下命令 Git 全局设置 git config global user name yourName 注意 和
  • vue el-dialog 弹窗实现拖拽效果

    文章目录 前言 一 如何在 elementUI el dialog 对话框添加拖拽操作 1 首先我们将新建一个js文件 dialog js 放在项目的对应位置 将下面代码复制到文件中 2 其次我们要在 main js 文件中引入该 js 文
  • openGauss学习笔记-14 openGauss 简单数据管理-查看对象

    文章目录 openGauss学习笔记 14 openGauss 简单数据管理 查看对象 14 1 查看命令帮助信息 14 2 切换数据库 14 3 查询所有数据库 14 4 查询当前数据库中的所有表 14 5 查看表结构 openGauss
  • SkyWalking中Trace落地实现方案

    转载一篇对漱skywalking中traceid的实现方案 SkyWalking 中 Trace 的相关概念以及实现类与 OpenTracing 中的概念基本类似 像 Trace Span Tags Logs 等核心概念 在 SkyWalk
  • oracle和mysql细微区别

    2 小的方面 语法等 mysql可以实现自增长主键 通过字段的auto increment属性 Oracle则需要通过序列 Sequence 来实现 mysql可以用双引号来引用字符串 当然单引号也行 Oracle只能用单引号 mysql在
  • eplan打开提示激活许可_EPLAN 2.8将采用最新的licensing许可技术

    EPLAN产品组合代表可靠且面向未来的软件解决方案 因此 我们将在版本2 8的许可管理中转向最先进的技术 作为客户 您将能够快速 轻松地获得无加密狗的许可认证 我们的新许可技术将支持到EPLAN 2 4版本 将EPLAN软件更新到2 8版本
  • QT入门Input Widgets之QLineEdit

    目录 一 界面布局功能 1 界面位置介绍 2 控件界面基本属性 二 属性功能介绍 1 获取输入的文本内容 2 设置密码样式效果 3 设置不可见性 4 清除文本内容 5 设置光标聚焦 三 Demo展示效果 本文为作者原创 转载请标明出处 一
  • 微信小程序连接蓝牙设备流程(一)

    微信小程序的特点是无需下载App 只要是安装有微信的一部智能手机 几乎就可以运行微信小程序 基于这个特点 我设计了一款小程序版的蓝牙串口助手 适用于简单的蓝牙串口调试工作 从事蓝牙相关产品研发的兄弟们知道 手机端的像LightBlue BL