单片机
文章平均质量分 77
单片机_杂项
kedve
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CH582M,PWM模拟DAC实现WAV播放,FATFS文件
CH582M,PWM模拟DAC实现WAV播放,FATFS文件系统读取TF卡。原创 2022-08-17 10:28:33 · 4311 阅读 · 0 评论 -
ADPCM解码
ADPCM解码原创 2022-09-02 17:15:32 · 1211 阅读 · 1 评论 -
CH582m-读取TF卡
CH582m-读取TF卡原创 2022-08-10 21:46:25 · 916 阅读 · 0 评论 -
CH582-BLE-Peripheral-控制LED开关
CH582-BLE-Peripheral-控制LED开关原创 2022-09-23 13:51:13 · 2137 阅读 · 1 评论 -
CH573F-AHT10
CH573F-AHT10原创 2023-04-21 00:38:54 · 922 阅读 · 0 评论 -
图解模拟通信协议
对通信协议的学习理解,图解模拟通信协议原创 2023-04-23 00:42:12 · 485 阅读 · 0 评论 -
freeRTOS小项目练习—智能门锁
在硬件SPI驱动的读一次ID卡的测试函数时,RC522_Read_ID_Once(char *cardID),需要实现复位,再开启天线。TIM_SetCompare1为设置占空比,我们设置的重载值Period是20000,即和这个20000相比比如servo_temp为10000,就是占空比50%的50Hz方波。2:定时器在串口中断函数中的应用,判断接受到的是wifi发送的最后一条信息,因为回来的信息没有 \r\n。//获取任务运行状态。3:中断优先级,和外部中断的配置,模块用到了GPIO的外部中断。原创 2023-05-20 20:17:51 · 5829 阅读 · 22 评论 -
C:语言相关tips
笔记博文原创 2022-12-13 16:21:05 · 494 阅读 · 0 评论 -
nRF52833-peripheral
上述是吧按键1与LED0,按键2与LED1,各设置一组PPI通道0和通道1,再把通道0和通道1绑定的到PPI group0上。但按键3按下使能组(未使能前按下按键1或2无响应),使能后里面两个PPI通道就可以用,按键1按下LED0翻转,按键2按下LED1翻转。Softdevice包括两种底层协议栈:BLE和ANT,BLE包括两种角色:central(又称master)和peripheral(又称slave),为此需要给这些不同类型的协议栈进行命名区分。对应数字音频的每一位数据,SCK都有1个脉冲。原创 2023-07-17 21:03:44 · 3227 阅读 · 1 评论 -
STM基础知识
笔记博文原创 2022-12-25 17:50:17 · 808 阅读 · 0 评论 -
LittleVGL
笔记博文原创 2022-12-25 17:47:38 · 2773 阅读 · 0 评论 -
ESP32+Python
MicroPython Esp32 学习笔记原创 2023-04-09 21:21:24 · 13295 阅读 · 0 评论 -
下载工具以及配置
笔记博文原创 2023-02-07 14:29:16 · 1243 阅读 · 0 评论 -
CubeMx-freeRTOS智能门锁
本文基于之前的标准库的写的。原创 2023-05-28 16:56:38 · 1228 阅读 · 2 评论 -
AM调制系数
笔记博文原创 2023-03-23 10:06:01 · 509 阅读 · 0 评论 -
CUBEMX-配置使用_1
下述内容为配置自己项目需要的功能。原创 2023-09-11 15:47:09 · 675 阅读 · 0 评论 -
ESP32-S3-FreeRTOS
ESP32-S3-FreeRTOS学习笔记原创 2023-10-29 16:07:59 · 3334 阅读 · 0 评论 -
nRF52833-BLE
nRF52833-BLE原创 2023-08-08 21:50:40 · 1008 阅读 · 0 评论 -
雅特力AT32F403A
笔记博文原创 2022-12-25 17:48:48 · 1675 阅读 · 0 评论 -
EC11编码器HAL库
EC11编码器_HAL库原创 2022-10-18 17:53:09 · 1735 阅读 · 0 评论 -
ESP32S3-WIFI
ESP32S3-WIFI学习笔记原创 2023-11-11 14:55:37 · 3728 阅读 · 0 评论 -
沁恒CH582
笔记博文原创 2022-12-13 16:21:39 · 3300 阅读 · 0 评论 -
ESP32-S3-JTAG-Debug
ESP32-S3-JTAG-Debug 学习笔记原创 2023-11-05 15:06:23 · 1528 阅读 · 0 评论 -
DA14695-multi-link简单解析
设置设备名称,设备名是存储在GATT服务中的一般在设备连接后来读取,与广播数据中的设备名是未连接状态下就可以被扫描看见的也就是手机上扫描BLE时显示的,他们两个可以一样但性质不一样。在system_init中创建ble_multi_link_task任务,先是开启了BLE管理器,再注册ble_multi_link_task任务。if (notif & BLE_APP_NOTIFY_MASK)这里是在判断接收到的通知是不是属于BLE发来的,如果是就进行BLE事件的处理。原创 2024-08-21 16:25:56 · 1215 阅读 · 0 评论 -
DA14695 充电问题
在充电时充电满的状态是判断充电电流的大小来触发的,比如我冲到4.2充电电流设置的是120mA那冲满电的状态为充电电流减到充电电流的10%则认为是充满的即12ma,一开始我设置的设置的就是10%导致充满,充满电的时间会很长以为最后这一段要很久,我充电时LED有在工作整机电流就在30多个mA了,相当于其他地方会偷电流这个10%就很难过达到。在稳压源的电流降到0.03左右就会触发充满回调然后停止充电为0.00,之前那个4.4V,200mA的LDO在跳变的时候是从变到0.02、0.01然后跳变。原创 2024-10-28 21:43:39 · 306 阅读 · 0 评论 -
DA14695 配置长文件名步骤
1:开启长文件名,会报找不到 ‘WCHAR’ 然后定义一个 ‘WCHAR’2、报线程安全与长文件名冲突,把FF_USE_LFN 配置成2即可。原创 2024-08-13 11:50:48 · 185 阅读 · 0 评论 -
看门狗不能频繁通知否则会导致系统变慢
3、正常为512一个tick,后面开启了音频播放任务后时基本被拉长,跟到音频任务方向有一个地方频繁通知看门狗导致,去掉就正常。1、问题现象在添加看门狗够,原本1秒的呼吸效果的LED会变成2三秒。关闭看门狗后就不会。2、通过测试任务打印系统时基。原创 2024-11-09 15:47:34 · 274 阅读 · 0 评论 -
ESP32-S3-BLE
ESP_GATT_SEARCH_CMPL_EVT中调用esp_ble_gattc_get_attr_count去找属性的个数再用esp_ble_gattc_get_char_by_uuid通过UUID找属性如果这个属性有通知属性再用esp_ble_gattc_register_for_notify注册notify;esp_ble_gattc_send_mtu_req再触发ESP_GATTC_DIS_SRVC_CMPL_EVT和ESP_GATTC_CFG_MTU_EVT;初始化bluedroid协议栈。原创 2024-01-30 10:24:09 · 3892 阅读 · 1 评论 -
DA14695 RAM_DISK
我基于RAM用FATFS申请了一个RAM内存盘,现在我内存盘里面有一个文件夹中有一个1419个字节大小文件,然后我要读出来一次128个字节的读出,发现在读出512个字节后就无法再读出,系统认为是读取结束了。继续问题我参数把文件内容扩展两倍即1419个字节再次读取就只能读取到1024字节且报FR_INT_ERR。GPT关于FF_FS_TINY的解释 FF_MAX_SS正好是配置为512个字节。开启 FF_FS_TINY后 扩大FF_MAX_SS (这种修改测试不行)原创 2024-09-29 22:39:41 · 270 阅读 · 0 评论 -
DA14695 printf没办法打印浮点数
是因为没有打开浮点数库,添加了这个库也会导致堆内存的增加。原创 2024-08-05 00:04:36 · 309 阅读 · 0 评论 -
SmartSnippets Studio配置
ble文件库是SD中提供的有些项目中配置有,有些项目中没有配置,现在要把这个配置文件添加进去;先在SDK虚拟文件夹下创建链接文件找到SD中要添加的文件夹即可。二、将排除编译的文件夹添加到编译中。在这个地方把他去除排除编译。一、添加虚拟文件链接库。ble是被排除编译的。原创 2024-08-22 17:46:18 · 480 阅读 · 0 评论 -
C补充笔记
在C语言中,当一个结构体变量在函数中被返回时,实际上是将结构体变量的副本返回给调用函数。即使函数内部的结构体变量在函数结束后被销毁,但通过返回值传递,调用函数收到的是结构体变量的副本,因此可以继续访问和使用这个副本。array是一个数组,包含5个元素,每个元素都是指针,指向一个函数这个函的参数为空返回值是一个指针指向的是一个函数这个函数的参数为空返回值是一个int*;程序运行中需要有函数用到的库;fp是个指针,指向函数,函数有个整形参数,函数的返回值是指针指向数组,数组有10个元素每个元素都是整形指针;原创 2024-03-09 20:59:58 · 1018 阅读 · 0 评论 -
C++/Qt5学习笔记
当然,也可以将这个虚表放到结构体之中(不过依旧是第一个位置),这样就可以不用二级指针了,只用一级指针即可,在这里由于虚表是否内置的变化我们已经发现了使用二级指针的第一个理由:让指针在解引用时能够正确的获取虚表中的 函数指针。的一级指针,而指针的值是指向某块内存空间的,在开头我们提到,指向虚表的指针要放在结构体成员的开头,这样,经过解引用之后的一级指针实际上的值就是虚表的地址。staeChanged信号。的值和类型,对指向的相应的内存空间进行处理,因为指向虚表的指针被放到了第一个,所以。原创 2024-02-09 00:41:37 · 1337 阅读 · 1 评论 -
学习笔记-C++
子类中出现和父类同名的成员函数,子类的同名成员会隐藏掉父类中所有同名成员函数,如果想访问到父类中被隐藏的同名成员函数需要加作用域。不管是虚析构还是纯虚构都要有函数内容体,因为父类也可能也在堆中的属性,这时就需要用析构来释放;如果返回类型是值而不是引用那么返回的是创建一个新的临时对象而不是原来的对象。子类必须重写抽象类中的纯虚函数,否则有属于抽象类,即也无法实例化这个子类。父类的引用再指向子类对象,C++中允许父子之间的类型转换不需要强转。多态例子2--制作饮品。多态例子3--组装电脑。原创 2024-05-15 20:40:33 · 1249 阅读 · 1 评论 -
f_mkfs格式化最小分区数是191
f_mkfs格式化最小分区数是191原创 2024-07-11 11:03:16 · 487 阅读 · 0 评论 -
DA14695-超出512K的代码空间
2:原因:默认情况下,SDK 和芯片配置都支持运行最大 512 kB 的应用程序映像。DA1469x 蓝牙 SoC 能够从 FLASH 中的任何地址执行代码。由于 DA33x 的 M1469 应用程序 CPU 具有重新映射功能,因此支持此功能。1:问题背景:编译完后代码空间在540K板子跑不起来。文档中的工具是旧版的,我用的最新版本为V5.0.22。有差异的点如下其他按文档中操作即可。得的duebug信息和断点如下。原创 2024-08-26 16:39:52 · 282 阅读 · 0 评论 -
DA14695-电池服务解析
【代码】DA14695-电池服务解析。原创 2024-08-22 10:04:00 · 1092 阅读 · 0 评论
分享