BLE
FreeBelieve
这个作者很懒,什么都没留下…
展开
-
主流蓝牙BLE控制芯片详解(2):CSR BC6130
[导读] BC6130是一款超低功耗,低成本,适用于入门级的单声道蓝牙耳机解决方案,与BlueVox2引脚兼容,并包含支持一个蓝牙耳机和两个设备间多个同时连接的HFP多点连结。关键词:BlueTunes蓝牙BLECSR公司在日益激烈的市场竞争中,CSR公司全新的BlueCore系列芯片能够使设计者更快捷、更容易的开发出创新的差异化和低功耗产品。通过使用这些BlueCore芯转载 2015-09-01 08:02:19 · 3114 阅读 · 0 评论 -
NRF51822 PWM (simple_pwm_motor_control_example)
1.首先设置gpiote 设置初始为高电平2.接着设置ppi 定时器timer2的compare0和compare1触发gpiote翻转3.设置定时器timer2 预分频为4 按时钟16Mhz 每tick=16000000/2^4 正好为1us设置cc0为pwm的低点 cc1为整个pwm周期 cc2为pwm高点 启用compare2中断 compare1清零执行顺序应为cc0->c原创 2015-11-10 16:23:00 · 2996 阅读 · 0 评论 -
2 BLE介绍
本章将介绍BLE协议不同的层,包括各个层的部件和它们的概念。2.1 通用访问规范(Generic Access Profile,GAP)GAP是应用层能够直接访问BLE协议栈的最底层,它包括管理广播和连接事件的有关参数。注意:GAP的更多详细介绍见《Bluetooth Core Specification》(蓝牙核心规范)的第3卷C部分。2.1.1转载 2015-11-10 15:47:28 · 1149 阅读 · 0 评论 -
nrf51 官方PWM库
地址:https://github.com/NordicSemiconductor/nrf51-pwm-library (已上传)nrf_pwm_init函数 初始化PWM参数 设置输出pwm的gpio pin pwm周期 分频 分辨率等。在示例pwm_example_sin中设置100分辨率,9分频,156hz的pwm频率 3路pwm在pin 8、9、10上 并占用默认设置的转载 2015-11-10 16:27:10 · 2100 阅读 · 0 评论 -
1 nrf51822简介
本文的目的是教你如何一步步创建自己的BLE应用程序,包括使用nRF51822芯片创建一个定制的服务。1.1 最低要求需要有嵌入式C语言编程经验,以便完全理解本应用手册。1.1.1 需要的工具需要一个nRF51822 Evaluation Kit的开发板,另外还需要下载和安装以下软件工具: • S110 SoftDevice转载 2015-11-10 15:53:14 · 2301 阅读 · 0 评论 -
nrf51822 GPIOTE
The GPIO Tasks and Events (GPIOTE) module provides functionality for accessing GPIO pins using tasks and events.GPIO的任务TASK和事件EVENT模块提供了使用任务和事件来使用GPIO的功能A task can be used for performing the follo原创 2015-11-10 10:52:56 · 3459 阅读 · 0 评论 -
nrf51822 app_timer
它的源代码和头文件分别为app_timer.c/app_timer.h。这是Nordic为我们提供的虚拟定时器,这个定时器不同于硬件上的TIMER,而是基于RTC1实现的一种虚拟定时器,其将定时功能作为了一个资源进行管理,所以会有初始化、创建等过程。 nrf51822的SDK采用封装思想,需要暴露给用户的信息都在相关模块的头文件中;为了提醒用户不去看具体实现细节,我们可以发现相关的A原创 2015-11-10 15:29:45 · 9231 阅读 · 0 评论 -
NRF51822实例代码说明
说在前面:此说明用于nrf51822的主从机的实例代码解析,通过讲解主从机的双向通讯来说明如何添加自己的服务及特征。此说明为个人理解,可能与原意不同。目录主机模块... 3从main说起... 3app_trace_init() 3ble_stack_init(); 4client_handling_init() 6device_manager_init. 7转载 2015-11-10 14:02:30 · 5372 阅读 · 2 评论 -
softdevice设置keil部分
需要先烧写softDevice,当然烧写什么样的你自定。然后你的程序是跟在softDevice后面的,但是keil并不知道这点。所以需要手动设置先来到options fof target----target 接下来说下原理,我们的程序要紧跟在softDevice后。softDevice有一定的大小(我一直试着找到那篇文档里面有说各个版本的softDevice的R原创 2015-11-10 16:28:51 · 2977 阅读 · 0 评论 -
3 最小BLE应用简介
3.1初始化介绍有一些初始化函数通常在执行一个BLE应用之前调用,下面的表格中列出了这些初始化调用函数,在后面将对它们进行详细的介绍。 大部分采用数据结构的形式作为输入参数,这些数据结构包含一系列的配置和选项信息,阅读代码中的注释能更好地理解它们。在广播开始之后,你就进入了main函数中的for循环。3.2 协议栈S110 SoftDevice转载 2015-11-10 15:49:15 · 1024 阅读 · 0 评论 -
nrf51822之间通讯
GPIO引脚配置://大家51单片机用过吗?知道P0 ,P1 ,P2 ,P3这些io口吗?//因为nrf51822是32位单片机。用下面的代码可以拆成8位单片机用。使用的效果就和51单片机一模一样//可以P1=0x0f;这样51822的P0.8~P0.15脚就被设置了typedef enum{ NRF_GPIO_PORT_SELECT_PORT0 = 0,转载 2015-11-09 17:18:05 · 5518 阅读 · 1 评论 -
nRF51822低功耗CPU睡眠软件应用
下面是本人调试通过的nRF51822低功耗睡眠的软件应用,当执行NRF_POWER->SYSTEMOFF = 1;CPU将停止运行,保留外设参数,本人实测睡眠模式下电路电流消耗10微安,当被GPIO的DETECT信号唤醒后,复位,软件从main函数开始执行。whilie(1)下CPU消耗18毫安电流。不废话了,上实例代码/***********************************转载 2015-11-09 16:30:59 · 4374 阅读 · 1 评论 -
主流蓝牙BLE控制芯片详解(1):TI CC2540
[导读] CC2540是一款高性价比,低功耗的片上系统(SOC)解决方案,适合蓝牙低功耗应用,诸如2.4G 低功耗蓝牙系统、健康医疗、运动和健身设备和消费电子/移动配件等。关键词:蓝牙BLETI公司CC2540 蓝牙BLE的概念近年来十分火热,由于是新兴技术,市面上主流的控制芯片厂商可谓是屈指可数。在此,小编为你尽可能收集了这些主流控制芯片的详细介绍,希望对你的设计有所转载 2015-08-31 22:14:22 · 10157 阅读 · 0 评论 -
6 nRF51 DFU 初始化包
当升级数据包时,在应用程序映像传输之前,在DFU中需要初始化包来执行映像的安全检测。这个初始化包作为升级流程的一部分提供了安全检测机制,因此被升级的设备只能接收兼容的应用程序。初始化包包括以下信息可用于安全检测(参见dfu_init_packet_t)/**@brief Structure contained in an init packet. Contains informat转载 2015-11-10 16:05:27 · 1851 阅读 · 0 评论