0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

“立功蓝牙OTA”微信小程序介绍

立功科技 来源:立功科技 2023-08-31 14:37 次阅读

本文导读

ZSB101A芯片出厂自带串口AT指令数传固件且支持OTA固件升级,为了方便用户调试蓝牙数据传输和蓝牙OTA固件升级功能,立功科技发布了“立功蓝牙OTA”微信小程序供用户使用。

微信小程序介绍

“立功蓝牙OTA”是一款支持蓝牙扫描、蓝牙主动连接和断开连接、蓝牙服务发现、蓝牙数据收发和蓝牙OTA固件升级(目前只支持对ZSB101A芯片进行OTA升级)功能的微信小程序。在微信搜索“立功蓝牙OTA”即可找到该小程序,如图1所示。首次进入“立功蓝牙OTA”小程序使用蓝牙功能需要授权手机蓝牙和位置权限。

18f2f9fe-47c4-11ee-97a6-92fbcf53809c.jpg

图1微信小程序搜索“立功蓝牙OTA”

“立功蓝牙OTA”小程序的首页如图2所示。

19104522-47c4-11ee-97a6-92fbcf53809c.jpg

图2 小程序首页

首页上方“设备列表”一栏将会显示扫描到的BLE设备,“当前连接设备”一栏将显示小程序已连接设备的信息,设备信息包括设备名称和MAC ID(安卓系统此处将显示BLE设备的蓝牙地址,IOS系统此处将显示BLE设备的设备ID)。

首页下方的“开始扫描”、“停止扫描”和“断开连接”三个按钮,分别用于启动蓝牙扫描、停止蓝牙扫描和对已连接的蓝牙设备进行断开连接。

底部是小程序的菜单栏,分别对应如下功能页面:
连接:此页面为小程序的首页,用于扫描、连接、断开连接蓝牙设备,以及显示已连接蓝牙设备的信息。
升级:此页面目前用于为ZSB101A芯片进行蓝牙OTA固件升级。
透传:此页面用于进行蓝牙透传服务的数据传输,用于可在此界面测试ZSB101A芯片蓝牙数据传输功能。
版本:此页面用于查看当前小程序的版本号。

微信小程序实际使用演示

ZSB101A芯片出厂固件有数据传输和OTA升级功能,下面使用一块ZSB101A-EVB作为测试硬件,演示如何使用“立功蓝牙OTA”微信小程序与ZSB101A芯片进行数据传输和蓝牙OTA升级。
一、数据传输
1.首先将ZSB101A-EVB连接PC,然后PC端串口发送AT指令让ZSB101A芯片发广播,ZSB101A芯片默认广播名称为“AM_BLE”,此时在“立功蓝牙OTA”小程序的连接界面扫描ZSB101A芯片,如图3所示。

1934dc16-47c4-11ee-97a6-92fbcf53809c.jpg

图3小程序扫描BLE设备 2.找到“AM_BLE”的BLE设备后,如图4所示,点击该设备进行连接,连接完成后小程序将有消息弹窗提示蓝牙已连接,并且在当前连接设备一栏可以看到已连接的设备信息。 197a3090-47c4-11ee-97a6-92fbcf53809c.jpg 图4  小程序连接ZSB101A芯片 3.蓝牙连接之后,在小程序最下方的菜单栏选择进入“透传”页面,如图5所示,可以看到ZSB101A芯片的数据传输服务,打开“N”开关允许接收ZSB101A发送到小程序的数据,点击“W”按钮可以在小程序输入数据并发送到ZSB101A芯片,点击“Value”可以选择字符串数据格式或16进制数据格式。 1981d160-47c4-11ee-97a6-92fbcf53809c.jpg

图5小程序透传页面的数据传输服务

4.小程序通过数据传输服务与ZSB101A数据收发,如图6所示。 199bca3e-47c4-11ee-97a6-92fbcf53809c.jpg 图6  小程序与ZSB101A芯片数据收发 二、蓝牙OTA升级
1.OTA升级固件准备:
打开ZSB101A芯片SDK的
“boardzsb101a_coreproject_demo_bootloaderproject_test_app_bt_moduleproject_keil5”目录下的工程,选择任意一个例程可以用于OTA升级测试。

本次举例使用:

“demo_zsb101a_core_ble_peripheral_fota_at_entry”例程进行测试,该例程是单从机的AT指令数传的例程,在IDE编译生成bin文件后将该bin文件放到“ametal/tools/bootloader/固件校验/目录下”,用该目录的bin_chek_sum.exe工具生成一个名为“ble_peripheral_fota_at_test_20230815.bin”的OTA升级固件,并将OTA升级固件分享到微信文件传输助手。

2.ZSB101A进入OTA模式:
如图7所示,PC端发送“AT+OTAI”指令让ZSB101A芯片进入OTA模式。

19ada286-47c4-11ee-97a6-92fbcf53809c.jpg

图7PC发送OTA指令让ZSB101A进入OTA模式

3.打开“立功蓝牙OTA”微信小程序,启动扫描,找到名称为“AM_FOTA”的BLE设备,并连接该设备,如图8所示。

19b8fc3a-47c4-11ee-97a6-92fbcf53809c.jpg

图8扫描并连接OTA设备

4.连接OTA设备后进入到“升级”页面,选择准备好的升级固件,并点击“开始升级”按钮对ZSB101A芯片进行蓝牙OTA升级,如图9所示。 19dce186-47c4-11ee-97a6-92fbcf53809c.jpg

图9选择升级固件

5.等待蓝牙OTA升级完成,升级成功后小程序将弹窗提示“升级完成”,如图10所示。

19fe6662-47c4-11ee-97a6-92fbcf53809c.jpg

图10等待OTA升级完成

6.升级完成后,ZSB101A芯片自动复位执行新固件,如图11所示。

1a057bfa-47c4-11ee-97a6-92fbcf53809c.jpg

图11ZSB101A芯片蓝牙OTA升级成功

以上就是“立功蓝牙OTA”微信小程序的全部功能介绍,微信小程序仅依托于手机微信App,用户可以在不同手机系统的微信App上使用这款“立功蓝牙OTA”微信小程序,此小程序简单易用,欢迎大家来体验。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蓝牙
    +关注

    关注

    112

    文章

    5428

    浏览量

    165650
  • 串口
    +关注

    关注

    14

    文章

    1483

    浏览量

    74511
  • OTA
    OTA
    +关注

    关注

    7

    文章

    522

    浏览量

    34591
  • 微信
    +关注

    关注

    6

    文章

    508

    浏览量

    26080
  • 小程序
    +关注

    关注

    1

    文章

    227

    浏览量

    11843

原文标题:“立功蓝牙OTA”微信小程序——ZSB101A芯片的好搭档

文章出处:【微信号:立功科技,微信公众号:立功科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    程序蓝牙通信控制底层单片机#程序

    移动开发开发
    jf_97106930
    发布于 :2022年08月27日 09:49:02

    [4.3]--4.3程序代码框架的介绍

    开发
    jf_60701476
    发布于 :2022年12月05日 18:46:40

    BLE4.0蓝牙版 mesh蓝牙自组网 数据透传 欢迎咨询交流

    `XLW-BLE003U 蓝牙模块(版本)是一款嵌入式的无线通信模块,支持蓝牙4.0 BLE协议,具有低功耗、小尺寸、信号强,快读启动、高可靠性,高性价比等特性。XLW-BLE00
    发表于 08-27 15:59

    蓝牙BLEIO控制模块应用开发

    帖子进行讲述蓝牙BLE、WiFi、LoRa的应用开发。 本帖从蓝牙BLE的IO控制模块应用开发开始。第一节
    发表于 12-19 10:19

    程序

    `程序容又叫wsmo,是中国领先的
    发表于 02-25 17:07

    低功耗蓝牙技术在程序的应用

    iBeacon设备,会自动出现周边入口。此时用户摇一摇就会获得周围的信息。目前市面上已经有相关的厂商通过以上两种协议将自身的产品接入到平台当中。3月底,笔者欣喜的发现,
    发表于 06-24 05:00

    程序的插件使用

    程序程序插件使用
    发表于 05-11 17:04

    Android与蓝牙外设

    1. 前言上一篇文章了关于蓝牙外设的调试过程中,蓝牙外设与
    发表于 07-19 06:47

    程序与智能硬件】STM32系列之点亮LED【蓝牙篇】精选资料推荐

    大家好下面我给大家介绍的是基于程序开发的手机端平台通过蓝牙设备或者WIfi设备来实现无线控制和数据传输。如图这是我们
    发表于 08-11 08:48

    如何去开发一种程序蓝牙BLE

    程序蓝牙BLE开发实战(二)上篇主要介绍在开发过程中应用到相关API操作。接下来介绍个人在
    发表于 09-15 07:48

    如何制作蓝牙程序

    什么是BLE透传?程序与单片机的通信原理是什么?如何制作蓝牙
    发表于 01-18 07:46

    求助,需要CH573蓝牙程序Demo

    );这个linkDB_Register函数具体的回调功能是用来干什么的?有的示例有,有的没有,而且回调函数代码内容又似乎完全一致,开发手册也没有介绍官方是否有更详细的开发参考手册提供呢?另外麻烦发送下573蓝牙
    发表于 09-27 07:17

    通过低功耗蓝牙连接在STM32WB设备上进行OTA固件更新的过程

    本文档介绍了通过低功耗蓝牙连接在 STM32WB 设备上进行 OTA 固件更新的过程。它讲解如何使用 STM32Cube 固件包中提供的 OTA 应用
    发表于 09-05 06:06

    如何通过雅特力AT32WB415的蓝牙模块来进行OTA升级

    概述OTA(Over-The-AirTechnology)即空中下载技术,利用OTA技术可以在不接触(接线)的情况下对芯片程序进行升级。AT32WB415的OTA是通过
    的头像 发表于 12-20 08:15 284次阅读
    如何通过雅特力AT32WB415的<b class='flag-5'>蓝牙</b>模块来进行<b class='flag-5'>OTA</b>升级

    什么是蓝牙OTA技术?其原理解析

    蓝牙OTA(Over-the-Air)技术是通过蓝牙无线通信方式对设备进行远程升级和更新的技术。其原理主要包括以下几个方面:①蓝牙通信该技术基于蓝牙
    的头像 发表于 01-05 08:20 411次阅读
    什么是<b class='flag-5'>蓝牙</b><b class='flag-5'>OTA</b>技术?其原理解析