一、使用Segger Studio打开ble_app_blinky例程

二、烧录固件,先烧录协议栈和应用程序,Bootloader可以先不烧录

三、测试Demo程序:

1.使用nRF Connect扫描蓝牙信号,推荐使用安卓手机

2.点击Connect连接开发板蓝牙

3.点击右上角的“Enable CCCDs”以使能notification

4.按下开发板上的Button1按键,你会发现nRF connect中的Button characteristic Value会实时显示按键状态:pressed或者released

      

5.点击nRF connect中的LED characteristic右边的向上箭头,选择“ON”并“SEND”,你会发现开发板的LED3将点亮;选择“OFF”并“SEND”,LED3又将熄灭。


四、基于例程的修改和验证

1.修改蓝牙广播名称

#define DEVICE_NAME                     "My_BLE_Demo"

2.修改广播间隔

3.修改Button2的逻辑:当按下开发板的Button 2时,让Button characteristic value更新为5(注: nRF connect把1当成按键按下,把0当成按键释放,为了更直观,我们没有选择0或者1,而是随便选择一个值:5)

4.修改LED的逻辑:增加一个新的功能:在收到“ON”命令后,把LED4 toggle一下,通过搜索LEDBUTTON_LED发现调用如下

五、重新编译固件,验证修改的逻辑

验证广播名和广播间隔

按下按键2,上报值5

下发on,LED4切换状态

六、总结

例程主要包含蓝牙的上下行数据的简单通讯:

上行:

按键触发->button_event_handler->ble_lbs_on_button_change->sd_ble_gatts_hvx->notifaction->APP显示按键状态

下行:

APP send “ON”->ble_lbs_on_ble_evt->led_write_handler->bsp_board_led_on/bsp_board_led_off

Nordic nRF52840实战学习--ble_app_blinky例程相关推荐

  1. Nordic蓝牙nRF52840入门学习:Hello Word

    Nordic蓝牙nRF52840入门学习:Hello Word 前言 准备工作 前言 给大家分享Nordic的蓝牙nRF52840入门学习.向串口打印Hello Word 准备工作 1:开发板 2:开 ...

  2. 安卓开发重磅炸弹!程序员福利!《高级Kotlin强化实战学习手册(附Demo)》开放下载!

    前言 自Google宣布将 Kotlin 作为 Android 开发的首选语言 (Kotlin-first),现已有60% 的专业 Android 开发者已经采用了该编程语言.在 Google Pla ...

  3. 【网络安全】2022年第一次靶场渗透实战学习

    一.介绍 渗透测试是通过模拟黑客或者骇客攻击,以评估计算机系统或者网络环境安全性的技术:主要的目的是进行安全性的评估,而不是摧毁或者破坏目标系统. 渗透测试所需要的基础技能必须有网络基础.编程基础.数 ...

  4. activity(流程引擎)从零入门到实战学习

    activity(流程引擎)从零入门到实战学习 1.什么是流程引擎? 2.为什么需要学习流程引擎? 3.为什么选择activiti? 本编文章将详细介绍什么是流程引擎,为什么学习,以及为什么选择act ...

  5. r语言electricity数据集_R语言实战学习

    <R语言实战>中文电子版 提取码:lx35 已经学习打卡R语言22天了,可以说是初窥真容--基本了解R的数据和函数:作为程序语言,就是要多练习,多领悟,在实战中发现问题并解决问题. 所以, ...

  6. 学习Enroll例程

    学习Enroll例程 Visual C++提供了一个名为Enroll的例子来作为学习MFC数据库编程的教程.Enroll分为四步,本节的任务就是指导读者完成前三步的Enroll例程,并对其进行较彻底的 ...

  7. Java 8 实战学习笔记

    Java 8 实战学习笔记 @(JAVASE)[java8, 实战, lambda] 文章目录 Java 8 实战学习笔记 参考内容 Lambda表达式 Lambda环绕执行模式(抽离步骤) 原始代码 ...

  8. HarmonyOS分布式软总线研究,【钟洪发老师公开课】实战学习HarmonyOS重点之分布式软总线...

    3月26号(周五)晚8点,我将给大家做一场直播<实战学习HarmonyOS重点之分布式软总线>. 从去年9月10号鸿蒙开源到现在,仅仅过去了短短半年的时间.学习鸿蒙的体验,是不断滴在刷新着 ...

  9. 小柏实战学习Liunx(图文教程二十一)

    前言:一定要知道每一个命令是啥意思,并且要学会看报错信息,学会使用搜索引擎. 前情回顾:小柏实战学习Liunx(图文教程二十)_Shaun-sheng的博客-CSDN博客 本节课主题:Linux安装A ...

  10. 深度学习图片分类实战学习

    开始记录学习深度学习的点点滴滴 深度学习图片分类实战学习 前言 一.深度学习 二.使用步骤 1. 自建网络模型 2. 进行深度学习的学习迁移 注意事项 前言 随着人工智能的不断发展,这门技术也越来越重 ...

最新文章

  1. 安装Maltego默认插件
  2. p4363 [九省联考2018]一双木棋chess
  3. 以下选项不是python文件读操作的是-以下选项中,不是Python中文件操作的相关函数是()...
  4. 51Nod 1007 正整数分组(01背包)
  5. cad统计多条线段总长度插件_超级实用CAD技巧应用汇总!技巧大全、插件合集、快捷键合集等...
  6. python开发效率高吗_从运行效率与开发效率比较Python和C++
  7. Winrunner实验三 测试脚本编程(一)
  8. js浏览器窗口激活(各浏览器兼容)
  9. long journey android,人类一败涂地感染模式mod
  10. 自建局域网 OTA 服务器
  11. 计算机专业毕业设计致谢,那些笑哭的毕业论文致谢
  12. Wireshark抓包:实例诊断TCP连接问题
  13. lemming games 1!! hdlbits
  14. JPA手写动态sql
  15. java 文件保存_java中怎么实现保存文件到本地
  16. 高防IP适用于那些行业呢?
  17. 我的软设、系分考试经验(书)
  18. UG NX与PLC-1500的在环虚拟测试
  19. knative入门指南
  20. 城市多杆合一智慧路灯综合杆改造的意义

热门文章

  1. 重装系统,只需一行命令,一键激活win10家庭版。清理电脑缓存垃圾。
  2. 刚读博士想退学?如何避免博士毕业不了?
  3. KRC跨境商城系 拍卖系统 竞拍系统 商城系统 虚拟支付源码
  4. RCTF-2015-x_xor_md5
  5. buctoj2021年ACM竞赛班训练(四)全题解
  6. android 开发客户端开发,【Android应用】Android网站客户端的开发介绍(1)
  7. Iphone快捷指令示例:自动更换墙纸并叠放近期日程在墙纸上
  8. 基于 M2Mqtt 和 emqx 实现的MQTT通讯
  9. 计算机用三角函数时如何用弧度制,弧度制 三角函数的简单应用
  10. win10滑动关机代码bat_IT之家学院:十秒学会Win10滑动关机教程 - IT之家