自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大白嵌入式

蓝牙、智能穿戴

  • 博客(58)
  • 资源 (2)
  • 收藏
  • 关注

原创 【BLE】ANCS(Apple Notification Center Service)

NP(Notification Provider):消息提供者,指的是ANCS服务的生产者,即IOS设备。NC(Nofitication Consumer):消息接受者,指的是ANCS服务的客户端,即周边BLE设备。Apple Notification Center Service 是一项首要服务,其服务UUID为7905F431-B5CE-4E99-A40F-4B1E122D00D0。一个 NP 上可能只存在一个 ANCS 实例。由于 iOS 的性质,不能保证 ANCS 始终存在。

2023-01-30 17:53:41 1756

原创 【树莓派】项目中找不到第三方库的问题

最近下载了一个开源项目,编译发现有报错,报错如下:在网上查阅发下是找不到第三方库的原因。因为项目中引用了第三方库"alsa",所以我们自己需要在当前环境下安装这个库,以及在项目中引用它。接下来讲展示修复这个错误的步骤。......

2022-08-30 11:07:51 858

原创 【BLE CORE】二、GAP(Generic Access Profile)

GAP主要定义了设备间的连接。

2022-08-24 23:31:19 1051

原创 【嵌入式基础】文件校验

CRC校验并不能100%的检查出数据的错误,非常低的概率会出现CRC校验正确但数据中有错误位的情况。这和CRC的位数,多项式的选择等等有很大的关系,所以在实际使用中尽量选择标准CRC参数模型,这些多项式参数都是经过理论计算得出的,可以提高CRC的检错能力。有些场景可能会出现CRC碰撞的问题,可以使用累计和和异或和一起校验。......

2022-08-18 23:12:46 796

原创 运动配件管理优化

在运动手表中,需要连接第三方配件作为配件的显示控制终端,主要起到控制或者获取配件数据的作用。比如控制相机,获取心率带数据,获取跑步动态数据。随着项目的业务需求越来越丰富,对配件的连接要求和应用场景也越来越多,比如需要考虑同类配件的多连接,同类配件的版本信息获取和电量获取。以下将介绍配件管理优化致力于解决什么问题。...

2022-08-10 16:28:46 167

原创 【树莓派】windows和树莓派之间文件共享(Samba)

实现了windows和树莓派之间的文件共享后,就可以很方便得实现在windows里面编辑代码,然后在树莓派里面编译运行了,挺方便的。

2022-08-05 09:33:19 2228

原创 【树莓派】vim编辑器

vim是vi的升级版,大家都说Linux上使用vim很顺手。

2022-08-04 20:50:34 1016

原创 【树莓派】登入树莓派

经过以上操作,我们就可以用最少的硬件资源来控制自己的树莓派了。

2022-08-04 19:02:14 539

原创 【嵌入式基础】串口通信

实际工作中,调试串口通信一般都是调用平台封装好的接口,即便如此,熟悉基本原理,在遇到异常的时候可以更快排查原因。

2022-06-27 20:49:28 2263

原创 【嵌入式基础】内存(Cache,RAM,ROM,Flash)

作为合格的嵌入式工程师,内存的概念及应用场景是必需了解的知识点。了解内存的概念,可以更方便得熟悉整个系统的架构。

2022-06-26 21:55:10 3447

原创 【CYW20189】七、HCI命令格式详解

需要特别注意,如果格式不对的话,CYW20819的BOOT会将数据过滤掉,会让你有一种UART通讯异常的错觉。

2022-06-20 14:56:10 929

原创 【CYW20819】六、HCI接口控制

有时候因为CYW20819资源不足或者其他原因不能满足产品设计需求,仅想将CYW20819作为一个蓝牙模组来使用,此时主控需要通过HCI接口来控制CYW20819。HCI接口物理层上可以是UART,SPI或者USB。在应用过程中,我们更加需要去关注HCI命令格式,比如发送什么数据代表什么意思。可以参考 HCI Control Protocol,命令解析代码芯片厂家一般都是做好了的,可以直接拿来用。本文将介绍通过电脑上位机ClinentControl来控制 CYW20819。......

2022-06-16 07:30:00 648

原创 【BLE】蓝牙设备地址

为什么有些蓝牙设备的地址是固定的,但是有些每次开机起来是不一样的,又有些设备地址在正常运行过程中会变化呢。蓝牙设备通过地址和地址类型来标识自己,地址类型指示是public device address(公共地址)或者random device address(随机地址),两种设备地址都是48bit的。一个设备至少包含一种地址类型,可以同时包含两种。当两个设备地址进行比较时,该比较应包括设备地址类型(如果两个地址类型不同,即使两个48bit未地址相同也不同)。......

2022-06-15 07:30:00 6313

原创 【CYW20819】五、从零开始实现心率带功能

从零开始实现心率推送的功能。

2022-06-14 07:30:00 690

原创 【CYW20819】四、运行第一个例子

本文通过导入运行在线例子PWM_GPIO来演示CYW20819的编译和下载。

2022-06-13 10:12:53 336

原创 【BLE CORE】一、学习蓝牙协议前的准备

朋友们,学习蓝牙又苦又累,要做好足够的准备。合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。在学习过程中,建议先了解蓝牙架构(该背的要背),再做做一些比较基础的应用(可以去某宝买开发板,这样上手比较快),慢慢地了解基本概念,等那些概念心里都有大概了,再一点一点得去抠协议文档。...

2022-06-12 10:42:58 1034 1

原创 【CYW20189】一、芯片手册

先把硬件条件搞熟悉,从而达到充分利用资源的目的。

2022-06-11 07:30:00 1252

原创 【CYW20819】三、ModusToolbox IDE 入门

本文介绍 ModusToolbox IDE 入门级的使用。看完将学会:参考 Eclipse IDE for ModusToolbox™ Quick Start Guide,查看方式:Help > ModusToolbox IDE Documentation > Quick Start Guide。点击Close即可,会自动跳回 ModusToolbox 主界面,可以看到工程创建成功:发现有报错:根据提示,需要有 wiced_btsdk project,可以通过New project获取,我们去试

2022-06-10 09:30:30 1760

原创 【CYW20819】二、环境搭建

个人觉得,在接触新平台时,最先要做的是去熟悉它的环境及生态,而不是拿到一个DEMO着急改代码。所谓预先善其事,必先利器。

2022-06-09 16:56:17 601

原创 【代码注释】doxygen

没有注释的代码过了一段时间自己都看不懂,这里推荐一款用得比较舒服的代码注释工具。

2022-06-07 19:12:02 1056

原创 【Bleak】九、实战_获取外围设备数据

本文的功能在之前的章节都有提到过,现在是将他们结合在一起。

2022-05-19 21:32:00 1901 6

原创 【Bleak】八、特征的读写

1. 前言如果您阅读本文的时候有障碍或者有疑问,可以评论区留言或者看看本专栏的前部分内容。从这一章节开始,我们不再仅仅讲解源码当中的例子了,因为越来越深入了。特征的读写是BLE通讯中较为常用的数据交换手段了,因为源码给的例子中没有专门针对这个部分的内容,所以在这里我们自己制定一个实战DEMO。2. 涉及到的API2.1. write_gatt_char写特征,在对特征进行写时,我们要提前获取到它的UUID或者Handle或者其他能体现特征身份的相关信息。在API里面有这样的解释道:char_s

2022-05-15 22:46:11 2820 5

原创 【Bleak】七、使能通知

通知功能是BLE通讯的最主要方式之一。

2022-05-12 07:30:00 1770 2

原创 【Bleak】六、特征及描述的发现

通过官方例子 service_explorer.py,我们了解到如何去获取到蓝牙设备服务里面的特征及描述相关信息。

2022-05-11 07:30:00 1568

原创 【Bleak】五、连接及发现服务

通过 Bleak 连接BLE设备及发现服务。

2022-05-10 20:47:55 2835 7

原创 【项目实例】通过Jlink读取芯片ID

公司有一款产品需要在生产时通过Jlink读取它的芯片ID来生成一个二维码,用于后续问题追踪。

2022-05-09 21:58:13 6637 2

原创 【Bleak】四、扫描(指定设备名字)

不积跬步无以至千里,不积小流无以成江海。今天我们学会了Windows 上通过指定设备名字对低功耗蓝牙的扫描。

2022-05-08 22:03:35 1567

原创 【Bleak】三、扫描(指定设备地址)

不积跬步无以至千里,不积小流无以成江海。今天我们学会了Windows 上通过指定地址对低功耗蓝牙的扫描。

2022-05-08 21:50:48 3380

原创 【Bleak】二、扫描(附近全部设备)

不积跬步无以至千里,不积小流无以成江海。今天我们学会 Windows 上对低功耗蓝牙的扫描。

2022-05-08 19:07:15 2490

原创 【Bleak】一、简介及安装方法

Bleak 是一款 BLE GATT 客户端软件,能够连接到充当 GATT 服务器的 BLE 设备。它旨在提供一个异步的、跨平台的 Python API 来连接和通信。

2022-05-05 23:40:18 6479 6

原创 【nRF Connect】七、参数请求和属性读取

nRF Connect支持一些参数请求的操作,比如连接参数更新,MTU请求等,同时支持属性的操作,比如通知使能和读取特征内容等。

2022-05-04 12:04:08 5254 10

原创 【nRF Connect】六、事件记录及录播和重演

nRF Connect支持缓存事件记录以及录播和重演,接下来我们看看这到底是个怎样的功能。

2022-05-03 12:40:58 1877

原创 【nRF Connect】五、服务特性

nRF Connect连接上外围设备后,会自动去发现及解析对端设备服务下的特性,获取到对方设备的特性后,就可以对这些特性进行读写等操作了。

2022-05-02 18:58:07 6077

原创 【nRF Connect】四、GATT Service配置

在nRF Connect中,支持对已连接的设备进行GATT Service克隆(复制一个GATT Service一样的设备到本地),然后可以对其调用、修改。同时支持手动从零开始配置GATT Service。

2022-05-02 11:39:15 5164 10

原创 【nRF Connect】三、连接蓝牙设备

介绍使用nRF Connect对你的蓝牙设备进行连接及相关操作选项。

2022-05-01 16:27:25 6491 2

原创 【nRF Connect】二、扫描相关使用技巧

介绍使用nRF Connect对你的蓝牙设备进行扫描使用技巧。

2022-05-01 14:28:36 8734

原创 【nRF Connect】一、下载方法及简介

本文介绍了nRF Connect的下载方法以及主要功能概述。

2022-05-01 07:30:00 25816 1

原创 【BLE】nRF Connect 较全面的功能介绍

强大、方便、实用的BLE调试工具。

2022-04-30 00:05:35 19862 7

原创 【BLE】连接事件、连接参数及更新方法

在实际开发中,连接参数的修改是很重要的一部分内容,它决定产品的通信效率和功耗,在不同的应用场景,设置的值需要好好考虑。

2022-04-27 07:30:00 6885

原创 【APOLLO BLE】设备作为从机时的连接参数请求

从机连接参数请求的过程。

2022-04-26 16:15:56 596

CYW920819入门资料

CYW920819入门资料,帮助你在CYW920819上快速开发产品。

2022-06-09

NRF52 sniffer抓包工具

BLE 调试利器 低功耗蓝牙开发 抓包工具 NRF52832

2022-05-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除