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

    关注

    119

    文章

    6226

    浏览量

    177571
  • 蓝牙模块
    +关注

    关注

    30

    文章

    631

    浏览量

    57562
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    大研智造:蓝牙模块 PCB 多 pin 引脚焊接实录

    蓝牙模块
    jf_44781395
    发布于 :2025年12月01日 10:33:24

    如何挑选高性价比蓝牙模块

    蓝牙作为一种成熟的短距离无线通信技术,已广泛应用于智能家居、医疗设备、智能穿戴、汽车电子等领域。随着蓝牙模块在市场上的类型和尺寸日益丰富,如何在众多选择中找到适合自己产品的高性价比模块
    的头像 发表于 10-23 15:10 1333次阅读
    如何挑选高性价比<b class='flag-5'>蓝牙</b><b class='flag-5'>模块</b>?

    用于 Zigbee® 技术应用/Thread/蓝牙®应用的 2.4 GHz 前端模块 skyworksinc

    电子发烧友网为你提供()用于 Zigbee® 技术应用/Thread/蓝牙®应用的 2.4 GHz 前端模块相关产品参数、数据手册,更有用于 Zigbee® 技术应用/Thread/蓝牙
    发表于 10-16 18:31
    用于 Zigbee® 技术应用/Thread/<b class='flag-5'>蓝牙</b>®应用的 2.4 GHz 前端<b class='flag-5'>模块</b> skyworksinc

    广成科技蓝牙转CAN模块的作用和应用场景

    蓝牙转CAN设备通常内置CAN通信接口电路和蓝牙通信模块。它实时监听CAN总线和蓝牙总线,当检测到CAN总线上有数据时,会立即对数据进行解析,并将其转换为
    的头像 发表于 09-29 11:05 665次阅读

    用于 Zigbee 技术应用/Thread/蓝牙®应用的 2.4 GHz 前端模块 skyworksinc

    电子发烧友网为你提供()用于 Zigbee 技术应用/Thread/蓝牙®应用的 2.4 GHz 前端模块相关产品参数、数据手册,更有用于 Zigbee 技术应用/Thread/蓝牙®应用的 2.4
    发表于 06-19 18:31
    用于 Zigbee 技术应用/Thread/<b class='flag-5'>蓝牙</b>®应用的 2.4 GHz 前端<b class='flag-5'>模块</b> skyworksinc

    用于 WLAN 和蓝牙®应用的 2.4 GHz、256 QAM 前端模块 skyworksinc

    电子发烧友网为你提供()用于 WLAN 和蓝牙®应用的 2.4 GHz、256 QAM 前端模块相关产品参数、数据手册,更有用于 WLAN 和蓝牙®应用的 2.4 GHz、256 QAM 前端
    发表于 06-18 18:30
    用于 WLAN 和<b class='flag-5'>蓝牙</b>®应用的 2.4 GHz、256 QAM 前端<b class='flag-5'>模块</b> skyworksinc

    用于 Zigbee 技术应用/Thread / 蓝牙®应用的 2.4 GHz 前端模块 skyworksinc

    电子发烧友网为你提供()用于 Zigbee 技术应用/Thread / 蓝牙®应用的 2.4 GHz 前端模块相关产品参数、数据手册,更有用于 Zigbee 技术应用/Thread / 蓝牙
    发表于 06-06 18:29
    用于 Zigbee 技术应用/Thread / <b class='flag-5'>蓝牙</b>®应用的 2.4 GHz 前端<b class='flag-5'>模块</b> skyworksinc

    蓝牙低功耗模块的原理和应用介绍

    随着物联网技术的快速发展,蓝牙低功耗模块在连接各种设备和传输数据方面发挥着重要作用。今天将为您介绍蓝牙低功耗模块的工作原理以及其广泛的应用领域。
    的头像 发表于 05-21 15:56 912次阅读

    用于 Zigbee®/Thread/蓝牙®信号应用的 2.4 GHz 前端模块 skyworksinc

    电子发烧友网为你提供()用于 Zigbee®/Thread/蓝牙®信号应用的 2.4 GHz 前端模块相关产品参数、数据手册,更有用于 Zigbee®/Thread/蓝牙®信号应用的 2.4 GHz
    发表于 05-09 18:31
    用于 Zigbee®/Thread/<b class='flag-5'>蓝牙</b>®信号应用的 2.4 GHz 前端<b class='flag-5'>模块</b> skyworksinc

    亿佰特首款高通芯BLE5.1蓝牙音频模块!还有蓝牙测试套件、USB转接板上新!

    的一款高性能、低功耗、高性价比的蓝牙BLE5.1音频模块。主控采用高通的QCC5125芯片为模块提供了一种具有片上蓝牙、音频和可编程应用处理
    的头像 发表于 04-17 19:34 1167次阅读
    亿佰特首款高通芯BLE5.1<b class='flag-5'>蓝牙</b>音频<b class='flag-5'>模块</b>!还有<b class='flag-5'>蓝牙</b>测试套件、USB转接板上新!

    用于 Zigbee®/Thread/蓝牙®应用的 2.4 GHz 前端模块 skyworksinc

    电子发烧友网为你提供()用于 Zigbee®/Thread/蓝牙®应用的 2.4 GHz 前端模块相关产品参数、数据手册,更有用于 Zigbee®/Thread/蓝牙®应用的 2.4 GHz 前端
    发表于 04-11 18:30
    用于 Zigbee®/Thread/<b class='flag-5'>蓝牙</b>®应用的 2.4 GHz 前端<b class='flag-5'>模块</b> skyworksinc

    新品推荐!国产LoRa扩频模块、WiFi+蓝牙双模模组、低功耗蓝牙转串口模块

    新品上市国产LoRa扩频模块蓝牙转串口模块WiFi+蓝牙双模模组部分新品参与送样文末了解详情↓↓↓EWM290-M系列国产LoRa扩频模块E
    的头像 发表于 03-27 19:33 1199次阅读
    新品推荐!国产LoRa扩频<b class='flag-5'>模块</b>、WiFi+<b class='flag-5'>蓝牙</b>双模模组、低功耗<b class='flag-5'>蓝牙</b>转串口<b class='flag-5'>模块</b>

    快速上手RK3588:蓝牙模块测试

    前言:欢迎继续关注《快速上手RK3588:蓝牙模块测试》!在之前的几期中,我们详细介绍了RK3588开发板的基础功能调试方法,本期将就AW-XM458蓝牙模块测试向大家介绍使用方法。图
    的头像 发表于 02-20 08:31 3446次阅读
    快速上手RK3588:<b class='flag-5'>蓝牙</b><b class='flag-5'>模块</b>测试

    芯知识 BLE(低功耗蓝牙模块)和SPP(传统蓝牙模块)的对比

    BLE蓝牙低功耗适用于长时间运行设备,数据传输速率低,连接范围小;SPP蓝牙串口协议功耗高,传输速率快,连接范围广。选择蓝牙模块需根据具体应用需求。
    的头像 发表于 02-13 15:06 1217次阅读

    如何实现蓝牙模块的功耗优化?

    随着物联网技术的快速发展,蓝牙模块已成为智能设备中的关键组件,从智能手表到家用传感器,再到无线耳机,蓝牙连接无处不在。然而,在享受无线便捷的同时,功耗问题始终是产品设计中的一大挑战。如何优化
    的头像 发表于 02-07 16:33 1374次阅读
    如何实现<b class='flag-5'>蓝牙</b><b class='flag-5'>模块</b>的功耗优化?