
蓝牙BLE
文章平均质量分 89
玉怀一捧雪
千古情怀,一月在心!
展开
-
凌思微LE501X开发一 (蓝牙串口透传实例解析)
LE5010采用Cortex M0的内核,支持BLE5.0和BLE Mesh,在价格、配置与低功耗上有较好的表现,可作为国产BLE备选替代方案原创 2022-03-31 10:29:05 · 9814 阅读 · 10 评论 -
ESP32基于GATT Client蓝牙网关 (一主多从)
esp32基于gatt client蓝牙网关原创 2022-02-22 17:02:49 · 7533 阅读 · 0 评论 -
泰凌微TLSR825X开发十三 蓝牙长包通信
前言泰凌微TLSR825X是支持BLE5.0的,SDK包含了data length extension数据包扩展功能,数据最大长度251字节,可以提高大数据通信效率。本章主要讲解下长包的通信交互与配置,深入可参考泰凌微开发手册3.2.8 Data Length Extension章节数据包结构在蓝牙规范Core4.2之后,将PDU定义到最大到257字节代码实例可以参考例程feature_slave_dle.c,将长包的配置代码移植到8258_module工程中修改缓存收发改为长包的话需原创 2021-10-21 11:36:36 · 4322 阅读 · 8 评论 -
泰凌微TLSR825X开发一蓝牙通信实例
背景泰凌微蓝牙方案在消费类产品中近两年才火起来,实际网上也没有太多资料,芯片缺货的情况下作为替代方案还是可行的,手上有块TLSR8258的开发板,也就边看文档调试边记录这里采用8258的方案在调,其实825X系列仅内部资源不一样(价格高低),实际选型的时候根据产品定位来选择合适的型号型号flashsram8251512kB32kB8253512kB48kB8258512kB64kB如有异议,欢迎指正,转载请注明出处资源及SDK下载特性BLE5原创 2021-06-30 19:20:41 · 20309 阅读 · 54 评论 -
基于Nordic52832的六轴HID蓝牙鼠标开发(上)
前言很久没开发蓝牙相关的项目,找到一块Noridc蓝牙kit板,正好配合6轴来做一个拟合姿态的无线鼠标如有异议,欢迎指正方案实现使用了6轴传感器和Nordic kit开发板,6轴获取姿态换算获得欧拉角,然后对应的角度拟合到HID鼠标描述符的XY轴移动改变量,通过蓝牙传给到PC端,用于控制鼠标指针动作HID基本概念HID(The Human Interface Device)人机交互设备,定义了在人机接口设备中的协议、特征和使用规范,蓝牙HID协议以USB HID协议规范为基础HID规范HI原创 2021-03-29 19:59:43 · 4807 阅读 · 6 评论 -
CC2540蓝牙开发二 OSAL系统
前言简单的运行了下2540的蓝牙Demo,为了应用能顺利跑起来,还需要了解OSAL系统的机制和原理如有异议,欢迎留言指正概述OSAL 操作系统抽象层 (Operating System Abstraction Layer),一种类多任务运行的系统资源分配机制,并不是真正意义上的操作调度系统,但是上层抽象出的API接口对应用开发者比较友好,而且占用资源较少,适用于资源极其有限的硬件平台框架OSAL提供调度、内存管理和消息传递功能;HAL提供了对硬件层抽象的访问,将软件层与硬件层进行关联,方便移植原创 2020-12-30 10:08:06 · 1100 阅读 · 0 评论 -
CC2540蓝牙开发一BLE例程
背景手头有块CC2540开发板,TI比较老的片子,已经过渡到了CC2541,2540很早以前有做过项目,抽空把之前调试学习的重新整理下如有异议,欢迎留言指正概述CC2540 2.4GHz低功耗的蓝牙片上方案,单模芯片,8051的CPU内核(外设寄存器配置和STC51单片机相似),256/128K FLASH和8kB RAM,BLE4.0可适用于小数据低功耗的通讯应用特性:内核32Mhz 接收电流 19.6mA,发送电流(-6dBm)24mA3uS唤醒工作模式下功耗为235uA外部中断唤醒低原创 2020-12-28 18:23:02 · 6802 阅读 · 5 评论 -
Nordic52810入门篇-WDT看门狗定时器
一、前言看门狗定时器(WDT,Watch Dog Timer)是Nordic52810的一个独立的模块,使用低速时钟源(LFCLK),通过START任务进行触发,但预设的自减计数器运行到0时,产生超时时间复位系统百度百科ps:如有错误,请留言指正,谢谢二、功能详解看门狗通过开始START任务启动,可以在CPU睡眠与debugger下被暂停(可配置)喂狗后,计数值会从CRV寄存器加...原创 2019-11-18 16:46:41 · 2399 阅读 · 0 评论 -
Nordic52810入门篇-ADC模数转换
一、前言Nordic52810使用的是逐次逼近式模拟数字转换器(SAR),在每一次转换过程中,通过遍历所有的量化值并将其转为为模拟值,将输入信号与其逐一比较,最终得到输出的数字信号(百度百科)ps:如有错误,请留言指正,谢谢二、工作原理功能特点支持8位/10位/12位分辨率,过采样支持14位分辨率支持8个输入通道(单端输入与差分输入)可以配合PPI主动触发采样任务(低功耗模式下,R...原创 2019-11-14 18:57:03 · 2641 阅读 · 0 评论 -
Nordic52810入门篇-TWIM串行总线
一、前言TWI(Two wire Serial Interface):twi接口是对I2C总线接口的继承和发展,完全兼容I2C总线Nordic的TWI外设主要分成两类,TWIM(基于EasyDMA的主设备Master) TWIS(基于EasyDMA的从设备Slave)ps:如有错误,请留言指正,谢谢二、工作原理功能特点兼容I2C总线可选速率 100kbps/250kbps/40...原创 2019-10-16 11:39:50 · 4491 阅读 · 0 评论 -
Nordic52810入门篇-硬件SPIM外设
一、前言Nordic的SPI串行外设主要分成两类,SPIM(基于EasyDMA的主机) SPIS(基于EasyDMA的从机)ps:如有错误,请留言指正,谢谢二、工作原理功能特点四种模式(模式0 - 模式3关联到不同的极性与相位)EasyDMA进行RAM数据与寄存器的传输可映射到任意的GPIO引脚原理框图四种工作模式数据通信如下图SPI通信通过START任务进行...原创 2019-10-15 11:51:18 · 6201 阅读 · 1 评论 -
Nordic52810入门篇-串口UARTE外设
一、前言Nordic52810串口外设手册命名为 UARTE,直译的意思就是带EasyDma的通用异步收发器 ;52810仅一路UARTE0外设,应用中如果需要多路串口进行通信的话,可以重新映射到任意的GPIO引脚上,实现异步的串口切换(无法同时进行多路收发)二、工作原理详解UARTE功能特点全双工硬件流控制EasyDMA高达1Mpbs波特率UARTE原理框图如下图,RX...原创 2019-09-30 14:37:39 · 7394 阅读 · 1 评论 -
Nordic52810入门篇-定时器模块
一、前言背景为了精确控制led周期闪烁,通过引入定时器中断来处理。看了数据手册和例程,发现Nordic有提供了两种截然不同的定时器应用方案二、定时器归类TIMER: 定时器外设,可以理解为硬件定时器(类似STM32的通用定时器),运行在高频时钟源上(HFCLK),两种工作模式,定时与计数(捕捉与比较);Nordic52810总共有三路定时器外设,TIMER0 TIMER1 TIMER1...原创 2019-09-26 21:49:23 · 2600 阅读 · 0 评论 -
Nordic52810入门篇 - IO外部中断(GPIOTE任务与事件)
一、前言背景Nordic52810虽然是ARM的框架,但是GPIO的中断与我们熟悉的STM32外部中断使用完全不一样,前面的文章里LZ有讲到过GPIO的结构图,使能PIN脚的Sense信号检测后,可触发GPIOTE模块的任务与事件二、应用场景1. 睡眠模式下的唤醒,使能蓝牙协议栈后,使用的是sd_app_evt_wait,可被任意事件中断唤醒2. 不跑协议栈的话,可以进入sys...原创 2019-09-24 19:28:33 · 4049 阅读 · 0 评论 -
Nordic52810入门篇 - 实时时钟(RTC)
RTC-24位实时时钟计数器,RTC模块使用低频时钟LCFK,52810有两个RTC模块 RTC0与RTC1声明:蓝牙协议栈使能后将会使用RTC0;APP_TIMER库使用的是RTC1,所以当APP_TIMER组件使能后,RTC1不可以直接使用一、原理框图如下图,左边是开始START、停止STOP、清除CLEAR、触发TRIG 任务,右边可触发三种事件(回调中断) TICK滴答事...原创 2019-09-10 20:37:14 · 2496 阅读 · 7 评论 -
Nordic52810入门篇 - GPIO的控制(点亮LED)
最近有朋友一直吐槽,KEIL的代理商正在降维打击,于是默默卸载了KEIL本章节就在IAR上面进行开发,讲下如何控制LED,网上资料很多了,LZ边看资料边验证,也算是造轮子了,hahaha话不多说,先讲下Nordic的IO结构一、GPIO结构原理上图中的链路可以看出,PIN0-PIN31可以通过(OUT/IN)进行配置输入输出 可以通过CNF进行复用功能的开关;输出复用:硬件S...原创 2019-09-10 09:56:29 · 3664 阅读 · 7 评论 -
Nordic52810入门篇 - 资源介绍与第一个蓝牙实例(IAR与KEIL)
Nordic目前主推52810的片子,52的片子引脚是兼容的,主要是替换老版本的nrf51系列源 ps:如有错误,请指正目录一、芯片资源二、下载SDK三、协议栈选择四、硬件主板五、SDK目录六、工程实例1. 工程打开2. 协议栈烧录3. 例程讲解一、芯片资源内核使用的是ARM的Cortex-M4方案,主频64MHZ 192kB的片内Fl...原创 2019-09-06 21:23:47 · 9044 阅读 · 0 评论