摘要: 一、WCH蓝牙系列CH57X、CH58X、CH59X芯片——BLE 1、芯片烧录 1、【WCH蓝牙系列芯片】-CH582固件程序烧录说明 2、蓝牙从机 1、【WCH蓝牙系列芯片】-基于CH582开发板—添加一组自定义属性服务 2、【WCH蓝牙系列芯片】-基于CH582开发板—蓝牙从机模式修改蓝牙服务 阅读全文
posted @ 2023-10-24 11:04 凡仕 阅读(3122) 评论(0) 推荐(1)
  2026年4月3日
摘要: 一、WS2812模块 WS2812 是一款集成了控制电路和 RGB 芯片的智能 LED 光源。它的最大特点是单线级联(归零码通信),单片机只需要一根数据线(DIN)就能串联控制成百上千颗灯珠。WS2812 对时序要求极其苛刻,它并不是通过传统的高低电平来表示“0”和“1”,而是通过脉冲的高电平持续时 阅读全文
posted @ 2026-04-03 19:01 凡仕 阅读(6) 评论(0) 推荐(0)
  2026年4月2日
摘要: 在之前讲述一次,利用2.4G模拟BLE的广播包格式,这样不需要走标准的蓝牙协议去实现,而是利用2.4G模拟发送蓝牙广播数据,在这个基础上,在讲述一下如果利用2.4G 射频底层(RF_PHY)方式接收BLE的广播数据,并且解析出现蓝牙广播包数据的内容信息。 在RF_PHY-非标准无线收发例程的基础上进 阅读全文
posted @ 2026-04-02 16:58 凡仕 阅读(14) 评论(0) 推荐(0)
  2026年3月27日
摘要: 在使用CH591型号的蓝牙芯片时,CH591的用户闪存只有192K,但是默认的BLE库的大小就是192K,这样的情况下,如果在使用CH591开发蓝牙OTA升级功能,就非常不合适。 好在沁恒官方在EVT程序中,提供一个蓝牙从机小库CH59xBLE_ROM_PERI;作为蓝牙OTA升级的固定库,这个库中 阅读全文
posted @ 2026-03-27 10:05 凡仕 阅读(7) 评论(0) 推荐(1)
  2026年2月27日
摘要: 在CH585芯片中,最常用的就是蓝牙转串口功能,但是绝大数多情况下,使用这样的功能都是需要开启低功耗功能,但是在开启低功耗状态,CH585的串口不能直接唤醒芯片,导致数据不能接收和发送到蓝牙上,得需要通过触发GPIO外部中断的方式来唤醒低功耗状态,然后再重新初始化串口功能,再着进行串口收发功能,所以 阅读全文
posted @ 2026-02-27 23:32 凡仕 阅读(27) 评论(0) 推荐(0)
摘要: 在CH592芯片开发中,串口通信和引脚复用是最基础。在串口开发中有的时候只需要串口的发送功能,或者是串口的接收功能,这样另一个IO口如果不利用起来就浪费了,这次利用CH592的串口3的PA4和PA5这两个引脚。当PA4做串口接收时,PA5就当普通的GPIO使用;当PA5做串口发送时,PA4就当普通的 阅读全文
posted @ 2026-02-27 23:25 凡仕 阅读(15) 评论(0) 推荐(0)
摘要: 在蓝牙设备广播中,设备的广播间隔是一个关键的因素,BLE设备每次广播时,会在3个广播信道上依次发送数据包,这些数据包被称为一个广播事件。两个相邻广播事件之间的时间称为广播间隔。广播间隔是针对从机设备来说的,广播间隔决定了从机设备的广播频率,是设备在未连接状态下,作为蓝牙从机(Peripheral)向 阅读全文
posted @ 2026-02-27 23:24 凡仕 阅读(17) 评论(0) 推荐(0)
  2026年1月30日
摘要: 在蓝牙开发中,通常将设备分为蓝牙主机(Central)或蓝牙从机(Peripheral)。但在一些复杂的应用场景(中继器),我们需要一个设备既能连接别人的蓝牙设备(做主机),又能被手机连接配置(做从机,这个是主从一体的程序,在CH585EVT例程中有 CentPeri——主从一体例程,整合了主机例程 阅读全文
posted @ 2026-01-30 10:18 凡仕 阅读(44) 评论(0) 推荐(0)
  2025年11月24日
摘要: 在CH592芯片手册中可以看到有一个复位状态寄存器(R8_RESET_STATUS),这个 8 位寄存器记录了系统的复位状态和 FlashROM 的保护状态。可以看到低3位的数据对应着最近一次的复位状态。 比如低 3 位等于 001,说明是 上电复位,即芯片刚通电。 如果低 3 位等于 000,说明 阅读全文
posted @ 2025-11-24 13:56 凡仕 阅读(82) 评论(0) 推荐(0)
  2025年10月22日
摘要: 在Bluetooth 5.0规范中,对BLE的广播特性做了大量升级并新增了很多相关的特性,其中扩展广播是添加的一个非常有用的功能。扩展广播的主要是提供更大的数据传输能力。在蓝牙规范5.0之前版本中,广播数据包的最大长度为31字节。然而,BLE 5.0引入了扩展广播,将广播数据包的最大长度增加到255 阅读全文
posted @ 2025-10-22 17:21 凡仕 阅读(148) 评论(0) 推荐(0)
  2025年9月30日
摘要: 在BLE_hid程序中,有这样的操作,需要通过连接手机的APP,进行蓝牙服务的读、写和notiofy的接收数据。这次介绍在HID_Keyboard例程中添加一个自定义的UUID服务,进行读取,写入和通知的UUID服务属性的详细过程。添加的方法和之前的博客中讲解添加一组自定义128bit的UUID属性 阅读全文
posted @ 2025-09-30 14:17 凡仕 阅读(100) 评论(0) 推荐(0)