- 博客(582)
- 资源 (18)
- 收藏
- 关注

原创 一篇文章足够你学习Bluez,提供史上最全的Bluez教程,让你告别Bluez从入门到放弃
Bluez是真的难,说“入门到放弃”真的毫不夸张,Bluez的学习曲线陡峭,要求对Linux 系统/驱动概念、D-Bus 通信和蓝牙协议都有要求,加上网络上其实没有一个完整的介绍Bluez系列的文档,所以不管是蓝牙初学者还是蓝牙从业人员,都有不小的难度。
2024-10-01 17:46:45
1298

原创 一篇文章足够你学习ESP32,提供史上最全的ESP32教程(驱动/蓝牙/Wi-Fi/LVGL/Arduino...)
本文章目的:1)针对单片机外设做详细的教程,丰富个人技能吃,彻底从原理+应用来写外设2)给广大蓝牙爱好者提供蓝牙应用方面的教程(结合我们的蓝牙协议栈会事半功倍)蓝牙协议栈教程点击我3)给广大Wi-Fi爱好者提供Wi-Fi方面的教程(结合我们的Wi-Fi协议栈会事半功倍)Wi-Fi协议栈教程点击我4)给广大GUI爱好者提供LVGL方面的教程LVGL教程点击我5)把各个技能池组合起来,举一反三,做炫酷的实例应用教程内容:我们的内容包括但不限于:1)IDF基础介绍
2022-04-04 14:46:19
165411
30

原创 一篇文章足够你学习蓝牙技术,提供史上最全的蓝牙技术(传统蓝牙/低功耗蓝牙)文章总结,文档下载总结(2024/10/02更新)
那由于学员反馈蓝牙精讲没有一个目录介绍,再次我整理一个目录。我们的蓝牙书以及CSDN蓝牙系列的视频有以下计划:告知:初学蓝牙者暂时不要碰controller(蓝牙芯片)里面的协议,否则会看到你怀疑人生那我们就一一来列举下(持续更新次文章,每周一更这篇文章)第一篇:蓝牙综合介绍主要介绍蓝牙的一些概念,产生背景,发展轨迹,市面蓝牙介绍,以及蓝牙开发板介绍,内容如下:章节 文章标题 文章链接 视频课程 第一章 蓝牙概述 1. 蓝牙的基本概念以及发展轨迹.
2020-08-03 08:09:52
116249
65
原创 蓝牙是怎么传输信号的?带你看看蓝牙信号到底长什么样!
蓝牙技术凭借低成本和近距离无线连接特性成为全球广泛应用的技术,它使用无需执照的2.4GHz ISM频段,但面临WIFI、微波炉等同频段设备的干扰。蓝牙采用跳频技术,将频段划分为79或40个信道,通过快速切换信道来规避干扰,实现稳定传输。使用频谱仪可观察到蓝牙信号的跳跃特性,与占用带宽较宽的WIFI信号形成鲜明对比。这种灵活的抗干扰设计使蓝牙能在拥挤的频段中保持高效传输。
2025-06-29 15:17:08
703
原创 IT锻炼身体神器 之 如何做一个合格的羽球人
【摘要】作者分享了自己从伤病中通过羽毛球运动逐步恢复的经历:2023年7月崴脚导致骨伤后,伴随手臂麻木和偏头疼复发,历经10个月康复期。2024年3月起通过渐进式羽毛球锻炼(从养生球到对抗赛),不仅解决了手臂麻木问题,身体状态也明显改善。文中推荐了针对步伐、力量、发球等专项训练的B站教学视频,并强调锻炼对IT从业者的重要性。作者以自身经历印证"身体是革命本钱"的理念,鼓励久坐人群培养运动习惯。
2025-06-14 10:58:45
745
原创 蓝牙音乐(A2DP)音频延迟的一些感想跟分析,让你对A2DP体验更佳深入
最近做蓝牙协议栈的过程中遇到一些客户偶尔提报音频延迟的问题,所以引发了一些感想,跟大家分享下,音频延迟主要的影响范围是对一些要求实时性比较高的场景有比较差的体验● 连接蓝牙看视频的过程中,发现音画不同步,比如看电影,看抖音等一些视频类的内容● 游戏过程中,需要对声音有实时判断的,比如竞技类游戏之类的● 导航过程中,声音延迟,影响比较大,尤其是我直观的体验一个场景的痛点,就是在高速交叉口的时候,有的时候开车并不会一直盯着屏幕看,反而会听语音播报,但是有的时候交叉口很近的才出来播报,导致措手不及当然还有
2025-06-07 13:36:06
1436
原创 Linux alsa详解(应众多声音,要求更新一篇alsa相关的内容)
本文系统介绍了音频技术基础概念及ALSA架构在Linux系统中的应用。主要内容包括:1)音频基础知识:详细解析声音三要素(频率、振幅、波形)、PCM编码原理、采样率/声道数/比特率等专业术语;2)ALSA架构:阐述Linux高级声音体系的结构组成,包括驱动包、开发库及实用工具,并给出移植编译方法;3)ALSA工具应用:介绍alsamixer、aplay等实用工具的使用方法;4)ALSA编程:提供音频采集和播放的最小代码示例,并解释关键参数概念。文章为开发者提供了从音频原理到ALSA编程实践的完整技术参考。
2025-05-26 08:30:00
1035
原创 Periodic advertising with responses (PAwR)介绍
蓝牙5.4核心规范引入了带响应的周期性广播(PAwR)技术,这是针对电子货架标签(ESL)市场的重要改进。PAwR支持无连接的双向通信,允许单个接入点与数千个终端节点进行高效通信,显著延长了ESL设备的电池寿命。ESL设备通过PAwR技术,可以在不频繁切换接收模式的情况下接收数据并响应发送器,减少了能量浪费。此外,蓝牙5.4还支持加密的广播数据、LE GATT安全级别特征和广播编码选择,进一步增强了通信的安全性和灵活性。PAwR技术的应用不仅限于ESL,还可扩展到其他需要低功耗、大规模设备通信的场景,如物联
2025-05-19 08:00:00
806
原创 蓝牙未来关注的5大方向,从业人士重点关注
蓝牙技术正通过多项创新项目持续演进,以提升其在安全、延迟、数据吞吐量和频谱扩展等方面的性能。蓝牙信道探测技术增强了设备的安全性和测距精度,广泛应用于门禁系统和车辆控制。超低延迟HID项目致力于提升游戏控制器和AR/VR设备的响应速度。高数据吞吐量项目则通过提升蓝牙LE的传输速率,支持高清音频流和实时数据传输。此外,蓝牙高频段扩展项目计划在5GHz和6GHz频段运作,以应对未来高带宽应用的需求。LE音频增强项目则通过全新架构和多设备同步支持,推动无线音频领域的创新。这些技术进步将为蓝牙设备带来更高效、更稳定的
2025-05-17 10:10:51
888
原创 乐鑫ESP32 ESP-IDF BLE Mesh使用
本文介绍了ESP32 BLE Mesh API的研究与使用。首先,通过官方文档和资源链接,详细介绍了ESP-BLE-Mesh的功能特性,包括入网、验证、密钥更新、节点管理等多个方面。接着,文章阐述了ESP-BLE-Mesh的架构,包括Mesh协议栈、网络管理、模型实现等核心组成部分。在开发使用部分,文章指导如何选择和使用不同的示例工程,如onoff_server、onoff_client等,以实现不同的功能验证。此外,还介绍了如何修改开发板上的LED控制,以及编译和下载工程的步骤。最后,文章简要介绍了应用层
2025-05-15 08:30:00
1058
1
原创 万字好文,彻底了解的BLE mesh的神级文章
BLEMesh是一种基于蓝牙低功耗(BLE)的网络协议,专为大规模设备网络设计,支持多对多通信,适用于智能家居、工业自动化、照明控制等场景。其网络架构包括节点、元素、模型和消息,具有多对多通信、转发机制和低功耗等特性。BLEMesh通过配置过程将新节点加入网络,并分配唯一地址,使用AES-CCM加密确保消息安全。应用场景包括智能照明、楼宇自动化、工业物联网和智能家居。其优势在于扩展性强、可靠性高和低功耗。BLEMesh由蓝牙技术联盟(BluetoothSIG)定义和维护,得到广泛支持。发展历程从蓝牙技术的早
2025-05-15 08:00:00
1749
1
原创 Reactor框架介绍
Reactor(反应器模式)是一种,广泛用于高性能网络编程和异步I/O处理。它的核心思想是将与解耦,通过统一的机制处理多路I/O事件。这个在android蓝牙中大量使用,如果这里不懂,那么很难看懂底层的逻辑,所以我们在这片文章中做一个介绍。
2025-04-29 19:26:05
335
原创 智能座舱架构与芯片-芯片算力评估
在视觉呈现相关的任务上,借助DPU计算是必需的,而在处理多媒体音视频数据时,除了CPU和GPU外,还需要额外借助VPU的算力。从表11 的数据可以看到,针对下一代智能座舱的使用场景,随着大型游戏和后排娱乐屏等功能的加入,对性能的需求也有了显著的提升。此外,我们还会根据应用场景的升级需求,以 SA8155的算力消耗为基准,进一步预测和计算下一代座舱所需的GPU算力值,并将这些数据总结在表12中。相比之下,座舱芯片在算力和外设接口方面有着更高的标准,同时还需要具备强大的 AI 算力,以满足复杂的智能交互需求。
2025-04-25 08:30:00
934
原创 智能座舱架构与芯片-演进思考
在给出大语言模型的定义之前,我们首先来看一下表15-1,它总结了大语言模型的发展历程。表15-1 大语言模型的发展历程。
2025-04-25 08:00:00
1070
原创 智能座舱架构与芯片- 生态篇
转载:https://www.zhihu.com/people/du-jiao-jian-mo-91作为智能座舱的系统架构工程师,一般情况下需要考虑的是座舱SOC芯片的选型,并不需要亲自设计一颗芯片。然而,假如是一个希望研发智能座舱芯片的半导体公司,要想顺利量产,那么就需要认真思考什么样的芯片才能契合市场的需要。一个成功的智能座舱SOC设计,首先要考虑的不是芯片本身,而是卖给什么样的客户,怎么样才能赚到钱,而不至于亏本。现代SOC设计实在是太花钱了!以智能手机SOC芯片为例,购买IP是第一个花销。CPU,G
2025-04-24 08:30:00
1606
原创 智能座舱架构与芯片- 测试篇
智能座舱的功能复杂度与日俱增,新技术的挑战层出不穷。随着多屏联动、语音识别、手势控制、增强现实、多模交互等新技术的涌现,座舱功能越来越丰富、越来越复杂,在丰富功能的同时也给测试带来很多新的挑战。为了迅速抢占先机,占领市场,产品上市周期随之缩短。如何在交付之前保证产品的安全可靠,如何控制替换成本,是当下智能座舱供应商面临的严峻考验。传统人工测试的方式早已被证明效率低下,座舱测试引入自动化也不是什么新鲜事物。基础功能测试:测试智能座舱的基本功能是否正常,例如音响、导航、车窗、空调、语音识别等。
2025-04-24 08:15:00
658
原创 智能座舱架构与芯片- 软件篇
车载智能计算平台自下而上可大致划分为硬件平台、系统软件(硬件抽象层+OS内核中间件)、功能软件(库组件+中间件)和应用算法软件等四个部分。狭义上的OS特指可直接搭载在硬件上的OS内核;而广义OS从下至上包括从BSP、操作系统内核、中间件及库组件等硬件和上层应用之间的所有程序。硬件抽象层硬件抽象层里包含BSP和Hypervisor。
2025-04-24 08:00:00
1179
原创 智能座舱架构与芯片- 视觉篇
相比起用于ADAS感知系统的摄像头,用于智能座舱内部的摄像头,其功能特性和性能要求相对简单。例如,OMS乘客监控摄像头,一般达到5MP即可有良好的效果。同时,OMS也可应用于车内会议系统,还应用于车内儿童检测。DMS驾驶员监测系统,SVC 360环视摄像头DVR行车记录仪,均为自动驾驶域ADC与智能座舱域CDC共用的摄像头。下文将简要介绍这些摄像头的使用方式。对于车载摄像头来说,它的特点在于摄像头的安装位置,和ISP处理芯片之间的距离。
2025-04-23 08:00:00
1478
原创 智能座舱架构与芯片- 音频篇
若将有限个 量化样值的绝对值从小到大依次排列,并对应地依次赋予一个十进制数字代码(例如,赋予样值0的十进制数字代码为0),在码前以“+”、“-”号为前缀,来 区分样值的正、负,则量化后的抽样信号就转化为按抽样时序排列的一串十进制数字码流,即十进制数字信号。从应用角度看,更小的尺寸是最大的优势,并且由于声音入口非常小,MEMS麦克风阵列实际上可以做成不可见的。对于一个固定的放大器,在某个固定频段实现带宽放大是可行的,但是要做到在整个频率范围内的带宽放大,就不是那么容易的事情了,至少不可能通过几个晶体管实现。
2025-04-23 08:00:00
1337
原创 智能座舱架构与芯片- 显示篇
在智能座舱的发展历程中,显示屏的个数越来越多,分辨率和显示屏的尺寸也越来越大。这已经是不可逆转的趋势。传统的座舱显示屏需要一颗主芯片支持一块屏幕,这在功能上和成本上都不是很好的做法。最新的智能座舱解决方案中,一芯多屏是必须要支持的功能,区别在于采用什么样的技术途径。本章节将主要讲述智能座舱中显示子系统的硬件相关技术。仪表盘显示屏IC(Instrument Cluster)副驾信息娱乐屏(Passenger Infotainment Screen)
2025-04-22 08:00:00
1876
原创 智能座舱架构与芯片 - 硬件篇
在了解智能座舱的基本架构之后,我们有必要针对智能座舱域的硬件平台,软件平台,SOC等进行逐一介绍。从它们的整体结构中去认识最新的智能座舱组成部件,以及主要功能等。如上图,是中央计算-区域控制架构下的智能座舱硬件平台框架图,其中,智能座舱控制器CDC挂载在以太网交换机上,与其他车控域VDC,自驾域ADC,网联设备5G+V2X等通过以太网实现数据交互。而智能座舱域的外部硬件设备还包含有连接子系统,音频子系统,摄像头子系统,显示子系统,存储子系统,功能安全子系统等。
2025-04-21 08:00:00
2843
原创 智能座舱架构与芯片 - 架构篇
按照百度百科的定义,智能座舱(intelligent cabin)旨在集成多种IT和人工智能技术,打造全新的车内一体化数字平台,为驾驶员提供智能体验,促进行车安全。目前国内外已经有很多研究工作,例如在车辆的AB柱及后视镜安装摄像头,提供情绪识别、年龄检测、遗留物检测、安全带检测等。在传统的汽车行业中,一般的把车内用于娱乐的设备称之为车载信息娱乐系统(In-Vehicle Infotainment,IVI它是采用车载专用中央处理器,基于车身总线系统和互联网服务,形成的车载综合信息处理系统。
2025-04-20 09:00:00
1106
原创 智能座舱架构与芯片 - 背景篇
在当前的汽车工业领域,“软件定义汽车”的概念非常热门。那么到底什么是软件定义汽车呢?汽车电子中一直都有软件,从控制汽车运动的各种ECU(电子控制单元)设备到车载收音机,车载空调,车窗控制等,这些硬件设备上都运行着软件。那为什么要强调“软件定义汽车”?根据百度百科的回答,软件定义汽车(Software Defined Vehicles, SDV)的核心思想是,决定未来汽车的是人工智能为核心的软件技术,而不再是汽车的马力大小,是否真皮座椅,机械性能的好坏。软件定义汽车的终极目标,就是无人驾驶汽车。
2025-04-19 09:35:33
1452
原创 蓝牙传输介质Transport USB H2介绍
蓝牙技术中的 H2 (USB) Transport 是一种基于USB接口的通信协议,用于在蓝牙主机(Host,如PC或手机)和蓝牙控制器(Controller,如蓝牙芯片或模块)之间传输HCI(Host Controller Interface)数据。它是蓝牙协议栈中物理传输层的一种实现方式,主要用于高效、可靠地传输控制命令、事件和数据。
2025-04-09 08:37:06
1069
2
原创 Linux蓝牙协议栈驱动CSR8510 USB Dongle
本文的目的就是在ubuntu上驱动CSR8510,大概有两种做法:● 原生的linux默认免驱方式● 使用驱动方式(USB转tty) + 蓝牙协议栈方式来驱动● 使用libusb + 蓝牙协议栈方式来驱动
2025-04-09 08:31:40
1179
原创 剖析Linux蓝牙子系统来驱动USB接口的蓝牙(CSR8510蓝牙dongle)原理
CSR8510 是 Qualcomm(高通)旗下CSR公司推出的一款 蓝牙无线通信芯片,主要应用于蓝牙适配器(USB Dongle)或嵌入式设备中,支持蓝牙数据传输和音频传输功能
2025-04-04 10:41:27
283
原创 彻底吃透 蓝牙电话本访问(PBAP)协议
电话本访问协议Phone Book Access Profile (PBAP)用于访问电话本对象(通过Vcard形式),是基于客户端/服务器的模型,一般用于client从server下载电话本。这个协议为为HFP/SIM协议设计。
2025-03-29 14:19:57
1108
原创 一文让你理解蓝牙安全管理协议SMP,附带视频
SMP(Security Manager Protocol)即安全管理协议。SMP 是蓝牙用来进行安全管理的,其定义了配对和 Key(可以理解成密钥)的分发过程的实现,以及用于实现这些方法的协议和工具。SMP 的内容主要是配对和 Key 的分发,然后用 Key 对链路或数据进行加密。这个 Key 至关重要,怎么生成、怎么由通信的双方共享,关系到加密的成败。因此蓝牙协议定义了一系列的复杂机制,用于处理和加密 Key 有关的操作。SMP 被用在 LE 单模设备或蓝牙双模(BR/EDR/LE)设备中。
2025-03-22 11:15:55
1257
原创 ESP32 UART select解析json数据,上位机控制LED灯实验
本实验的目的主要是通过上位机通过UART来控制ESP32端的LED的点亮以及熄灭,整个项目逻辑比较简单,整体架构如下:上位机(PC)主要是跑在PC端的一个软件,主要作用包含:1)串口相关配置,串口号,波特率等配置,串口动态识别,打开,关闭串口等2)发送json指令来控制ESP32 LED等点亮跟熄灭3)显示ESP32吐出来的log下位机(ESP32)主要就是ESP32开发板,主要包含作用如下:1)LED灯的驱动2)UART select监听上位机发送的指令,从而来控制LED灯的点亮/熄灭。
2025-03-08 11:39:18
1148
原创 一文理解蓝牙Core 6.0 channel sounding精确测距
在讨论Bluetooth LE 中的Bluetooth Channel Sounding 之前,本节将首先介绍该功能背后的一些基本理论。已经熟悉该主题的读者可跳至第 3 节Bluetooth Channel Sounding。Bluetooth Channel Sounding 为产品实现比以往更高精度的距离测量提供了可能。测量的精确度取决于环境条件以及应用层如何利用Bluetooth Channel Sounding 功能。
2025-02-15 15:54:46
2548
6
原创 首创,Android系统驱动ESP32蓝牙,原来ESP32可以这么玩
我们之前写了一系列的bluedroid文章,本次我们打算用Android bluedroid也驱动ESP32,在熟悉的ESP32的同时也增加Bluedroid的实践
2025-01-04 20:50:52
1442
1
原创 惊叹,Linux Bluez驱动ESP32教程来了,原来ESP32可以这么玩
相信很多朋友使用过ESP32,很多人觉得ESP32是一个Soc,也就是芯片带BT Controller/Host以及一些外设,并且附带一些其他的Wireless功能,我们本次使用的ESP32是带Wi-Fi 4功能!我们把这个也叫做Embedded mode,当然他同样可以当做一个transceiver(我一般把他叫做RF芯片),比如把他当做蓝牙的Controller来用,外部的AP(application processor)来充当蓝牙Host,也就是我们本文的Linux bluez驱动esp32
2025-01-04 14:53:22
2214
原创 通透!!一文读懂Android蓝牙BR/EDR inquiry,BLE scan流程
这个相比普通的搜索模式,会额外多一个RSSI来上报接收信号强度蓝牙协议栈HCI EIR(EXTENDED INQUIRY RESPONSE)扩展搜索响应_蓝牙eir-CSDN博客。
2025-01-04 12:17:55
281
原创 太通透了,Android 流程分析 蓝牙enable流程(stack/hidl)
由于Bluedroid的介绍文档有限,以及对Android的一些基本的知识需要了(Android 四大组件/AIDL/Framework/Binder机制/JNI/HIDL等),加上需要掌握的语言包括Java/C/C++等,加上网络上其实没有一个完整的介绍Bluedroid系列的文档,所以不管是蓝牙初学者还是蓝牙从业人员,都有不小的难度,学习曲线也相对较陡,所以我有了这个想法,专门对Bluedroid做一个系统性的介绍,尽可能的涵盖所有内容。
2024-12-28 09:32:44
385
原创 一文理顺 Bluedroid hci数据处理流程(system bt <-> hidl service)
C语言能直接调用到 HIDL Service 是通过 Android 的 Binder IPC (Inter-Process Communication) 机制实现的。Binder 是 Android 系统中核心的跨进程通信机制,它为 HIDL 提供了底层支持,使 C/C++ 程序可以方便地调用远程服务(例如 HIDL Service)
2024-12-16 23:45:00
368
stm32f1_mrvl88w8801应用笔记_20191220.pdf
2019-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人