2024年7月3日
摘要: 在沁恒的蓝牙芯片CH582开发过程中,用户可以使用IAP例程对MCU中的运行程序进行更新。要实现IAP在线升级,需要将IAP和APP程序配合使用。 IAP也就是在程序中编程,通过任何一种通信接口下载程序或者将应用数据到储存器中。在IAP例程中提供两个通信接口下载,一个是USB,一个是UART。 AP 阅读全文
posted @ 2024-07-03 17:10 凡仕 阅读(113) 评论(0) 推荐(0) 编辑
  2024年6月27日
摘要: 在上篇博客中,讲解过利用CH32V208芯片实现OnlyUpdate方式的OTA升级的过程,在此通过这篇博客讲解基于CH32V208芯片实现OTA不带库升级的程序移植过程。 在移植之前,由于EVT资源包中有很多公共文件(LD文件,启动文件),为了不影响EVT资源包中其他程序正常使用,可以重新新建一个 阅读全文
posted @ 2024-06-27 16:05 凡仕 阅读(73) 评论(0) 推荐(0) 编辑
  2024年6月25日
摘要: 这里讲解一下CH32V208这款蓝牙芯片的OTA升级功能,这次是使用OTA的不带库升级的方式,对CH32V208进行升级更新。 可以先在沁恒官网下载CH32V208的EVT资源包。利用里面的例程: 1、OnlyUpdateApp_IAP:固定库无线升级IAP例程,具备OTA功能,接收升级固件后对用户 阅读全文
posted @ 2024-06-25 19:29 凡仕 阅读(131) 评论(0) 推荐(0) 编辑
  2024年6月6日
摘要: 在使用CH582芯片过程中,经常用的是UART串口外设。从芯片手册中可以看到中断识别寄存器(R8_UARTx_IIR)的每一位对应的描述。 在中断识别寄存器中第0位到第3位是表示是否有串口中断发生,并且触发的中断类型是什么,这从手册中的也可以看出来。 现在可以通过例程的串口中断函数去验证一个问题,在 阅读全文
posted @ 2024-06-06 15:27 凡仕 阅读(148) 评论(0) 推荐(0) 编辑
  2024年5月28日
摘要: 在之前一篇主机枚举从机所有服务和特征的博客中,介绍主机连接从机的流程,并且枚举从机的服务,进行通信操作。在本篇博客中,基于CH582蓝牙芯片,使用例程中的主机和从机进行连接通信。但是例程中的从机是采用16bit的UUID,需要将从机的16bit的UUID改为128bit的UUID,本文将阐述主机连接 阅读全文
posted @ 2024-05-28 09:50 凡仕 阅读(235) 评论(0) 推荐(0) 编辑
  2024年5月13日
摘要: 在使用沁恒的CH582蓝牙芯片的过程中,有时需要主机去连接蓝牙从机进行通信,主机在使用过程中工作流程是 : 1、 蓝牙初始化完成后,开始扫描周围蓝牙设备 2、 获取到被扫描蓝牙设备的数据 3、 通过将扫描设备的MAC地址与主机设置的MAC地址进行对比,如果MAC地址一致则发起连接,否则继续扫描设备 阅读全文
posted @ 2024-05-13 13:51 凡仕 阅读(296) 评论(0) 推荐(0) 编辑
  2024年5月9日
摘要: 1、主机和从机传输数据的接口从机接收数据的处理函数 从机发送通知任务给主机,一秒通知一次,单位625us,参数传入1600 主机写数据给从机,一秒一次 主机接收从机的通知数据的处理函数 2、蓝牙主机开启扫描设备 3、蓝牙主机取消扫描设备 4、蓝牙从机修改配对模式,添加密钥 5、动态修改发射功率 6、 阅读全文
posted @ 2024-05-09 11:14 凡仕 阅读(196) 评论(0) 推荐(0) 编辑
  2024年4月29日
摘要: 在CH582的从机例程为例,将原先的16bitUUID改为128bitUUID。第一步:找到要修改的文件,gattprofile.c 第二步:修改UUID,将16bit改为128bit,将原先的ATT_BT_UUID_SIZE,改为ATT_UUID_SIZE,然后将UUID自定义写成128bit 第 阅读全文
posted @ 2024-04-29 10:23 凡仕 阅读(153) 评论(0) 推荐(0) 编辑
  2024年4月22日
摘要: 在使用CH582这款芯片,可以用其内部的RTC跑万年历时钟。 实时时钟(RTC)是一个独立的定时器模块,其可编程计数器最大可达到32位,配合软件可以实现实时时钟功能,并且可以修改计数器的值来重新配置系统的当前时间和日期。RTC模块在后备供电区域,系统复位和待机模式唤醒对其不造成影响。 要想实现万年历 阅读全文
posted @ 2024-04-22 19:30 凡仕 阅读(225) 评论(0) 推荐(0) 编辑
  2024年4月10日
摘要: 在使用蓝牙广播中对服务UUID格式定义都有三种 16 bit UUID、32 bit UUID、128 bit UUID。这几种格式都是相互之间都是可以自定义修改的,这里以BLE例程中的BLE_USB为例,将蓝牙与USB通信的服务的UUID改为128bit格式。 第一步:先找到ble_usb_Ser 阅读全文
posted @ 2024-04-10 13:41 凡仕 阅读(91) 评论(0) 推荐(0) 编辑