- 博客(22)
- 收藏
- 关注
原创 蓝牙核心系统架构介绍
本文介绍了蓝牙技术的两种模式及其系统架构。经典蓝牙(BR/EDR)适用于音频设备等高速数据传输,而低功耗蓝牙(BLE)专为智能穿戴等低功耗设备设计。蓝牙系统由主机(处理高级协议)和控制器(管理硬件通信)组成,通过HCI接口连接。主机包含GAP、L2CAP/GATT等协议模块,控制器处理射频信号和链路管理。双模蓝牙设备可同时支持两种模式,实现与耳机和智能手环等不同设备的连接。两种模式架构相似但应用场景不同,经典蓝牙侧重传输性能,BLE强调低功耗特性。
2025-11-10 00:08:08
484
原创 BLE设备地址介绍
BLE设备地址是48位标识符,分为公共地址和随机地址两大类。公共地址由IEEE分配,永久不变但易被追踪;随机地址又分为静态随机地址(C0-FF开头)、可解析私有地址(40-7F开头,防追踪)和不可解析私有地址(00-3F开头,用于单向广播)。现代设备主要采用随机地址,其中手机等隐私敏感设备使用可解析私有地址定期变化,Beacon等则用不可解析地址。BLE地址与经典蓝牙地址机制不同,通过首字节可快速识别类型。这种设计平衡了识别需求和隐私保护。
2025-11-09 21:19:34
404
原创 BLE的7种工作状态
BLE链路层定义了7种工作状态:待机(休眠)、广播(发送信号)、扫描(监听设备)、发起(请求连接)、连接(数据传输)、同步(接收周期性数据)和等时广播(精确时序传输)。状态间有严格切换规则:必须通过广播或扫描才能建立连接,任何状态都可返回待机。实际应用中,设备根据场景切换状态(如手环待机→广播→连接),多个状态可并发运行。开发时需注意状态切换逻辑、功耗优化和多状态机协调。
2025-11-09 21:11:30
281
原创 无线通信是如何实现的
本文介绍了无线通信技术的基本原理与系统构成。无线通信通过调制技术将信息加载到电磁波载波上传输,接收方解调还原信号。系统构建涉及模数转换、RF射频设计和协议栈等复杂环节,通常采用集成化无线通信模块降低开发门槛。模块主要由基带芯片(负责调制解调和纠错)和射频前端电路(信号放大和滤波)组成,确保信息准确传输。整个通信过程遵循"编码调制-射频发射-接收解调-信息还原"的闭环机制,通过硬件协同和标准规范实现稳定高效的无线通信。
2025-11-08 18:45:37
283
原创 无线通信原理
无线通信的核心是“调制 + 电磁波传输 + 解调”。蓝牙之所以适合日常设备,是因为它在功耗、抗干扰和延迟之间做到了平衡。如果遇到连接问题,多半是干扰或遮挡导致。欢迎在评论区提出蓝牙相关问题,我们继续深入交流!
2025-11-08 17:09:46
454
原创 LE audio介绍
LEAudio(低功耗音频)是蓝牙5.2的全新技术标准,在功耗、音质和连接性能上实现重大突破。它采用LC3编解码器,在低数据速率下保持优质音效;支持多设备同步传输,消除主副耳转发环节;革命性的广播音频功能(Auracast™)可实现跨品牌设备共享音频。凭借长续航、高音质和稳定连接,LEAudio正成为未来蓝牙音频的主流趋势。
2025-11-07 00:15:34
326
原创 蓝牙启蒙认知
蓝牙技术是一种短距离无线通信标准,其名称源自10世纪统一丹麦和挪威的国王哈拉尔德·蓝牙。蓝牙通过2.4GHz频段工作,采用跳频技术(经典蓝牙1600次/秒)来避免干扰。它采用主从架构,一个主设备最多可连接7个从设备组成"微微网"。蓝牙协议栈包含物理层、链路层和应用层等,支持音频传输(A2DP)、文件传输(OBEX)等多种功能。配对过程通过密钥交换建立安全连接,而设备发现则采用广播-监听机制。蓝牙具有低功耗、低成本特点,有效传输距离通常为10米左右。
2025-10-14 19:29:36
711
原创 01-蓝牙协议栈介绍
三种方案对比:方案单芯片方案蓝牙+MCU方案Host+Controller方案适用场景蓝牙音响、蓝牙耳机智能手环、智能手表手机、平板等复杂设备功能复杂度功能固定,较简单功能中等,需要额外处理能力功能复杂,需要高性能处理开发难度低中等高成本低中等高功耗低中等高蓝牙协议栈位置集成在单芯片中蓝牙芯片负责通信,MCU负责逻辑处理蓝牙协议栈在主芯片中,蓝牙芯片负责底层通信。
2025-03-19 01:41:41
1472
原创 ubuntu环境搭建,gcc和Make工具的介绍
就像你的烤箱,把代码(原材料)变成可执行程序(蛋糕)。make就像你的制作清单,帮你组织和管理整个编译过程。
2024-10-11 16:40:27
298
原创 best1501 SDK目录结构
best1501p_ibrt-5abcf6807 这个项目名称,表示的是一个使用 best1501p 芯片或平台、应用了 IBRT 技术的蓝牙音频项目,而 5abcf6807 可能是用于进一步区分项目的具体版本或配置。#include "hal_iomux.h"//引入IOMUX硬件抽象层的头文件引脚配置:通过 IOMUX,可以指定特定引脚的工作模式和功能。硬件抽象:提供一个统一的接口,使得代码可以更容易地移植到不同的硬件平台上。简化开发:封装复杂的寄存器操作,简化开发者的编程工作。
2024-10-11 16:32:58
934
原创 C++基础部分
C++在执行程序时,将内存大方向划分为4个区域代码区:存放CPU执行的机器指令代码区是共享的,共享的目的是对于频繁被执行的程序,在内存中只有一份代码代码区是只读的,防止程序被意外的修改。全局区:存放全局变量和静态变量存放在此全局区还包括常量区,字符串常量和其他常量(局部常量局部变量除外)也存放在此。该区域的数据由程序结束时由操作系统释放。
2024-04-03 11:33:30
361
1
原创 串行通信利器:深入了解USART在嵌入式系统中的作用
USART是嵌入式系统中重要的串行通信接口,支持同步和异步数据传输。本文全面探讨USART的工作原理、配置设置和应用实例,包括数据采集、LCD通信和存储设备传输。最后总结USART的优势、挑战和未来发展。
2024-03-30 18:51:42
1318
原创 江协科技STM32F103基础
1.1ARMSTM32外设非常多,但我们使用的时候只会用到有限的几个外设,使用任何外设都需要时钟才能启动,但并不是所有外设都需要系统时钟那么高的频率,如果都用高速时钟,势必造成浪费,并且,同一个电路,时钟越快功耗越快,同时电磁抗干扰能力也就越弱,所以较为复杂的MCU都是采用多时钟源的方法来解决这些问题,所以便有了STM32时钟树。给相对独立的模块提供时钟,是为了降低整个芯片的功耗。时钟是单片机运行的基础,时钟信号推动单片机各个部分执行相应的指令。
2024-03-18 15:43:17
912
原创 STM32CubeIDE安装教程
第一次点击会弹出配置界面,我们勾选开启自动编译,这样每次下载前都会开启编译操作。就不需要我们手动点击小锤子了。保存Ctrl+S,接下来会提示,是否要根据修改重新生成代码,选择记住我的选择,然后点是。这样,下次我们再对芯片做了任何配置和修改,保存时CubeIDE就会自动帮我们生成代码。如果选择了No,没有跳转,也可以选择右边Src的main.c文件进行打开。稍作等待,代码就生成好了,并且CubeIED自动跳转到了main.c界面。如果选择了No,我们也可以手动生成代码。点灯,电路简化示意图。
2024-03-11 15:31:38
686
原创 “深入C语言:字符、字符串、枚举、结构体和指针详解“
本篇博客将深入探讨C语言中的核心概念,包括字符、字符串、枚举、结构体和指针。通过逐一介绍这些主题,我们将深入了解它们在C语言编程中的作用、用法和重要性。无论您是初学者还是有一定经验的程序员,本文都将为您提供有益的知识和见解,帮助您更好地理解和应用C语言的基本要素。
2024-03-10 18:43:10
2413
1
原创 深入理解NE555工作原理
NE555,电容充放电的时间,就决定了方波的时间,(电容充放电的时间和电容大小有关,和电压有关(电压大小可以通过电阻大小来控制)。2号和6号引脚电压低于1/3Vcc,立马改变状态,回到状态1,3号口输出高电平,之后往复循环以上步骤,输出一个方波信号。除此之外,我们还有一个相对简单的方法,就是通过单片机的计数器,测得在1s内,脉冲信号的数量就是方波信号的频率。【4】当2号和6号引脚下降到1/3Vcc和2/Vcc之间,En555的输出保持上一个状态,输出为低电平。接出应用线路,认真观察3号引脚输出的波形。
2024-03-08 17:05:55
2427
1
原创 原理图符号表示及介绍
首先,电源符号是用来表示电路中的电源连接的图形符号,通常包括直流电源和交流电源的符号。接着,电阻符号它的符号为一个波浪线。电容符号通常是两个相交的线段。而电感符号通常是一个卷曲的线圈。此外,二极管和三极管分别有着特定的符号表示,用来表示它们在电路中的位置和连接方式,数字逻辑门的符号,用来表示数字电路中的逻辑门元件。这些符号的使用使得电子电路设计更加简洁和清晰,有助于工程师们更好地理解和设计电子电路。
2024-03-08 12:22:09
3825
1
原创 什么是ARM?为什么ARM是未来的主流?
Acorn想进入个人电脑的商业市场,但原来BBC Micro电脑的处理器不能满足新的硬件需求,Acorn找了当时市面上所有的处理器芯片,看中了Inter的80286处理器,随着技术的发展,人们发现,一个程序代码中,约80%的指令是常用指令,20%的指令是不常用指令,Acorn公司的思路就是专心优化,所以,大家就不难理解,为什么手机处理器和电脑处理器频率都差不多了,但手机的性能远不如电脑,因为他们的。随着移动计算、物联网和嵌入式系统的发展,ARM处理器的应用领域将会不断扩大,成为未来的主流。
2024-03-07 22:56:46
1929
1
原创 嵌入式基础-数模电--继电器&二极管&(三极管NPN&PNP) &mos管详解
这篇博客详细介绍了模拟电子学领域中常见的四种电子元件:继电器、二极管、三极管和MOS管。文章首先介绍了这些电子元件的基本原理和工作原理,然后分别深入讨论了它们在电子电路中的应用和特点。通过对每种元件的功能、特性和优势的剖析,读者可以快速了解这些电子元件在模拟电子学中的重要作用,以及它们在实际电路设计中的应用场景。这篇博客将为读者提供一份简明扼要但又全面的模拟电子学元件指南,帮助他们更好地理解和应用这些关键的电子元件。
2024-03-07 14:02:44
1746
1
原创 模拟电路基础
当学习模拟电子基础时,整理笔记是一个很好的方法。我的笔记分为上下两个部分,涵盖了模拟电子领域的基础知识。在上部分,我详细介绍了电压、电流、电阻和电路等基本概念,以及欧姆定律和基本电路定律以及常见的电子元器件介绍。通过整理这些笔记,我对模拟电子基础有了更清晰的理解,也希望通过分享这些内容,能够帮助他人更好地掌握这一领域的知识。
2024-03-06 13:01:27
4182
1
原创 C语言中的四种常量介绍
再来看看宏定义,它们就像是程序中的密码,用宏定义可以给某个值取一个易记的名字。比如MAX_VALUE定义为100,就像是为某个宝箱设置了一个密码一样!宏定义还可以带参数,就像是为密码锁设置不同的组合。比如,定义一个SQUART的宏,接收一个参数x,然后返回x的平方。4.枚举常量(代表)enum,用于定义一组有名字的整数常量,这样可以提高程序的可读性和可维护性,就像是给程序添了灵魂一样!枚举中的数据是一个常量。一旦定义了这些枚举常量,我们就可以在程序中使用它们,而不必关心具体的数值。
2024-03-05 20:12:12
374
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅