BLE
火锅不能吃太多
孤独本身不使人成长,让人成长的是充足的个人时间以及高度的自律。
展开
-
【BLE】TLSR8258开发记录之15--模拟FATFS
1、说明基于SDK3.4,前期移植了Fatfs,发现在芯片进入睡眠后重新唤醒后,文件系统会失效需重新挂载,这是绝对不允许滴,故而自己模拟fat文件系统,采用FAT12。FATFS文件系统简介请自行上网查询资料学习…本文主要做记录2、操作2.1、本FATFS的定义包含DBR、FAT、RootDir、data四个区域;每个扇区512byte,每个簇占4个扇区,因而每个簇为2048byteF...原创 2020-04-27 16:04:05 · 1216 阅读 · 0 评论 -
【BLE】TLSR8258开发记录之14--MTK平均动力学温度的计算
1、说明需要在PDF报告上生成平均动力学温度(MKT)的参数,故而需要在设备中进行MKT的计算,MKT计算方式参考百度文库点击公式如下2、操作SDK3.4中不支持math.h数学库,故需要自己实现exp和ln函数的功能,采用查表法首先需要求出公式中红框的值:利用已知的温度范围(-40~80℃)在PC平台上计算出对应的值2.1、公式中红框的表格数据源码如下(运行在在dev-c++平台)...原创 2020-02-27 16:00:36 · 2948 阅读 · 2 评论 -
【BLE】TLSR8258开发记录之13--ADC采集电源电压
1、说明利用SDK3.4现成的ADC驱动采集电池电压2、操作8x5x采用“GPIO输入通道”对电源电压进行ADC采样硬件实现方式为:电源不接触GPIO Input channel,如该GPIO连接了其他电路,则可以在ADC采样结束后将GPIO的输出态关掉,以免造成漏电code如下:u16 MG_Get_Batt_V(){ u16 batt_vol_mv; ...原创 2020-02-27 14:20:51 · 3925 阅读 · 6 评论 -
【BLE】TLSR8258开发记录之12--手机扫描蓝牙显示中文
1、说明项目需求中需要实现蓝牙设备可进行名称修改,且支持中文https://blog.csdn.net/jacklondonjia/article/details/78552928URL编码转码网址http://tool.chinaz.com/tools/urlencode.aspx2、操作蓝牙扫描中文显示采用的编码格式为URL编码,举例如果想显示“火锅超好吃”,即URL编码为:%e7%...原创 2020-02-27 14:15:09 · 1726 阅读 · 3 评论 -
【BLE】TLSR8258开发记录之11--key扫描、单击双击、短按长按
1、说明基于SDK3.4,在SDK中实现单个按键的长按短按、单击双击的识别2、操作A.在vendor/8258_ble_sample/MG_Application目录下新建MG_Key.c、MG_Key.h其中MG_Key.c代码如下#include "MG_Key.h"#include "drivers.h"#define key_state_0 0#define key_s...原创 2019-11-15 08:35:21 · 2420 阅读 · 15 评论 -
【BLE】TLSR8258开发记录之10--更改MTU为245
1、说明基于SDK3.4,将BLE MTU由默认的23byte 更改为245 byte2、操作A.修改FIFO大小,在app.c中修改以下代码(#if 1部分为修改或者新增部分)#if 0#define RX_FIFO_SIZE 64#define RX_FIFO_NUM 8#define TX_FIFO_SIZE 40#define TX_FIFO...原创 2019-11-04 10:36:33 · 2524 阅读 · 5 评论 -
【BLE】TLSR8258开发记录之9--IIC驱动TMP102
1、说明基于SDK3.4完成温度传感器TMP102的驱动(参考甜甜大香瓜的博客点击)TMP102 参数如下:2、操作A.在MG_Application目录下新建MG_TMP102.c和MG_TMP102.h,其中,MG_TMP102.c的代码为/** MG_TMP102.c** Created on: 2019-9-23* Author: huangjinxu*...原创 2019-11-04 09:00:15 · 3243 阅读 · 0 评论 -
【BLE】TLSR8258开发记录之8--FATFS文件系统移植
1、说明A.基于SDK3.x(非3.4)移植FATFS文件系统,泰凌微提供的U盘demo工程B.请先完成W25Q16的驱动移植2、操作下载FATFS源码(见附件)A.在工程目录下(vendor/8258_USB_Disk_Demo)新建FATFS文件夹,将FATFS源代码中source文件夹下的diskio.c、diskio.h、ff.c、ff.h、ffconf.h复制到新建的FATFS...原创 2019-09-22 23:00:31 · 1579 阅读 · 0 评论 -
【BLE】TLSR8258开发记录之7--SPI驱动W25Q16U
1、说明基于SDK3.x(非3.4)移植FATFS文件系统,泰凌微提供的U盘demo工程2、操作A.修改drivers/8258/spi.c和spi.h其中在spi.c中添加以下代码(SPI驱动相关函数定义)//MG addvoid MG_spi_earse(unsigned int addr,GPIO_PinTypeDef CSPin){ gpio_write(CSP...原创 2019-09-22 22:57:06 · 2858 阅读 · 1 评论 -
【BLE】TLSR8258开发记录之6--添加自定义定时任务
1、说明基于 SDKV3.4 添加自定义定时任务2、操作A.首先开启软件定时器宏定义,在blt_soft_timer.h中,将BLT_SOFTWARE_TIMER_ENABLE定义为1并且添加头文件timer.h#include "../../drivers/8258/timer.h"//user define#ifndef BLT_SOFTWARE_TIMER_ENABLE#d...原创 2019-09-22 22:53:25 · 2527 阅读 · 10 评论 -
【BLE】TLSR8258开发记录之5--SDK添加自定义服务
1、说明在SDK V3.4 BLE sample中添加自定义服务,前期使用昇润APP,故需要符合他的server UUID。实现打印功能需要先实现模拟串口的添加。2、操作A.在gatt_uuid.h中,添加定义服务定义//MG add#define SERVICE_UUID_MG_TMHR 0x1000//M...原创 2019-09-22 22:34:29 · 4637 阅读 · 19 评论 -
【BLE】TLSR8258开发记录之4--在SDK中添加串口打印功能
1、说明在SDK V3.4.0中添加串口打印功能,此处用的是模拟串口2、操作A.直接使用SDK目录下、application中的print文件夹,文件夹下方有putchar.c、putchar.h、u_printf.c、u_printf.h四个文件B.在putchar.c中添加代码#define PRINT_DEBUG_INFO 1#if PRIN...原创 2019-09-22 22:49:11 · 4973 阅读 · 6 评论 -
【BLE】TLSR8258开发记录之3--8258内部Flash划分
根据TLSR8258的SDK应用手册,8258总共有512 Kbyte空间,划分如下图如上图,其中0x40000~0x74000为用户数据空间(212 Kbyte),可用来存储温湿度数据、模拟U盘用...原创 2019-09-22 22:44:46 · 5305 阅读 · 2 评论 -
【BLE】TLSR8258开发记录之2--TLSR8258DK48D烧录操作说明
1、说明烧录器:EVK目标板:EVB烧录工具:Telink BDT2、硬件接法:A.将USB线的一端接入PC USB接口,另一端接到烧录器(EVK)的Mini USB接口;B.将EVK上的SWM用杜邦线接到目标板(EVB)的SWS接口;C.将另一条USB线的一端接入ECK的USB接口,另一端接入EVB的Mini USB接口;3、软件操作:A.管理员身份运行 BDTB.选择烧录芯...原创 2019-09-22 22:42:01 · 7108 阅读 · 2 评论 -
【BLE】TLSR8258开发记录之1--泰凌微官网相关资料链接
wiki公开资料wiki链接原创 2019-09-22 22:37:56 · 6492 阅读 · 3 评论 -
【BLE】蓝牙模块V1.0
CC2640R2F 蓝牙4.2模块V1.0...原创 2019-05-12 17:15:19 · 684 阅读 · 0 评论 -
【BLE】关于蓝牙的一些学习资料分享
Bluetooth官网学习视频 https://www.bluetooth.com/zh-cn/develop-with-bluetooth/build/developer-training-videos蓝牙4.0/4.1/4.2/5的主要升级内容 https://blog.csdn.net/langxing08/article/details/78599690TI蓝牙协议栈下载地址 http...原创 2019-05-12 17:01:19 · 2917 阅读 · 0 评论 -
【BLE】TI CC2640R2F片内OAD实验
CC2640R2F 片内OAD实验记录原创 2019-02-21 18:14:43 · 1523 阅读 · 3 评论 -
【BLE】BLE中常用的UUID(标准)
BLE常见的UUID转载 2018-11-14 15:25:12 · 6402 阅读 · 1 评论 -
【BLE】TI CC2640R2F SDK结构以及一些概念解析
一、概述CC2640R2F作为BLE单SOC解决方案, TI的SDK将工程分为应用程序(APP)和协议栈(Stack)两部分二、协议栈协议栈包括:主机(Host)和控制器(Controller),如下图所示主机通常是一个软件栈,管理两台或多台设备间如何通信以及如何利用无线电同时提供几种不同的服务。控制器通常是一个物理设备,它能够发送和接收无线电信号,并将这些信号翻译成携带信息的数据包...原创 2018-11-13 20:02:49 · 2852 阅读 · 1 评论 -
【BLE】信号强度(RSSI)知识整理
为什么无线信号(RSSI)是负值答:其实归根到底为什么接收的无线信号是负值,这样子是不是容易理解多了。因为无线信号多为mW级别,所以对它进行了极化,转化为dBm而已,不表示信号是负的。1mW就是0dBm,小于1mW就是负数的dBm数。弄清信号强度的定义就行了:RSSI(接收信号强度)Received Signal Strength IndicatorRss=10logP,只需将接受到的信...转载 2018-10-15 09:54:59 · 10460 阅读 · 5 评论