草庐IT

MPU6050(读取原数据、移植DMP、stm32f4、HAL库、KEIL5)

记录一下自己遇到的问题及解决方法,希望能帮助到一些人。第一步,读取芯片的原始数据。需要注意两点:1、对HAL库提供的IIC读取写入函数进行再包装。(前往不要绝的这步多此一举,后面移植DMP时用得到)/***@brief写寄存器,这是提供给上层的接口*@paramslave_addr:从机地址*@paramreg_addr:寄存器地址*@paramlen:写入的长度*@paramdata_ptr:指向要写入的数据*@retval正常为0,不正常为非0*/intSensors_I2C_WriteRegister(unsignedcharslave_addr, unsignedcharr

MPU6050(读取原数据、移植DMP、stm32f4、HAL库、KEIL5)

记录一下自己遇到的问题及解决方法,希望能帮助到一些人。第一步,读取芯片的原始数据。需要注意两点:1、对HAL库提供的IIC读取写入函数进行再包装。(前往不要绝的这步多此一举,后面移植DMP时用得到)/***@brief写寄存器,这是提供给上层的接口*@paramslave_addr:从机地址*@paramreg_addr:寄存器地址*@paramlen:写入的长度*@paramdata_ptr:指向要写入的数据*@retval正常为0,不正常为非0*/intSensors_I2C_WriteRegister(unsignedcharslave_addr, unsignedcharr

【f1c200s/f1c100s】RGB接口 LCD驱动适配

【f1c200s/f1c100s】RGB接口LCD驱动适配RGB模式介绍F1C200s/F1C100sRGBLCD驱动适配设备树修改源码修改结果RGB模式介绍RGB模式就是我们通过说的RGB屏,以RGB(TTL信号)并行数据线传输,广泛的应用于5寸及以上的TFT-LCD中。引脚包含RGB数据+时钟+控制引脚;数据位数可为:RGB565、RGB666、RGB888,数据位树越多,颜色失真就越少。信号线描述R[7:0]8根红色数据线G[7:0]8根绿色数据线B[7:0]8根蓝色数据线DE数据使能线VSYNC垂直同步信号线HSYNC水平同步信号线PCLK像素时钟信号线由于每一块屏幕分辨率、时序参数不

【f1c200s/f1c100s】RGB接口 LCD驱动适配

【f1c200s/f1c100s】RGB接口LCD驱动适配RGB模式介绍F1C200s/F1C100sRGBLCD驱动适配设备树修改源码修改结果RGB模式介绍RGB模式就是我们通过说的RGB屏,以RGB(TTL信号)并行数据线传输,广泛的应用于5寸及以上的TFT-LCD中。引脚包含RGB数据+时钟+控制引脚;数据位数可为:RGB565、RGB666、RGB888,数据位树越多,颜色失真就越少。信号线描述R[7:0]8根红色数据线G[7:0]8根绿色数据线B[7:0]8根蓝色数据线DE数据使能线VSYNC垂直同步信号线HSYNC水平同步信号线PCLK像素时钟信号线由于每一块屏幕分辨率、时序参数不

2021电赛F题智能送药小车方案分析(openMV数字识别,红线循迹,STM32HAL库freeRTOS,串级PID快速学习,小车自动返回)

2021全国大学生电子设计竞赛F题智能送药小车前提:本篇文章重在分享自己的心得与感悟,我们把最重要的部分,摄像头循迹,摄像头数字识别问题都解决了,有两种方案一种是openARTmini摄像头进行数字识别加寻迹,即融合代码。另一种是使用openmv4进行数字识别(使用的是模板匹配),然后利用灰度传感器进行寻迹。因为当时python用得不算很熟,最终我们选择了第二种方案使openMV4实现数字识别,灰度传感器寻迹,在控制智能车运动调试的过程中更加简单。当然赛后我们也尝试了使用openARTmini的方案,同样操作容易。其次我们下来也做了方案三K210数字识别,数字识别率可达97.8%,使用open

2021电赛F题智能送药小车方案分析(openMV数字识别,红线循迹,STM32HAL库freeRTOS,串级PID快速学习,小车自动返回)

2021全国大学生电子设计竞赛F题智能送药小车前提:本篇文章重在分享自己的心得与感悟,我们把最重要的部分,摄像头循迹,摄像头数字识别问题都解决了,有两种方案一种是openARTmini摄像头进行数字识别加寻迹,即融合代码。另一种是使用openmv4进行数字识别(使用的是模板匹配),然后利用灰度传感器进行寻迹。因为当时python用得不算很熟,最终我们选择了第二种方案使openMV4实现数字识别,灰度传感器寻迹,在控制智能车运动调试的过程中更加简单。当然赛后我们也尝试了使用openARTmini的方案,同样操作容易。其次我们下来也做了方案三K210数字识别,数字识别率可达97.8%,使用open

第十三届蓝桥杯嵌入式国赛真题(基于HAL库的巨简代码+超级详解)

文章目录前言一、CubeMX配置(第十三届国赛真题)二、代码相关定义、声明1.变量声明2.函数声明三、主要函数1.函数初始化上电判断并数据载入2.按键扫描EEPROM存储3.B4按键短按双路AD测量电压计算平均值、最大值、最小值、次数4.B4按键长按数据清零5.LCD显示PA7脉冲输出模式配置6.判断串口接收数据是否合法7.串口通讯屏幕显示模式切换8.LED点亮、熄灭、闪烁9.输入捕获回调函数频率测量范围100Hz-10kHz10.串口中断回调函数四、经验与感受细节剖析(后续补充)五、链接1.第十三届蓝桥杯嵌入式国赛PDF2.第十三届蓝桥杯嵌入式省赛第一场真题(基于HAL库的巨简代码+超级详解

第十三届蓝桥杯嵌入式国赛真题(基于HAL库的巨简代码+超级详解)

文章目录前言一、CubeMX配置(第十三届国赛真题)二、代码相关定义、声明1.变量声明2.函数声明三、主要函数1.函数初始化上电判断并数据载入2.按键扫描EEPROM存储3.B4按键短按双路AD测量电压计算平均值、最大值、最小值、次数4.B4按键长按数据清零5.LCD显示PA7脉冲输出模式配置6.判断串口接收数据是否合法7.串口通讯屏幕显示模式切换8.LED点亮、熄灭、闪烁9.输入捕获回调函数频率测量范围100Hz-10kHz10.串口中断回调函数四、经验与感受细节剖析(后续补充)五、链接1.第十三届蓝桥杯嵌入式国赛PDF2.第十三届蓝桥杯嵌入式省赛第一场真题(基于HAL库的巨简代码+超级详解

HAL库版STM32双轮自平衡车(三) ———代码精讲

系列文章目录编码电机测速HAL库OLED的使用HAL库版STM32双轮自平衡车(一)———代码思路和PID基础精讲HAL库版STM32双轮自平衡车(二)———CubeMX的配置、原理图接线、物料准备HAL库版STM32双轮自平衡车(三)———代码精讲HAL库版STM32双轮自平衡车(四)————原理图以及PCB绘制HAL库版STM32双轮自平衡车(五)————调参完整工程——>闲鱼搜店铺 “黄金独角兽的小店”完整工程链接(设置了收费望支持理解)https://m.tb.cn/h.UHqbvHr?tk=gXkZdkAKGX1目录系列文章目录前言核心代码一、PID控制部分1.1直立环PD控制 1.

HAL库版STM32双轮自平衡车(三) ———代码精讲

系列文章目录编码电机测速HAL库OLED的使用HAL库版STM32双轮自平衡车(一)———代码思路和PID基础精讲HAL库版STM32双轮自平衡车(二)———CubeMX的配置、原理图接线、物料准备HAL库版STM32双轮自平衡车(三)———代码精讲HAL库版STM32双轮自平衡车(四)————原理图以及PCB绘制HAL库版STM32双轮自平衡车(五)————调参完整工程——>闲鱼搜店铺 “黄金独角兽的小店”完整工程链接(设置了收费望支持理解)https://m.tb.cn/h.UHqbvHr?tk=gXkZdkAKGX1目录系列文章目录前言核心代码一、PID控制部分1.1直立环PD控制 1.