自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(8)
  • 资源 (3)
  • 收藏
  • 关注

原创 浅析 Find My 原理

什么是查我网络?2021年4月21日的苹果发布会发布了一款新的产品:AirTag,防丢器。使用的是 BLE + UWB 的技术。BLE 通过 FindMy 网络解决了 GPS 定位的问题;而 UWB 解决了室内的、厘米级的精准定位问题。二者相互补充,实现了比较精准的定位,为用户提供优秀的物品防丢体验。查我网络( Find My Network)是苹果公司发布的一项应用技术。这项技术比较神奇的一点是,支持这项技术的苹果设备(iPhone,iPad,AirPods,AirTag等),即使本身没有 GPS

2021-04-23 09:26:22 7367 1

原创 【BLUENRG-LP】ACI/HCI 指令的应用

引言ACI 指令的应用场景:目前市面上的 BLE 产品还是以单芯片方案为主,即芯片厂商提供包含蓝牙功能的 SOC 和对应的 SDK,用户在此 SDK 的基础上进行 BLE 应用层的开发。而且协议栈一般都打包成库,以接口的形式提供给应用层。如上图的第三个方框所示。而有些 BLE 产品是多芯片方案的,如智能手表,会以一颗比较强大的 MCU 作为主控,再外接一个蓝牙模块(或协处理器)实现蓝牙功能。ST 为该场景下的蓝牙部分的实现提供了强大、灵活的支持。上图中间方框中的蓝色方框部分,对应了单芯片方案中的协

2021-02-01 17:54:48 1543

原创 软件设计原则-依赖倒置

介绍依赖倒置原则的原始定义为:高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象(High level modules shouldnot depend upon low level modules.Both should depend upon abstractions.Abstractions should not depend upon details. Details should depend upon abstractions)。其核心思想是:要面向接口编程

2021-01-25 17:37:59 405

原创 C设计模式-中介者

介绍中介者模式在生活中的场景是:房东、中介、租客的关系。各个房东、各个租客,他们之间对放租、租房有各种各样的需求,中介可以把他们的需求都收集起来,这样房东、租客就只要联系中介,就可以完成自己需求的匹配。作为租客,就不需要到处找房子,作为房东,就不需要到处贴招租信息。我的理解是,当有多个模块,且各个模块之间有比较多的相互依赖关系时,可以用中介者模式来实现模块和模块之间的解耦。具体到工程中的应用场景,可以是:一个手环项目中有多个模块:通讯协议、日历、按键、运动模式识别。这几个业务模块之间有各种各样的关

2021-01-25 17:31:48 307

原创 简单嵌入式系统软件架构

引言本文描述的内容,适用范围是简单嵌入式系统。举一些可能不恰当的例子,如手环、蓝牙温湿度传感器、小家电这一类产品的软件复杂程度,在我看来,就是一个简单嵌入式系统可把控的。基于此,提到简单嵌入式系统的软件架构,我脑海中立马浮现这样的画面:看到这张图,不同的人,可能会有不同的感受:有的高手能一眼看破,能马上进行万千补充、引申;有的会心领神会,从而期待后面的内容;而有的,可能会一头雾水,或懵懵懂懂。就本人而言,我当前的技术水平是能用代码将这张图构建的相对稳定、完整;期望有一天,我(或我们)能站在万米高空

2020-12-18 17:37:49 2473 3

原创 DA14531_定频发射测试

本章节的目的在于一步步指导用户如何对531进行射频方面的测试。测试内容包括:a. 在多个通道上发送载波b. 频偏校准c. 调整发射功率测试环境硬件:devkit_pro,频谱软件:prodtest.bin,SmartSnippets Toolbox RF Master发送载波Devkit_pro的跳帽配置如下:打开软件,选择uart only和531,此处Toolbox的版本是:5.0.12.2786(版本必须一致)找到Tools选项卡,我们需要用到“Board Setup”,“R

2020-07-03 23:20:29 2473 4

原创 DA14531_dsps工程固件详解

531DSPS工程数据发送链条:uart -> 531 -> ble -> phonedsps工程的数据发送链条,主要包含两块:串口接收流程和BLE发送流程简单的描述即是:串口接收流程。负责将数据不断从uart dma中取出,存进链表;会不断通过 malloc 申请堆空间BLE发送流程。负责不断弹出链表节点,将其数据通过BLE发送出去串口接收流程dma_uart_sps_init:串口初始化。串口硬件初始化(dma的方式):uart_initialize注册串口接收

2020-07-03 23:07:40 2071 2

原创 DA14531_写晶振校准值(xtrim)到OTP

531写晶振校准值到OTP中开发过580/585的用户应该知道,想要将晶振校准值烧录到OTP中,我们只需往芯片的OTP Header中的某个固定的位置烧录一个两个字节的值即可。531的情况不太一样。DA14531的OTP Header分成了两部分: Configuration Script和Main group:其中,Main group存放一些常用的配置如:SPI FLASH 引脚,蓝牙 MAC 地址,时间戳等;特定的OTP位置位置,有其特定的含义。Configuration Script提供了比

2020-07-03 22:32:19 1329

智能家居的程序

keil4,c51。自己写的一个智能家居的程序,感兴趣的参考参考。

2012-05-04

CMOS_模拟开关的选择与典型应用

介绍CMOS_模拟开关的选择与典型应用,供需要的人参考。

2011-04-11

飞思卡尔单片机的中文资料

飞思卡尔单片机的中文资料。有需要的就下载吧。

2011-04-11

空空如也

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

TA关注的人

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