BLE应用
文章平均质量分 79
永远的元子
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CH582、CH592、CH584沁恒MCU UART实例讲解
摘要:本文系统介绍了UART异步串口通信协议,包括其基础特性(异步全双工通信)、硬件架构(电平转换电路、收发器芯片)和标准数据帧结构(起始位+数据位+校验位+停止位)。重点分析了沁恒CH58x系列芯片的UART接口特性,支持最高9Mbps波特率、多种校验方式和可编程中断触发字节数(1/2/4/7字节)。通过实际代码示例演示了UART初始化配置、数据收发及中断处理实现,特别说明了沁恒芯片特有的字节触发中断配置方式。文章为嵌入式系统开发中的UART应用提供了实用参考。原创 2025-09-06 11:05:20 · 2082 阅读 · 0 评论 -
CH59x CH58x 触摸按键应用开发实例讲解(二)
本文以CH584M为例,详细讲解了如何在实际工程中添加并应用官方触摸库实现触摸按键功能。主要内容包括:1. 在现有工程中添加触摸库文件并配置工程;2. 触摸功能实现的关键步骤:初始化触摸参数、设置触摸通道、扫描按键并执行相应动作;3. 根据项目需求修改触摸通道数量及对应关系;4. 特别说明CH584/CH585与其他系列芯片在ADC通道引脚分布上的区别。文章提供了完整的代码示例和关键数据结构说明,帮助开发者快速实现触摸按键功能。原创 2025-08-30 17:16:23 · 849 阅读 · 0 评论 -
CH579 CH573 CH582 CH592 蓝牙主机(Central)实例应用讲解(四)——配对及加密
本文主要探讨沁恒CH582蓝牙芯片的配对与加密机制实现。首先介绍了蓝牙4.2/5.0规范下的三阶段配对流程,包括配对特征交换、临时密钥生成和长期密钥分发。其次详细解析了加密配置实践,通过GAPBondMgr_SetParameter函数设置密码、配对模式、密钥分发等参数。文章还记录了开发过程中遇到的三种重连特殊情况及其处理方法,并指出主机设备名称设置对ReadByTypeRequest响应的重要性。最后分享了通过设置GGS_DEVICE_NAME_ATT参数解决从机请求无响应问题的实际案例。本文既可作为开发原创 2025-07-06 22:16:27 · 1482 阅读 · 0 评论 -
CH579 CH573 CH582 CH592 蓝牙主机(Central)实例应用讲解(三)——TMOS任务解析
TMOS是基于蓝牙协议栈实现多任务管理的核心机制,通过时间分片调度策略处理多个任务。它不是传统操作系统,而是一种系统资源管理方案,采用独占式调度方式。开发者通过注册回调函数定义任务事件处理逻辑,支持即时和延时事件触发。任务间通信采用消息队列机制,包括内存分配、数据拷贝和指针传递三个步骤。实际项目中需注意任务协作问题,示例展示了通过链表结构处理按键消息队列的方案,有效解决了消息丢失问题。该架构在蓝牙遥控器项目中验证可行,为低功耗蓝牙设备的多任务管理提供了可靠解决方案。原创 2025-07-06 15:59:23 · 1478 阅读 · 0 评论 -
CH579 CH573 CH582 CH592 蓝牙主机(Central)实例应用讲解(二)——Central消息事件机制初探
本文介绍了基于CH582芯片的蓝牙主机(Central)消息事件处理机制,重点分析了BLE连接建立与服务发现流程。文章首先概述了CH582芯片的硬件特性,包括RISC-V内核、BLE5.3双模支持和独立消息队列控制器。随后详细解析了事件分类与优先级机制,以及初始化、扫描、连接建立等关键步骤的实现方法。作者通过代码示例展示了服务枚举、特征值发现和主从设备通信的具体实现,并指出实际应用中可优化连接速度的注意事项。最后简要说明了发送控制命令的实现方式。文章强调该机制是团队实际工作经验总结,可能存在错误,欢迎指正。原创 2025-06-14 15:57:24 · 1400 阅读 · 0 评论 -
CH592/CH582 触摸按键应用开发实例讲解
写这篇文章,更多的意义是记录自己对官方提供的样例程序的 理解及修改的一些体会,毕竟我们的项目几乎只是在样例程序上略作修改,并增加了一些自己需要的功能,如此而已。如果能对大家有那怕一点点帮助,纯属意外之喜。原创 2025-04-28 22:32:05 · 1780 阅读 · 0 评论 -
CH582 CH592 用PWM+DMA方式驱动WS2812灯带
WS2812灯珠对时序要求还是比较严格的,虽然原则上可以通过直接写IO口,并用冗余代码的方式来控制时间从而达到控制WS2812灯带的目的,但这种方式几乎没有任何实用性,不同的主频需要修改代码,甚至只是简单的代码优化都需要修改代码,否则就没办法点亮灯珠。尤其是对CH582/CH592这种芯片,我们采用这种芯片的理由大多都是需要BLE功能,而要保留BLE功能就更不可能采用这种驱动方式。正是因为上述原因,我们采用PWM+DMA的方式来驱动WS2812灯珠。原创 2025-03-17 11:46:09 · 1890 阅读 · 0 评论 -
CH582 RF_PHY实现遥控蓝牙设备
CH58x RF_PHY 遥控原创 2025-02-19 22:31:57 · 760 阅读 · 0 评论 -
CH582/CH592 BLE Peripheral 设备添加RF 接收功能
以蓝牙智能香薰机为例说明如何给现有蓝牙电子设备上添加RF接收功能原创 2025-02-20 17:47:32 · 1054 阅读 · 2 评论 -
CH592/CH582驱动墨水屏实例讲解
以CH592为例,讲解墨水屏驱动的硬件及软件的实现另外厂家提供的代码,是软件模拟SPI来驱动的,考虑到我们之所以选用CH592芯片,多半是需要保留BLE功能,所以我们改用硬件SPI驱动实现。墨水屏的驱动代码我们用的是墨水屏厂家提供的代码,厂家提供的是STM32的代码,我们需要适当的修改。我们在CH592开发板的BLE Peripheral例程的基础上修改。CH592开发板、墨水屏(中景园的1.54寸墨水屏)、杜邦线。以CH592为例,讲解墨水屏驱动的硬件及软件的实现。原创 2025-03-12 21:50:54 · 1047 阅读 · 0 评论 -
CH582 / CH592 OTA设置讲解
CH582 / CH592 OTA原创 2025-03-05 09:13:22 · 2980 阅读 · 1 评论 -
CH592F /CH582通过硬件IIC读写AHT10 /AHT20,并将数据通过BLE发送给上位机
另外,在规格书中,没有找到初始化的命令后面需要接0x08,0x00这两个数据的说明,但网上很多初始化的代码都有发送这两个数据,这里选择保留了这两个数据。不过我试着不发过这两个数据,好象也能正常测量温湿度。根据aht10 / aht20的规格书,我们知道,aht10 / aht20的读写控制主要有4个阶段:初始化、软复位、开始测量温湿度、读取测量数据,接下来我们分别介绍一下各个阶段的代码。至此,我们得到了直观的温湿度数据,可以通过BLE发送给上位机,这段代码网上很多,我们就不多说,确实有需要的可以联系我。原创 2025-03-01 16:46:09 · 1713 阅读 · 0 评论
分享