- 博客(42)
- 资源 (10)
- 收藏
- 关注
原创 DA14531在三星手机手写笔的应用让我打开眼镜
这是一款内置蓝牙功能的魔性笔,它是遥控器、是照相、切换摄像头、是暂停或者打开播放列表。乃至更多操作-通过不同的手势隔空操作,或者按下触控按键便可轻松搞定。
2024-03-05 22:28:03 677
原创 DA14531之二次引导代码开发
DA14531中,有一种情况下必须实施二次引导代码开发,那就是:电源采用1.1V-1.5V供电且要外挂Flash时,因为Flash的供电范围是一般为1.65V-3.6V,二次引导代码需将升压到FLASH工作电压,再读取Flash中的应用程序。二次引导代码支持生产支持单总线串口烧录,重复烧录FLASH程序应用代码,支持OTA升级,SDK中工程名为secondary_bootloader。本文讲述修改二次引导代码工程的重要细项。
2024-01-24 20:53:20 420
原创 DA14531串口单总线烧录说明
5.串口单总线烧录,VCC、GND、TX和RX短接,连接芯片的P05或P03。注意Vcc不能为5V会烧坏芯片,一般为1.8V或者3.3V都可以。1.打开SmartSnippets Toolbox v5.0.16烧录工具。4.串口烧录支持烧录SPI Flash、OTP和Booter。选择UART only方式。2.选择连接烧录的芯片管脚。
2024-01-24 20:42:56 388
原创 DA14531-外设驱动篇-ADC采样以及电池电量应用
配置ADC驱动参数adc_config_t。如:获取Vlow供电的电池电压。// 配置ADC参数。
2024-01-15 21:34:36 128
原创 DA14531-高级应用篇-用户如何开启OTA服务
宏定义注解用户开启SOTA功能SOTA功能服务FLASH驱动打开用户使能OTA模块DA14531的OTA功能在SDK中是一个公共模块组件,不需要用户自己开发协议代码,用户可参考本文提到的知识点:OTA宏开启、FLASH驱动开启、修改广播内容去分析和理解,实现OTA功能。
2024-01-15 21:18:25 238
原创 DA14531-外设驱动篇-I2C通信应用
宏定义注解7-bit 地址10-bit 地址通讯速率100 kb/s通讯速率400 kb/s主机模式从机模式默认从机设备地址。
2024-01-15 21:05:29 101
原创 十六进制文本转换bin文件工具
这是一个文本转变成bin文件的工具,TXT文本存储十六进制数,其必须统一格式为:一个数据后面加回车换行,否则不能转成功,存储格式如下:最后将转换另存存储为新.bin文件应用范围:逻辑分析解析的数据,生成配置数据等。
2024-01-03 21:29:30 711
原创 HEX文件转变成bin文件 工具使用说明
Hex_to_bin工具实现.HEX文件到.bin文件转换。它是单片机爱好者开发单片机bootloader中Hex文件数据分析工具。
2024-01-03 21:17:03 871
原创 一种TWS蓝牙耳机充电盒技术的解决方案
本发明涉及高通QCC304x系列TWS蓝牙耳机充电方案技术,是一种低功耗、低成本、人机互动友好和安全可靠充电技术解决方案。
2023-11-04 17:57:32 68
原创 一种RGB全彩灯带控制器开发设计
RGB 全彩控制器是基于WS2811/WS2812/SK6812/UCS1903芯片开发的灯条控制,具有低成本、高速度、MCU控制模块。
2023-11-04 17:39:20 208
原创 Da14531外挂flash不产生额外功耗的设计
所以一般有外挂flash芯片,也要设计成超低功耗的时候,就必须将flash的电源用IO来控制,而da14531原厂设计者,他用P07管脚这个是可以来控制Flash的电源的,而其他的管脚并不适合来做控制电源的,因为官方给的p07其他管脚的话,在烧录Flash的时候他们不会输出高电平,而只有P07在烧录固件程序的时候会输出高电平。实际测试中,外挂一个flash会增加大致为9uA的功耗,如果切断flash的电源,则功耗就为零了。功耗<1uA的时候,电池一般可以使用两年以上。这样的设计是否认同?
2023-10-20 11:41:48 192
原创 全网最全-DA14531-全球最小BLE芯片-开发笔记(下)
首先需要详细查阅user_custs1_def.C和user_custs1_def.h文件,其中attm_desc_128 custs1_att_db[]数组中成员列表的定义规则需要看懂,SDK已经帮我们定义3个服务和若干个特征通道,用户可以根据用户需求对它进行仿制、拷贝或修改。该文件定义的内容包括:自定义服务列表ID:详见枚举CUSTS1_IDX_NB定义UUID:服务UUID和特征UUID定义UUID长度:ATT_UUID_128_LEN或者ATT_UUID_16_LEN。
2023-10-17 20:54:25 197
原创 全网最全-DA14531-全球最小BLE芯片-开发笔记(上)
DA14531开发笔记,笔者通过大量SDK软件调试并记录点点滴滴知识点,方便代码的记忆和查找,提高工作效率。
2023-10-11 22:11:59 271 1
原创 DA14531 BLE遥控系统设计
控制逻辑,遥控器主芯片为DA14531,芯片外围接了一个按键(一般遥控是多个按键的,由于开发板只有一个按键的原因,只用一个按键做测试),主要验证的是BLE信号的发送与接收;超长按事件:当按键被按住不放时,且时间到达5秒时,芯片发射BLE数据中为超长按的事件类型,同时LED指示灯闪烁,表示正在发送信号;控制逻辑,当接收器接收到遥控器发送数据后,需对数据进行解析,识别固定标识,若标识正确的,进一步解析按键码和按键事件类型,同时LED指示闪烁表示,接收到遥控发送的信息。这里就不详细介绍,详见代码。
2023-09-28 22:11:57 154
原创 LED RGB全彩灯带控制器
LED RGB全彩灯带控制器是小武编程专为RGB全彩灯带设计的控制模块,它支持WS2811/SK6812/UCS1903芯片。
2023-09-27 21:19:12 305
原创 DA14531-新问题-很难解答
描述:电源采用升压模式,Vlow接入1.5V,如以上代码配置,编译后,采用keil debug烧录,Vhigh输出1.8V;若采用SmartSnippets_Toolbox SPI烧录,将程序烧录到Flash后,Vhigh输出1.5V,而不是1.8V;烧录都是相同的程序,为何烧录FLASH结果不一样,这个为何?3)DA14531 芯片内部是否有唯一的ID码,用户可以读取芯片的唯一ID?2)DA14531 OTP烧录后,OTP内部的代码能否拷贝出来?1)DA14531设置Vhigh设置输出1.8V电源问题。
2023-09-25 13:11:03 112 2
原创 DA14531-蓝牙应用篇-主机连接设备详解
本文主要讲述DA14531中主机连接从机设备流程,和主机常见的代码接口。包括:主机、从机和主从一体机定义宏如下:GAP_ROLE_CENTRAL:主机GAP_ROLE_PERIPHERAL:从机GAP_ROLE_ALL:主从一体机在user_config.h里面配置GAPM configuration。
2023-08-13 15:15:18 273 2
原创 DA14531-蓝牙应用篇-主机BLE SCAN使用详解
如何使用BLE SCAN功能?BLE SCAN是来搜索周围BLE从机设备的,本文是基于DA14531 SDK主机工程代码,首先讲述主机搜索器参数配置、接着是搜索器开启和关闭接口、再来是搜索器广播接口、广播数据格式和广播数据解析等。
2023-08-13 14:59:54 630 2
原创 DA14531-系统架构篇-用户消息任务新建、发送和处理(1)
用户若想做个功能任务模块,即在模块内部提供任务处理接口和任务发送消息接口。可以借用SDK提供任务处理列表app_process_handlers,根据其它的任务模块的处理方式做为参考,设计相关接口。
2023-08-13 14:45:25 96 1
原创 DA14531-蓝牙应用篇-从机BLE服务
1.如何配置BLE服务列表1.1BLE服务代码查阅1.2BLE服务打开或关闭1.3BLE服务列表服务排序2.如何自定义BLE服务列表2.1自定义服务代码查阅2.2.Write数据通信接口2.3列表ID区分特征通讯通道2.4Read数据通信接口2.5Notify数据通信接口2.6应用实例:3.如何配置更长TX和RX的通信长度3.1特征值长度3.2设置MTU值3.3调用使能MTU函数
2023-07-25 21:14:00 299
原创 DA14531-系统架构篇-简单的软件定时器使用详解
SDK中给用户提供了软件定时器接口,用户使用时详见app_easy_timer.c和app_easy_timer.h。
2023-07-14 17:34:22 190 1
原创 DA14531-蓝牙应用篇-用户设置蓝牙广播
本文讲解DA14531蓝牙广播相关的配置,包括:①配置广播参数,广播间隔、广播类型。②配置广播包数据,广播数据类型,广播数据格式。③SDK中广播相关的函数接口
2023-07-14 17:21:39 342 1
原创 DA14531-蓝牙应用篇-用户配置蓝牙设备名称
蓝牙设备名称在SDK中会有多处被应用。如:广播数据包中的设备名称和蓝牙服务列表中的设备名称。了解配置的方法,蓝牙名称可以统一使用一个,也可以使用不同的名称。
2023-07-14 17:00:43 183 1
原创 DA14531-蓝牙应用篇-用户设置蓝牙MAC地址
用户设置蓝牙MAC地址,首先需要了解MAC地址的设置规则,如果没有烧录OTP,那么就会选择SDK中的地址,用户只需改变定义宏CFG_NVDS_TAG_BD_ADDRESS中的内容就可以了。如果TOP配置MAC项若全为0XFF,那么就选择SDK代码中定义MAC,否则选择TOP配置中的MAC项。规则:如果TOP配置中的MAC项若全为0XFF,那么就选择SDK代码中定义MAC,否则选择TOP配置中的MAC项。本文是DA14531蓝牙MAC地址设置规则,获取和配置方法。1是TOP配置中的MAC;
2023-07-14 16:41:55 400 2
原创 DA14531外设驱动篇之IO模式配置(输入、输出、ADC、UART、I2C)
IO模式配置用户一般在哪里配置IO?LED输出怎样配置?按键输入怎样配置?ADC输入怎样配置?I2C IO怎样配置?
2023-07-06 20:05:53 307 3
原创 DA14531之如何Debug(在线调试、Jlink仿真、串口打印)
在线调试和串口打印调试。在线调试是Keil软件配合Jlink编译、烧录、仿真为一体的,其操作包括:运行、停止、打断点,单步运行等。而串口打印调试,只需打开相关配置,让arch_printf()函数正常输出串口数据。若想在初始化完成后打印arch_printf(“goto Loop\r\n”);波特率为115200,接收到串口消息goto Loop。连好线后,点击仿真按钮,在线Jlink调试。
2023-07-06 19:57:10 613 1
原创 16x16LED点阵屏之电梯爬行楼层指示程序设计
电梯楼层指示屏程序开发,还挺考验程序员逻辑思维的,这里需要掌握以下3方面知识:①学会显示字体进行取模 ②C语言功底要好,学会C语言拼字、组合、位运算等 ③ 需要构造不同需求的函数接口,如在x和y坐标显示数字。在我们日常生活中经常乘坐电梯,电梯里面和外面都有指示牌,他指示着电梯的楼层和上下移动的方向,人们都根据指示牌来乘坐电梯,电梯的指示牌有数码管和点阵屏的,接下来我们用MCU(51单片机)来控制16x16LED点阵屏,实现电梯指示实验。电梯指示屏显示0-9数字的字模表,字体取模工具生成对应的字模。
2023-06-27 22:08:26 452 1
原创 DA14531之系统架构主要PAI接口详解
版权归作者所有、未经允许、请勿转载DA14531 SDK开发中先来了解主要API接口,用户掌握主要接口后,在SDK的基础上能够清晰的在增加自己的功能模块。本文将梳理整个软件架构,让用户更快的了位于Arch_main.c文件中,这是程序启动的主要入口,这里跟普通的软件架构基本一致。2.system_init()位于Arch_system.c文件中,系统初始化函数,包括系统时钟、外围、应用任务、OS操作系统、BLE协议栈等一些列的初始化。系统初始化程序官方已经按照一定的顺序实施,初始化后基本可以跑项目的。我
2023-03-06 21:21:05 414 1
原创 全网最全-DA14531-全球最小-BLE从入门到精通开发教程
本教程主要适用于低功耗产品,DA14531它体积小,非常适用于对体积敏感的设备,如无线可穿戴、传感器、助听器等设备。本文经过作者发大量时间来记录开发项目的调试方法,里面有许多笔者开发心得体会,旨在让读者工程师快速上手,减少摸索时间,提高软件质量。读者对象本文档主要适用以下工程师:嵌入式系统工程师单片机软件工程师IOT固件工程师BLE固件工程师。
2023-03-06 21:00:24 1702 2
原创 DA14531之基本介绍
项目选择了DA14531这款芯片,首先需要对它有整体的认识,如芯片的技术特性、应用场合、基本架构等,还有一些是必须牢记的,如:TX和RX电流、封装尺寸、蓝牙版本等,本文介绍芯片DA14531都是开发者所关心的参数,一目了然。本文最后面介绍DA14531的开发工具,希望大家快速上手。
2023-03-06 20:52:16 2107 1
十六进制文本转变成bin文件的工具
2024-01-03
HEX文件转变成bin文件工具
2024-01-03
全网最全-DA14531-全球最小BLE芯片-SDK串口收发数据的应用
2023-10-17
DA14531烧录工具、SmartSnippets-Toolbox-v5.0.16、windows7/10
2023-10-16
全网最全-DA14531-全球最小BLE芯片-SDK事件任务和定时任务的应用
2023-10-11
全网最全-DA14531-全球最小BLE芯片-SDK用户构造主要软件API
2023-10-11
全网最全-DA14531-全球最小BLE芯片-SDK软件调试
2023-10-11
全网最全-DA14531-全球最小BLE芯片-SDK资源基本介绍
2023-10-11
全网最全-DA14531-全球最小BLE芯片-SDK母版
2023-10-11
这是一个基于WS2812芯片点阵显示屏软件代码,涉及WS2812芯片驱动开发,16x16点阵屏显示文字,文字取模,文字动画等
2023-09-26
DA14531经典应用例程
2023-08-17
电子秤软件软件开发设计
2023-07-29
《单片机C语言程序设计实训100例 基于proteus仿真入门到精通》案例
2023-07-29
16x16点阵屏之电梯楼层指示程序设计
2023-07-24
51单片机控制-16x16点阵屏移动显示汉字
2023-07-24
DA14580串口下载工具.exe
2020-05-15
HexToBin.exe
2020-04-23
da14531_产品中文简介.pdf
2020-03-30
ISO26262(2018第二版本)
2019-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人