- 博客(16)
- 收藏
- 关注
原创 esp-idf Timer的使用
本文介绍了ESP32的GPTimer定时器配置步骤:1)包含driver/gptimer.h头文件;2)修改CMakeLists添加依赖;3)初始化定时器句柄,设置1MHz时钟和向上计数;4)注册定时器回调函数;5)配置20ms周期自动重载中断;6)编写返回true的回调函数保持定时器运行;7)整合代码完成两个定时器的初始化。关键参数包括1MHz时钟(1tick=1us)、20ms周期和自动重载功能。
2025-10-09 23:20:19
237
原创 esp-idf I2C的使用
本文介绍了ESP32 IDF v5及以上版本使用I2C驱动LSM6DSOX陀螺仪传感器的完整流程。主要内容包括:1)配置I2C主机参数(引脚、时钟源、消抖等);2)添加I2C设备;3)实现数据传输函数(发送/接收);4)详细说明LSM6DSOX初始化步骤(复位、配置量程、设置数据锁存等);5)提供读取加速度计和陀螺仪原始数据的函数实现。教程包含完整的寄存器定义、设备ID验证以及数据读取方法,适用于需要快速集成六轴传感器的ESP32开发项目。
2025-10-09 23:08:26
404
原创 esp-idf UART的使用
本文介绍了ESP32串口通信的实现方法。首先需要在CMakeLists.txt中添加GPIO和UART驱动依赖。代码包含串口初始化函数uart_init(),配置波特率460800、8位数据位、无校验位等参数,并映射到指定引脚。主函数app_main()中初始化串口后,通过uart_read_bytes()接收数据,若收到数据则用uart_write_bytes()回传。关键API包括uart_param_config()配置参数、uart_driver_install()分配资源和uart_set_pin
2025-09-26 22:54:47
224
原创 ESP32 VScode windows 环境搭建
本文介绍了在VSCode中配置ESP32开发环境的完整流程。主要内容包括:创建插件配置文件;安装1.9.0版本的esp-idf插件;配置插件路径时需注意避免空格;检查并添加必要的环境变量;选择模板创建工程文件;最后进行项目构建,编译成功验证了开发环境的正确配置。整个过程中特别强调了路径管理和环境变量的重要性,为确保开发环境稳定运行提供了详细指导。
2025-09-26 21:30:00
373
原创 STM32HAL库低功耗模式
PS:唤醒后程序将从HAL_PWR_EnterSLEEPMode()语句下方的代码继续执行。PS:唤醒后程序将重新运行,HAL_PWR_EnterSTANDBYMode()将会无效。PS:唤醒后程序将从HAL_PWR_EnterSTOPMode语句下方的代码继续执行。在初始化时使能PWR时钟。在初始化时使能PWR时钟。然后调用函数进入睡眠模式。然后调用函数进入停机模式。在初始化时使能PWR时钟。然后调用函数进入停机模式。
2024-09-11 17:41:41
813
原创 STM32HAL库HAL_Delay()卡死
STM32的HAL_Delay本质上是和Systick有关,而Systick官方默认的优先级为15,非常低,如果在中断里调用了HAL_Delay()函数就会出现卡死的问题。需要将Systick的优先级提高,外部中断的优先级降低(建议最好不要在中断中调用HAL_Delay()函数)
2024-09-10 14:48:23
1214
原创 STM32编码器
1.编码器概述编码器是一种将角位移或者角速度转换成一连串电数字脉冲的旋转式传感 器,我们可以通过编码器测量到底位移或者速度信息。编码器从输出数据类型上分,可以分为增量式编码器和绝对式编码器。从编码器检测原理上来分,还可以分为光学式、磁式、感应式、电容式。常见的是光电编码器(光学式)和霍尔编码器(磁式)。霍尔编码器光电编码器2.编码器参数分辨率:指编码器能够分辨的最小单位。
2024-08-16 09:53:29
1804
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1