- 博客(43)
- 资源 (21)
- 收藏
- 关注
原创 BLE蓝牙开发 ANCS服务开发
在手表应用中,随着应用的复杂程度越来越高,通常离不开消息提醒的智能推送,这里主要针对ANCS做讲解,这是IOS系统的规范,android要想实现类似功能,一般采用私有协议方式,没有同一规范。ANCS基本知识ANCS(苹果通知中心, Apple Notification Center Service)的目的是提供给蓝牙外设一种简单、方便的获取ios设备通知信息的方式。使得蓝牙手环、手表可以收到苹果手机的来电、短信及各种应用的通知信息。要想实现ANCS,就必须得绑定,连接过程大致分为如下几个步骤:1、外
2021-01-25 17:28:58
2848
原创 嵌入式开发 延长FLASH使用寿命技巧
在嵌入式单片机开发时,虽说现在的flash擦写次数少则10w次,也有寿命接近无限的铁电存储器,但对于常常把成本挂嘴边的消费电子来说不实际,通常需要在软件上微操,一般两个办法:1、上文件系统;2、也就是本文要说的规范FLASH使用,以达到延长产品寿命目的。通常情况一般情况下,需要向FLASH写入数据会是如下步骤:1、读取扇区内所有数据到RAM中:2、把需要写入的数据写到对应的RAM;3、擦除扇区;4、把RAM中的数据写入到FLASH中。步骤就是如此,接下来就是微操:提升使用寿命技巧**1
2021-01-15 15:17:23
1535
原创 BLE广播包的几种类型详解
蓝牙广播类型可连接的非定向广播(ADV_IND)这是一种用途最广,最常见的广播类型,包括广播数据和扫描响应数据,它表示当前设备可以接受任何设备的连接请求。进行通用广播的设备能够被扫描设备扫描到,或者在接收到连接请求时作为从设备进入一个连接。通用广播可以在没有连接的情况下发出,换句话说,没有主从设备之分。可连接的定向广播(ADV_DIRECT_IND)定向广播类型是为了尽可能快的连接,俗称...
2020-04-16 15:24:56
9626
转载 银行卡,IC卡,接触/非接触卡,CPU卡,NFC小结
https://blog.csdn.net/kangear/article/details/50924601
2019-12-13 09:50:23
454
转载 git 使用http 和 ssh 区别
当我们在实际项目开发过程中,经常会使用到别人的库,那就会用到clone,即将别人的代码copy到本地,这时有http方式和ssh方式。不同之处在于:在管理Git项目上,很多时候都是直接使用https url克隆到本地,当然也有有些人使用SSH url克隆到本地。这两种方式的主要区别在于:使用https url克隆对初学者来说会比较方便,复制https url然后到git Bash里面直接用cl...
2019-11-23 19:02:06
2294
原创 STM32的串口重映射打印log问题
一、前言作为工程师,在代码调试时难免需要通过log查看问题,或者debug,但是但是st官方的NUCLEO板子都是STLINK调试,无JLINK,当手头又没有JLINK时就只能选择用串口调试了,那么如何配置串口调试呢,这就是今天要写的。二、使用STM32CubeMX配置一个串口,如下:三、重定向初始化串口完成后,这里需要使用重定向,在代码库stdio.h里其实是有打印功能的,但标准的打印...
2019-10-25 16:27:41
1068
原创 STM32CubeMX使用入门
一、什么是STM32CubeMX概括来说,该软件是ST官方出的一款用于简化程序员工作量的图形化配置初始化界面,利用该软件可以省掉繁琐的例如GPIO、时钟、ADC等传统外设的初始化代码,提高了工作效率,也降低了初始化代码配错的风险。下载网址:STM32CubeMX下载二、实例举例这里我实现一个按键中断触发LED亮灭的功能,所需软件及开发板如下:1、STM32CubeMX2、KEIL 5...
2019-10-23 10:23:42
1774
1
转载 蓝牙协议 HFP,HSP,A2DP,AVRCP,OPP,PBAP
https://blog.csdn.net/peng825223208/article/details/52072680
2019-08-15 20:20:51
1720
转载 Protocol Buffer技术详解(语言规范)
本文转自:https://blog.csdn.net/mergerly/article/details/41044845
2019-08-15 17:51:45
195
转载 python为什么叫胶水语言?python为什么是系统脚本?
一、本文转自https://www.cnblogs.com/ningskyer/articles/5264172.html
2019-07-31 10:45:05
887
转载 C语言中的__FILE__、__LINE__和__func__等预定义跟踪调试
C语言中的__FILE__、__LINE__和__func__等预定义跟踪调试本文转自:https://blog.csdn.net/qq_33706673/article/details/78628202
2019-05-09 11:51:40
520
转载 C语言中结构体直接赋值?
本文转自http://codewenda.com/c%E8%AF%AD%E8%A8%80%E7%BB%93%E6%9E%84%E4%BD%93%E7%9B%B4%E6%8E%A5%E8%B5%8B%E5%80%BC/
2019-03-26 14:28:01
747
原创 DA14585中如何将Center改为Observer模式
上一篇讲了如何将Peripheral改为Broadcaster,这里讲如何将Center改为Observer模式。改好后就可以进行一主N多的模式了,哈哈,理论上是。改主机端比较简单,如下:一、二、然后就可以了。当然,还是要自己应用层触发扫描,跟Center一样的操作。...
2019-03-22 09:47:29
312
原创 DA14585中如何将Peripheral改为Broadcaster
本文主要讲解如何将普通的可连接角色改为广播角色,只广播数据但不进行连接。在一般情况下的BLE 一对一连接时,是需要与主机连接的,并且要设定服务,而Broadcaster角色适合用于不需要连接的场合,比如空间环境温度检测,多传感器布局的情况。一、如何实现第一处修改:第二处修改:第三处修改:在修改发送广播的数据包类型为non_connectable。第四处修改:新增user_ap...
2019-03-15 18:20:26
659
3
转载 一种基于NTC热敏电阻测量的温度模块
本文转自https://blog.csdn.net/armauk/article/details/38587597
2019-03-13 10:59:28
1502
原创 基于RC电路的DA14585测量NTC电阻阻值
本文主要讲解如何使用RC电路实现环境温度测量,在通常情况下,我们会采用ADC分压的方式,但是这里对ADC有精度要求,一般为12bit 或者14bit。但是苦于DA14585的ADC是10bit,达不到0.1℃的精度。所以本次决定采用RC电路的方式。一 、具体原理利用充放电的关系:t = RC,实际电路如下:以一个标定电阻R1,用一个16bit timer计时,测出对该电阻的放电或充...
2019-03-13 10:52:53
1918
1
转载 利用CC2540 USB DONGLE 使用 BTool 调试BLE 说明
详细来自 https://blog.csdn.net/tshj1321645108/article/details/38983339
2019-02-21 18:07:59
1333
原创 笔记
在实际项目中经常遇到一些小问题,解决后不足以写个博客,所以就开个文章写些杂七杂八的东西,当作小知识经验总结。一、DA14585复位框图理解已知DA14585复位信号有三类,当信号有效时会启动POR Timer,若达到设定的值则POReset有效,复位成功。...
2019-02-19 10:02:03
367
转载 开关电源应用中有哪些问题?如何解决?
本文转自:http://www.sohu.com/a/259995015_505888一般的,针对蓝牙芯片需要用到LDO、DCDC作为电源输入器件,那么小功率电源被广泛地应用于电子电气行业,在应用的过程中也时常出现一些电源故障,如启机不良、输出电压偏低、模块过热等问题,针对这些电源供电故障现象,如何定位背后的问题?本文将为您揭晓一、输出电压偏低电源输出电压过低,会让后级电路无法正常工作,如在...
2019-02-18 10:25:55
833
原创 使用TI cc2540 usb dongle smartRF packet sniffer 对广播包和扫描包的分析
这里主要讲解如何查看抓包内容,进行分析。一、对广播包的内容分析
2019-02-14 12:00:54
1818
原创 TI cc2540 usb dongle smartRF packet sniffer 的初级抓包使用及过滤特定数据包
在我们开发蓝牙过程中,有时候不可避免的需要分析蓝牙空中包,来判断到底是主机问题还是从机问题;这是就需要用到抓包,但是先进的抓包设备如Frontline ComProbe BPA系列,动辄上万;虽说抓的包比较详细并且能将各个数据进行自动协议归类但是一般不是很有必要;最近项目中我就选用了TI的smartRF packet sniffer,也是刚开始用这个工具抓包,所以在这里将一些操作经验记录分享下来;...
2019-02-13 15:30:59
5841
2
原创 主机端开发中如何设置与特定广播设备配对方法
本文主要讲解,在开发主机过程中,我们常常需要对特定的从设备进行过滤连接,以防止和其他符合SIG规范的不需要的BLE设备连上,造成不必要的麻烦;那么怎样才能实现过滤呢,这里主要通过广播数据来进行区分。一、 从机端广播图1这里设置USER_ADVERTISE_DATA宏定义即为广播数据,\x05表示以下三行的总长度,单位为字节;ADV_TYPE_COMPLETE_LIST_16BIT_SERV...
2019-01-28 18:54:25
536
原创 DA14585无Flash需要通过OTP烧录的方法
本文主要讲解DA14585开发完毕后,最终已确定程序,需要省掉外部flash的时候,OTP烧录方法,其实操作步骤比较简单,关键是要设定两个参数Application Programmed Flag #1、Application Programmed Flag #2和OTP DMA length,需要注意这里的长度是以4字节为单位。一、 打开SmartSnippets Toolbox工具二、按...
2019-01-28 11:32:39
2762
2
原创 如何使用SmartSnippets Toolbox 的串口下载程序
本篇文章主要讲解如何使用Dialog DA14580DEVKT-P_VC的串口实现固件的下载,因为我们平常使用Jlink下载较多,但偶尔需要使用串口接口,所以串口下载还是很重要的。一、准备工作:1、 底板DA14580DEVKT-P_VC 一块2、 安装烧录软件SmartSnippets Toolbox(前面已经讲解,所以这里就不说怎么安装了)一、 硬件连接如下图所示:按照上图将底板串...
2019-01-18 18:18:47
2964
转载 国产双模蓝牙芯片简介
本文转载自:https://blog.csdn.net/JaLLs/article/details/82011331一、恒玄(中高端)http://www.bestechnic.com/恒玄芯片特点HIFI立体声音频输出,带蓝牙和主动降噪。ARM Cortex-M4F 带浮点CPU,客户可以做更开放的产品,除了降噪之外,还可以做语音识别等。集成了射频、电源、通信基带、音频、CPU、m...
2019-01-02 16:57:17
6040
转载 LCD液晶屏中文显示介绍
本文转自:http://www.rationmcu.com/elecjc/356.html1.导言和单片机搭配的显示器,有LCD12864、TFT、OLED等。在有些系统中,我们需要显示汉字,可以购买汉字芯片,或者购买带汉字显示的显示器,当然,也可以自己做字库。这里我们介绍一种自己做字库的方法。2.汉字显示原理看原理需要知道什么是像素:像素是液晶屏的最小单位,看你的手机屏幕或者电脑屏幕,他...
2019-01-02 15:47:56
8436
2
转载 BLE蓝牙模块的作用及应用场景
转载自:https://jingyan.baidu.com/article/647f0115e226be7f2048a871.html侵删一、BLE蓝牙模块的作用1、蓝牙模块是一种集成蓝牙功能的PCBA板,主要由芯片、PCB板、外围器件构成(一般模块具有半成品的属性,是在芯片的基础上进行加工。换言之,蓝牙模块一般具有二次开发的特性)。2、蓝牙模块按照标准分有1.2,2.0,3.0,4...
2018-12-28 16:52:49
2919
转载 低功耗蓝牙BLE之连接事件、连接参数和更新方法
转自:http://www.05935.com/bc/294540/一、连接事件在一个连接当中,主设备会在每个连接事件里向从设备发送数据包。一个连接事件是指主设备和从设备之间相互发送数据包的过程。连接事件的进行始终位于一个频率,每个数据包会在上个数据包发完之后等待150μs再发送。连接间隔决定了主设备与从设备的交互间隔;它是指两个连续的连接事件开始处的时间距离,可以是7.5ms ~ 4s内的...
2018-12-27 16:35:02
719
转载 关于DA14580自定义OTA的方法
转载自:https://www.cnblogs.com/asam/p/8676671.html简介由于DA14580的空间十分有限,可执行的代码空间只有32k。而官方自带的服务的代码量又十分多,基本一个服务要四个文件,2-4K的大小。因此很受限制。本人在开发过程中,本身已经把代码空间用得差不多了,近29k大小,这时又要求加入OTA的功能,这时如果添加官方自带的SUOTA服务已经不够了。另外...
2018-12-27 14:31:05
568
转载 Ble低功耗蓝牙和蓝牙mesh网络之间的区别与关系
转载自:https://www.cnblogs.com/skylab2002/p/9154996.html如今蓝牙mesh组网从推出到现在近一年时间了,蓝牙mesh组网的优势让众多方案商趋之若鹜。今天来普及下Ble低功耗蓝牙和蓝牙mesh网络之间的关系!一、低功耗蓝牙和蓝牙mesh的关系:蓝牙mesh并非无线通信技术,而是一种网络技术。蓝牙mesh网络依赖于低功耗蓝牙。低功耗蓝牙技术是蓝牙m...
2018-12-26 15:04:42
20140
原创 DA1458x——如何使用profile monitor测量电流
这里主要记录一下在开发过程中如何使用Dialog官方的SmartSnippets Toolbox工具里的Power Monitor测量BLE设备电流。准备工具:一、 DA14580DEVKT-P_VC母板一块,如图1:图1二、 BLE设备:图2三、 SmartSnippets Toolbox:官网获取。四、 操作步骤1、 接线:这里需要连接J1、J10和J11的跳线帽...
2018-12-25 16:54:24
894
原创 DA1458X/DA1468X产测工具使用
本文主要讲解DA1458x_DA1468x_PLT_v_4.3.0.310批量下载工具的使用,以及在使用过程中遇到的问题。该工具可以测试、校准固件并将固件加载到16个DUT中。一、PLT_V_4.2简介1、PLT_V_4.2主板整体外形及说明如图1所示;图12、从生产线工具到DUT的引脚头连接如图2所示;在初次使用过程时,可能会有VBAT没电的疑惑,这是板子做了特定处理,只有在测试该D...
2018-12-14 18:08:48
2123
原创 BLE蓝牙包数据结构图备份
本文主要将工作中遇到的数据结构进行整理记录,以便以后查询,会不定时更新,如有错误还望指正。蓝牙广播包数据结构图ANCS包结构
2018-11-06 16:16:15
517
原创 基于DSPS的主机修改
这篇文章主要针对在实际工程中需要对特定从机进行主机开发从而实现数据通信,所以记录下来,主机工程基于DSPS的demo:DA14585_DSPS\projects\target_apps\dsps\dsps_host\Keil_5。一、在从机工程中,通信只有一个服务,但是这一个服务包括两个特征(句柄),一个用于接收数据,一个用于发送数据如下:SVC1_ADC_VAL_1_UUID_128用于...
2018-11-06 15:52:38
587
1
原创 DA14585 程序下载与仿真
本文介绍在KEIL环境基础上开发好代码后需要调试及烧录的方法,以便于快速开发代码。这里我们参照DA14585_SDK\6.0.10.511\projects\target_apps\peripheral_examples\adc\batt_lvl例子进行DEBUG调试一、点击打开keil工程二、编译调试第一步点击编译,稍等片刻后查看步骤二是否编译成功,若失败则查找log看哪里编译出错,...
2018-10-19 14:03:10
1947
2
原创 DA14585——开发板介绍
本文主要讲解接下来实验中需要用到的开发板的基础外设说明,以便进行实验。一、 开发板说明本BLE开发板由一个基板和一个BLE模块两部分构成,基板的作用是将各个IO口引出便于接线,BLE模块则搭载了由Dialog公司开发的DA14585芯片,只需要通过IO口引线出来就能连接外设,所以该BLE开发板能够满足初学者们一般的学习与开发需求。二、 开发板接口说明三、 开发板原理图四、 开发板...
2018-10-19 11:51:54
2378
原创 Dialog DA14585——SmartSnippets Toolbox安装
安装步骤本文档主要讲解当我们编译好固件后,需要将我们的固件代码下载到flash里运行,这个时候需要用到我们Dialog DA14585专用的固件下载工具SmartSnippets Toolbox,这个工具除了下载固件代码外还有烧录OTP、测量电流等功能。首先,需要登录进入Dialog官网https://support.dialog-semiconductor.com,并且进入以下界面。 点击...
2018-09-30 14:38:16
1952
Com-Select/Com-SelectV
2023-09-13
串口可过滤工具 FilterTerminal
2023-09-13
Knife_for_Filebin文件切割器.rar
2021-12-06
ST7796S_最新应用手册及应用示例.rar
2021-11-16
STM32F103实现生成二维码,并实现解码展示.rar
2021-10-08
字库生成工具 guitool(Trial) Setup 1.13版本.rar
2021-09-14
最新TS4最新注册版_支持预览字库.rar
2021-09-14
LVGL模拟器专用Gui-Guider-Setup-1_1_0-GA.rar
2021-06-28
uCOS uCGUI_3.98完整版.zip
2021-02-24
windows Git-2.29.2.2-64-bit
2020-11-25
KingstVIS_v3.4.2.zip
2020-09-01
ST7789S规格书_SPEC_V1.5.zip
2020-09-01
esp8266 wifi透传模块固件.zip
2020-09-01
Virtual Serial Port Driver.zip
2020-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人