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

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

3天内不再提示

蓝牙模块编程教程

思为无线 2023-05-08 16:21 次阅读

本文旨在指导用户搭建蓝牙模块BLE5101再次开发的软件环境,通过一个简单的示例展示如何开始工程项目,并编译、下载固件至BLE5101模块等步骤。

蓝牙模块BLE5101支持以下功能:

  • 4GHz BLE(Low power Bluetooth) 5.1
  • Cortex M3 chip
  • 超低功耗睡眠模式
  • 多种外设
wKgaomRYk6mASRzUAADumE8qrts520.png蓝牙模块BLE5101

1、准备工作

硬件

  • 1块蓝牙模块BLE5101
  • PC(Windows)
  • J-Link调试工具

软件:

  • 编译工具:Keil uVision5 V5.2以上版本,用于编译应用程序
  • Fr801xH SDK开发包,包含使用的API(软件库和源代码)和基于Keil的示例工程和基于GCC编译的工具链脚本。

2、设置开发环境

2.1、安装Keil IDE开发工具(Keil uVision5)

前往Arm Keil官方网站下载最新的开发工具:https://www.keil.com/download/product/

2.2、设置工具

安装好Keil工具后,需要安装Keil工具针对Cortex-M3核支持的软件包:https://www.keil.com/dd2/arm/armcm3/需要完成对Fr801xHJ-Link在线下载程序的支持,将 Fr801xH SDK/Tools/FR8010H.FLM 文件拷贝到如下目录:C:\Keil_v5\ARM\Flash。

3、创建您的第一个工程

现在您可以开始准备开发Fr801xH的应用程序了,您可以从Fr801xH SDK中的example 目录下的none_evm/ble_simple_peripheral工程开始,也可以打开其他示例工程。

Fr801xH SDK的example目录下有多个示例工程,都可以直接编译,无需复制。

4、编译工程

打开任意一个SDK下的示例工程,按F7或者Keil界面左上方的编译键

wKgaomRYlHmAZHMuAAACCBdd1hU918.png

进行编译。如果一切正常,编译完成后将在工程当前目录下生成.bin文件。

5、烧录到设备

BLE5101支持通过J-Link在线调试工具直接在线烧录。

5.1、连接J-Link工具到PC

现在,请将您的蓝牙模块BLE5101的引脚3、4、9、10分别引出一根导线,将它们与J-Link的对应引脚相连(注:如果BLE5101使用的是我司的标准固件,则需要将引脚5拉低或者接到GND,避免BLE5101处于睡眠模式而导致无法连接到PC):

wKgZomRYlM2AOHywAAJ6-9Ns_GU358.pngwKgaomRYlNSAcN1AAAIRamHpFmM631.png

5.2、设置J-Link参数

按如下顺序点击Keil开发工具的各级子菜单:Project -> Options for Target -> Debug -> Settings -> Flash Download

其中Debug界面的配置应图下图所示:

wKgaomRYlOiAXbWMAAHgYVJ8i8g082.png

点击Settings按钮进入J-Link的在线调试参数配置界面。如果连接上了蓝牙模块BLE5101,则”SW Device”会显示BLE5101的设备信息

wKgZomRYlPCAMtNVAALuI9UeVeA283.png

点击Flash Download进入J-Link在线下载的参数配置界面:

wKgZomRYlP6AePJDAAFjSW98xSY495.png

在该界面,如果没有默认的Flash选项出现,需要点击Add按钮,手动添加Fr801xH芯片的Flash下载算法选项。点击Add后,选中FR8010H设备即可

5.3、通过J-Link下载程序

现在,您可以回到Keil界面,点击

wKgZomRYlQiADuqwAAABrOT4_Kc720.png

将编译完成的.bin文件下载到蓝牙模块BLE5101上。如果一切顺利,烧录完成后,BLE5101会复位,应用程序会开始运行。

6、监视器

您可以将蓝牙模块BLE5101的引脚15、16分别引出一根导线,通过USB转串口工具连接到PC,打开串口工具即可监视应用程序的运行情况。

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

    关注

    112

    文章

    5430

    浏览量

    165672
  • 蓝牙模块
    +关注

    关注

    30

    文章

    454

    浏览量

    55120
收藏 人收藏

    评论

    相关推荐

    单模蓝牙模块和双模蓝牙模块指的是什么意思?它们之间有什么区别呢

    单模蓝牙模块和双模蓝牙模块指的是什么意思?它们之间有什么区别呢  单模蓝牙模块和双模
    的头像 发表于 01-15 14:59 1355次阅读

    休眠功能对于低功耗蓝牙模块的重要性

    有些动物到了冬天,由于天气太冷,没有办法寻找食物,就会降低能量消耗存活到第二年而选择休眠。同理,蓝牙模块作为一种无线通信模块,它可以将数据传输到其他设备上,如手机、电脑等。然而在使用蓝牙
    的头像 发表于 01-15 09:37 288次阅读

    WiFi模块蓝牙模块怎么区分?

    近些年,物联网技术越来越先进,给人类生活带来了巨大的便利。智能家居、智能家电点点滴滴都是科技进步的写照。物联网离不开WiFi蓝牙技术,不少设备厂商在蓝牙模块和wifi模块之中犹豫不定,
    的头像 发表于 01-05 09:21 924次阅读
    WiFi<b class='flag-5'>模块</b>和<b class='flag-5'>蓝牙</b><b class='flag-5'>模块</b>怎么区分?

    WiFi蓝牙模块厂家:选购蓝牙模块的10大注意事项

    目前市场上有很多不同尺寸、类型的蓝牙模块可供选择,但很多智能设备厂商都会苦恼于如何选购适合自己产品的蓝牙模块。其实,选购蓝牙
    的头像 发表于 01-02 10:09 224次阅读

    主从一体双模蓝牙模块HLK-B50介绍

    HLK-B50蓝牙模块是海凌科唯一一款BLE5.0+SPP双模蓝牙模块,支持主从机一体,支持苹果/安卓/PC。2023年,B50蓝牙
    的头像 发表于 12-25 10:42 452次阅读

    5款微安级功耗蓝牙模块的特点和应用场景分享

    HLK-B25是海凌科电子开发生产的一款BLE5.0主从一体蓝牙-串口透传模块,各种带有串口的设备通过本模块,都能够简单快速的使用蓝牙无线收发数据。
    发表于 12-18 10:48 282次阅读
    5款微安级功耗<b class='flag-5'>蓝牙</b><b class='flag-5'>模块</b>的特点和应用场景分享

    FCC & CE认证 蓝牙5.1协议 主从并存 低功耗蓝牙模块BLE5101# 蓝牙

    BLE蓝牙模块
    思为无线
    发布于 :2023年10月12日 09:31:13

    BLE蓝牙模块功能应用① — 主从一体

    随着科技快速发展,蓝牙技术在各个行业应用中变得非常广泛。今天,我们来分享一种非常热门的主从一体蓝牙模块。我们将对它的模式、概念、应用、选购等进行探讨,让读者深入了解这种蓝牙
    的头像 发表于 09-09 08:26 747次阅读
    BLE<b class='flag-5'>蓝牙</b><b class='flag-5'>模块</b>功能应用① — 主从一体

    蓝牙模块的作用是什么?

    蓝牙模块的作用是什么? 蓝牙模块是一种用于无线通信的设备,它通过蓝牙技术实现了设备之间的无线传输。蓝牙
    的头像 发表于 09-08 11:47 2810次阅读

    低功耗蓝牙模块带您了解智能血压计_SKYLAB 蓝牙模块应用

    以低功耗蓝牙模块SKB369/SKB501为基础,实现智能血压计的数据传输,完成血压数据的持续性记录。 在电子血压计中嵌入低功耗蓝牙模块SKB369/SKB501,手机
    的头像 发表于 09-04 17:42 662次阅读
    低功耗<b class='flag-5'>蓝牙</b><b class='flag-5'>模块</b>带您了解智能血压计_SKYLAB <b class='flag-5'>蓝牙</b><b class='flag-5'>模块</b>应用

    高速数据传输蓝牙双模模块方案

    高速数据传输蓝牙双模方案 高速数据传输透传模式是一种直接传输模式,数据通过蓝牙模块传输,不需要特定命令。 主控制器通过串口将数据发送给蓝牙模块
    发表于 08-19 15:28 1次下载

    什么是主从一体蓝牙模块?HLK-B25蓝牙模块的功能和应用

    基于用户实际应用中对于蓝牙模块的需求,海凌科对蓝牙透传模块B25进行功能升级,新增低功耗功能和主从一体功能,老用户可通过OTA升级更新该功能。
    的头像 发表于 08-07 14:50 1160次阅读
    什么是主从一体<b class='flag-5'>蓝牙</b><b class='flag-5'>模块</b>?HLK-B25<b class='flag-5'>蓝牙</b><b class='flag-5'>模块</b>的功能和应用

    车规级BLE5.2蓝牙模块,超强耐高温!

    E104-BT53C3是一款基于蓝牙协议5.2版本的串口转BLE蓝牙模块。是基于SiliconLabs的EFR32BG22C224F512IM40-C芯片研发的车规级蓝牙
    的头像 发表于 08-04 08:24 935次阅读
    车规级BLE5.2<b class='flag-5'>蓝牙</b><b class='flag-5'>模块</b>,超强耐高温!

    一文讲透蓝牙、WiFi、ZigBee无线通信模块

    蓝牙是一种低成本、近距离无线技术标准。蓝牙模块将芯片和外围硬件电路集成到一个 PCB 上,开发出所需的内置程序实现蓝牙功能的设备。可以通过 相关接口和 MCU 控制设备进行数据传输、可
    发表于 05-30 10:46 0次下载
    一文讲透<b class='flag-5'>蓝牙</b>、WiFi、ZigBee无线通信<b class='flag-5'>模块</b>

    HC05蓝牙模块编程实例

    今天分享一个实践项目——HC05蓝牙模块编程
    的头像 发表于 05-26 16:01 2306次阅读
    HC05<b class='flag-5'>蓝牙</b><b class='flag-5'>模块</b><b class='flag-5'>编程</b>实例