E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ble-nrf51822
BLE-NRF51822
教程10-手机动态修改设备名
该教程讲解如何实现用手机来动态修改设备名,达到手机连接设备后修改设备名称,然后断开连接再扫描能够看到新的设备名。教程基于sdk9.0下的uartdemo,如下目录中xxx\Keil_v5\ARM\Pack\NordicSemiconductor\nRF_Examples\9.0.0\ble_peripheral\ble_app_uartNordic的协议栈实现中默认都会有一个GenericAcce
随风258741
·
2020-08-26 23:09
蓝牙开发
BLE-NRF51822
教程5-静态密码设置
这一讲介绍配对的一些相关理论知识,并且介绍如何实现”静态密码”的设定程序是基于sdk9.0下的uartdemo另外测试使用的手机app是IOS下的lightblue。这里准确的说法应该是叫配对码,而不是密码。输入这个这个配对码是配对过程中可选的一部分介绍如何设置静态密码前先介绍一下配对的相关知识(后面都直接叫密码,而不是配对码)起初未提供安全性的两个设备如果希望做一些需要安全性的工作,就必须先配对
随风258741
·
2020-08-23 07:53
蓝牙开发
BLE-NRF51822
教程12-使用app_scheduler
该讲介绍sdk中app_scheduler的使用。看名字容易理解成是一个调度模块。不过这个模块的作用并不是用来调度程序的。其内部实现就是一个简单的队列,你将一些数据和其对应的处理函数放入队列。然后在另一个地方会取出这些数据并调用对应的处理函数。这个模块的核心作用就是用来将中断上下文中的处理过程转移的main上下文中。以避免中断处理过程太长导致可能丢失随后的中断信号。比如一个定时亮灯的程序。再定时到
qutiezhu
·
2020-08-23 07:09
NRF51822
BLE-NRF51822
教程5-静态密码设置(1)
这一讲介绍配对的一些相关理论知识,并且介绍如何实现”静态密码”的设定程序是基于sdk9.0下的uartdemo另外测试使用的手机app是IOS下的lightblue。这里准确的说法应该是叫配对码,而不是密码。输入这个这个配对码是配对过程中可选的一部分介绍如何设置静态密码前先介绍一下配对的相关知识(后面都直接叫密码,而不是配对码)起初未提供安全性的两个设备如果希望做一些需要安全性的工作,就必须先配对
阿卡基YUAN
·
2020-08-23 06:26
BLE__nRF52832
BLE-NRF51822
教程13-连接时触发配对
最近答疑碰到几次都提到需要实现手机每次连接上设备后,立刻出发配对并要求输入密钥的功能。这里就单独写一个教程供大家参考下。配对的目的是为了对链路进行加密。以提高蓝牙的传输安全。关于配对的一些相关知识在静态密码/动态随机密码教程中有一些介绍。对于使用来说,理解一下配对相关流程就行了。这里额外说个问道比较多的配对和绑定区别的问题:关于配对和绑定,一些人可能一直分不清楚他们的区别。配对是为了对提高蓝牙链路
阿卡基YUAN
·
2020-08-23 06:26
BLE__nRF52832
BLE-NRF51822
教程13-连接时触发配对
最近答疑碰到几次都提到需要实现手机每次连接上设备后,立刻出发配对并要求输入密钥的功能。这里就单独写一个教程供大家参考下。配对的目的是为了对链路进行加密。以提高蓝牙的传输安全。关于配对的一些相关知识在静态密码/动态随机密码教程中有一些介绍。对于使用来说,理解一下配对相关流程就行了。这里额外说个问道比较多的配对和绑定区别的问题:关于配对和绑定,一些人可能一直分不清楚他们的区别。配对是为了对提高蓝牙链路
luck_horse
·
2020-08-23 06:26
蓝牙
BLE-NRF51822
教程9—动态密码(配对码)
本讲教程也是在sdk中的的uart例子的基础上修改实现动态密码(其实是配对码)的功能。Uart例子在以下目录中XXX\Keil_v5\ARM\Pack\NordicSemiconductor\nRF_Examples\9.0.0\ble_peripheral\ble_app_uart关于配对的一些理论知识在静态密码教程中有介绍。这里就不再赘述。因为是动态密码,板子上没有显示屏,所以通过串口将动态密
随风258741
·
2020-08-22 10:08
蓝牙开发
BLE-NRF51822
教程13-sdk中按键功能的使用
这一讲介绍一下sdk9.0中如何使用按键模块来实现自定义的按键功能。关于sdk5.1中如何使用按键。在教程剖析心率demo教程中有关于按键的注册和按键事件发生后会如何回调自己注册的回调函数详细说明。本讲教程也是在sdk中的的uart例子的基础上修改实现按键功能。Uart例子在以下目录中XXX\Keil_v5\ARM\Pack\NordicSemiconductor\nRF_Examples\9.0
qutiezhu
·
2020-08-22 10:47
NRF51822
BLE-NRF51822
教程8-动态广播
本讲接收如何实现动态广播。教程基于9.0sdk中的Uart例子。实现动态广播的方法是广播->停止广播->修改参数->重启广播所以我们通过一个定时器来周期性的关闭广播然后再修改广播数据之后再开启广播。Sdk9.0中的广播搞了好几个模式,做的有点麻烦,所以我对他做了比较大的改动。首先在main.c中中的advertising_init函数需要改动。主要修改还添加了红色部分。将flag改为了GENERA
随风258741
·
2020-08-22 03:13
蓝牙开发
BLE-NRF51822
教程2-工程初始化流程
代码讲解基于资料包里配套的sdk5.1版本中的串口demo。高版本的sdk基本都是差不多的。代码在路径xxxxx\keil\ARM\Device\Nordic\nrf51822\Board\pca10001\s110\experimental中一:main函数整体注释:intmain(void){//初始化LED指示灯,用来指示广播和连接状态leds_init();//初始化软件定时器模块time
随风258741
·
2020-08-22 03:42
蓝牙开发
BLE-NRF51822
教程6-创建一个自己的服务
该教程基于sdk9.0首先打开sdk下的工程模板在以下路径中XXXX\Keil_v5\ARM\Pack\NordicSemiconductor\nRF_Examples\9.0.0\ble_peripheral\ble_app_template\pca10028\s110\arm5打开工程后,可以发现该模板的框架和一般工程例子基本是一样的。区别就是有一些函数内部并未实现,比如services_in
qutiezhu
·
2020-08-22 03:58
NRF51822
BLE-NRF51822
教程8-软件定时器的使用
本讲教程还是会基于9.0sdk中的uart例子。在该例子上使用sdk中自带的软件定时器来实现一些功能Uart例子在sdk中如下目录XXX\Keil_v5\ARM\Pack\NordicSemiconductor\nRF_Examples\9.0.0\ble_peripheral\ble_app_uart首先了解一下相关APISdk中的apptimer(软件定时器)是用51822中的RTC来模拟出的
随风258741
·
2020-07-13 14:13
蓝牙开发
BLE-NRF51822
教程2-工程初始化流程
代码讲解基于资料包里配套的sdk5.1版本中的串口demo。高版本的sdk基本都是差不多的。代码在路径xxxxx\keil\ARM\Device\Nordic\nrf51822\Board\pca10001\s110\experimental中一:main函数整体注释:intmain(void){//初始化LED指示灯,用来指示广播和连接状态leds_init();//初始化软件定时器模块time
dahailinan
·
2020-07-13 04:33
BLE
嵌入式
BLE-NRF51822
教程4-串口BLE解析
本讲逐行代码解析官方串口BLE例程demoPS:基于SDK5.1主要分一下几个部分:1:Main函数的整体注释2:函数单独解析。3:接收串口数据并发送给对端设备4:接收手机数据并通过串口打印Ps:第一和第二部分我在教程工程初始化流程中已经详细说明这里直接复制过来,做了一些修改以及添加了关于添加服务和添加特征值的讲解,如果之前看过可以直接看下2函数单独解析中的服务初始化后面添加的内容即可一:main
随风258741
·
2020-06-27 00:16
蓝牙开发
BLE-NRF51822
教程6-创建一个自己的服务
首先打开sdk下的工程模板在以下路径中XXXX\Keil_v5\ARM\Pack\NordicSemiconductor\nRF_Examples\9.0.0\ble_peripheral\ble_app_template\pca10028\s110\arm5打开工程后,可以发现该模板的框架和一般工程例子基本是一样的。区别就是有一些函数内部并未实现,比如services_init()。Main函数
随风258741
·
2020-06-27 00:45
蓝牙开发
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他