摘要: 一、WCH蓝牙系列CH57X、CH58X、CH59X芯片——BLE 1、芯片烧录 1、【WCH蓝牙系列芯片】-CH582固件程序烧录说明 2、蓝牙从机 1、【WCH蓝牙系列芯片】-基于CH582开发板—添加一组自定义属性服务 2、【WCH蓝牙系列芯片】-基于CH582开发板—蓝牙从机模式修改蓝牙服务 阅读全文
posted @ 2023-10-24 11:04 凡仕 阅读(3340) 评论(0) 推荐(1)
  2026年8月3日
摘要: 阅读全文
posted @ 2026-08-03 20:38 凡仕 阅读(1) 评论(0) 推荐(0)
  2026年7月31日
摘要: 在低功耗蓝牙产品中,有的时候一个按键往往不只承担“按下/松开”功能,还需要识别单击、双击、长按和长按连发等操作。如果一直使用 5ms 或 20ms 的定时任务轮询 GPIO的状态,虽然程序结构简单,但会让 MCU 周期性地从睡眠中醒来,直接抬高设备的平均功耗。 在低功耗状态下,如果一直利用TMOS任 阅读全文
posted @ 2026-07-31 15:53 凡仕 阅读(3) 评论(0) 推荐(0)
摘要: iBeacon 是基于蓝牙低功耗蓝牙传输技术一种应用。iBeacon 基站不断向四周发送蓝牙信号,当设备进入设定区域时,就能够收到信号。 iBecaon是苹果基于BLE广播的一个技术规范,由于 iBeacon 只广播、不连接,且功耗极低,有很多应用。比如: 室内定位与导航: 在商场、机场或地下车库部 阅读全文
posted @ 2026-07-31 15:52 凡仕 阅读(4) 评论(0) 推荐(0)
摘要: 在蓝牙从机使用过程中,经常需要判断蓝牙底层是否还在正常运行,可以利用蓝牙的链路层回调来做判断。 在CH592的BLE库提供了两个链路层回调注册接口,一个是广播回调和连接回调 extern void LL_AdvertiseEventRegister( pfnEventCB advEventCB); 阅读全文
posted @ 2026-07-31 15:50 凡仕 阅读(4) 评论(0) 推荐(0)
  2026年6月23日
摘要: 在很多应用场景中,把CH9141只是作为一个蓝牙串口透传的模式,但是在设备中可能得有一个主MCU通过串口去操作这个CH9141模块。这次以STM32为例,通过STM32的串口与CH9141的芯片模块进行通信,并且还可以通过STM32的串口发送AT指令,操作CH9141的AT的配置信息。 在蓝牙透传中 阅读全文
posted @ 2026-06-23 09:20 凡仕 阅读(39) 评论(0) 推荐(0)
  2026年6月3日
摘要: 在CH585芯片中,内核自带了一个 32 位计数器(SysTick),支持 HCLK 或者 HCLK/8 作为时基,具有较高优先级。SysTick只是它放在了NVIC中,主要的目的是为了给操作系统提供一个硬件上的中断(号称滴答中断)。只要不把它在SysTick控制及状态寄存器中的使能位清除,就永不停 阅读全文
posted @ 2026-06-03 17:12 凡仕 阅读(41) 评论(0) 推荐(0)
  2026年6月2日
摘要: 在CH592的蓝牙OTA升级中,官网例程中是包含有两个方式,一种是备份无线升级方式,另一种是固定库无线升级方式 方式一备份升级方式,适用于 flash 资源充裕的应用,优点是 APP+LIB 都可以升级,缺点是APP的flash 需要对半分使用。上电优先运行 IAP 程序,之后跳转 APP 执行用户 阅读全文
posted @ 2026-06-02 21:08 凡仕 阅读(94) 评论(0) 推荐(0)
  2026年5月25日
摘要: 在CH585例程中,包含有线升级的IAP例程,其中UART_IAP可以配合APP进行串口更新片上程序。在CH584芯片中实际就烧录两个程序一个是IAP和APP的HEX固件。 IAP 程序(Bootloader):通常存放在 Flash 的最起始位置(地址 0x00000000),体积非常小(例程是4 阅读全文
posted @ 2026-05-25 09:12 凡仕 阅读(59) 评论(0) 推荐(0)
  2026年4月30日
摘要: 在CH592芯片基础上,可以只跑2.4GRF_PHY程序,这一部分在例程中也有体现,这次在RF_PHY非标准无线收发例程中进行修改,修成带判断数据接收是否正确的应答机制的收发数据过程。这样在发送端如果给接收端一直发送数据,如何发送的数据不是接收端想要的数据,就可以不做回应,但是发送数据是接收端想要的 阅读全文
posted @ 2026-04-30 22:40 凡仕 阅读(40) 评论(0) 推荐(0)
  2026年4月29日
摘要: 在蓝牙主机程序上,默认的例程中是用的通过对比设备MAC地址之后,进行酶具有蓝牙从机的UUID服务,然后通过枚举的服务来得到handle值,从而通过通过handle值来建立通信。在这个基础上,对例程的handle值进行修改,可以枚举出蓝牙从机的整个UUID的服务,通过查看UUID直接获取到对应的han 阅读全文
posted @ 2026-04-29 23:12 凡仕 阅读(26) 评论(0) 推荐(0)