- 博客(5)
- 收藏
- 关注
原创 STM32工程创建参考文档
本文介绍了STM32开发的三种方式:寄存器开发、标准库函数开发和HAL库开发。重点讲解了基于寄存器和库函数两种开发工程的创建步骤:1)寄存器开发需要手动配置启动文件、外设寄存器描述文件等基础文件,通过直接操作寄存器实现功能;2)库函数开发则通过调用ST官方封装函数间接配置寄存器,需添加标准外设驱动库文件。对比显示,寄存器开发效率高但可维护性差,库函数开发虽牺牲部分执行效率,但具有更好的可读性、可维护性和可移植性,是当前主流开发方式。文章通过点灯程序示例展示了两种开发方式的具体实现差异。
2025-09-09 11:01:23
1667
原创 c语言(1)指针
摘要: C语言的指针是直接操作内存地址的强大工具。指针存储变量的地址,通过&取地址、*解引用访问值。使用前需初始化,避免野指针。指针类型决定其指向的数据类型,支持加减运算实现数组遍历。数组名本质是指向首元素的指针。函数参数传递指针可修改原变量,函数也能返回动态内存指针。高级应用包括指针的指针、动态内存分配(malloc/free)和结构体指针访问(->)。常见问题包括野指针、内存泄漏和越界访问,需谨慎处理。指针灵活但需规范使用以保证安全性和效率。
2025-08-16 21:49:56
530
原创 BLE(2)基于Arduino ESP32的BLE控制植物补光与浇水实例和回调函数讲解
烧录这串代码,在手机端BLE调试助手上连接BLE,输入0101即可远程控制水泵和灯光打开。
2025-08-09 09:25:49
1370
原创 PID(1)PID-比例-积分-微分控制器-Proportional-Integral-Derivative Controller基本原理
PID控制算法是一种广泛应用于工业控制系统的闭环调节方法,通过比例(P)、积分(I)、微分(D)三个环节的组合作用来消除系统误差。P项提供基本输出,I项消除稳态误差,D项抑制超调。调参时需合理设置Kp、Ki、Kd参数,可采用积分限幅、积分分离等优化技巧提高控制性能。该算法适用于二阶以内的线性系统,如电机转速控制、流量调节等场景。
2025-08-07 09:30:47
450
原创 BLE(1)基于Arduino ESP32的BLE框架介绍及简单应用
相比经典蓝牙,低功耗蓝牙的能耗更低,适合用于家电等收发数据不那么频繁的场景。Arduino的库封装是其生态系统中最强大的功能之一,它极大地简化了硬件和软件的开发流程,使得即使是初学者也能快速上手并实现复杂的项目,非常适合我们快速上手低功耗蓝牙,为后续我们学习低功耗蓝牙的栈协议及更复杂场景下的应用打下坚实基础。资料工具:【BLE(低功耗蓝牙)编程之服务端 基于Arduino ESP32】手机下载BLE调试助手。
2025-07-21 15:30:57
2116
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅