自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 PID详解汇总(持续更新)

优点:静态误差小,溢出的影响小。缺点:计算量很大,累积误差相对大,在系统出现错误的情况下,容易使系统失控,积分饱和。使用:一般需要结合输出限幅和积分限幅使用。积分限幅是避免积分失控的一种手段,也是为了加快调节时间,减少积分饱和的影响, 输出限幅是为了使系统输出不过度,也能够减少系统的调节时间,减少超调量。位置式PID适用于执行没有积分部件的对象。

2024-04-30 17:08:51 301

原创 【STM32+HAL】DMA应用

串口、OLED、SD卡、IIC、SPI等DMA初始化配置

2024-03-19 12:36:35 606

原创 LP-MSPM03507学习资料汇总

因对MSPM0研究不够深入,故暂不开启浏览权限,权当记录学习。但愿尽快掌握供大家免费阅读。有意者可私信我共同学习

2024-05-21 15:54:50 241

原创 【STM32+HAL】微秒级延时函数汇总

【STM32+HAL】微秒级延时函数汇总

2024-05-09 12:00:59 343

原创 【STM32+HAL】DS18B20读取环境温度

一、准备工作有关CUBEMX的初始化配置,参见我的另一篇blog:【STM32+HAL】CUBEMX初始化配置二、所用工具1、芯片: STM32F407VET62、IDE: MDK-Keil软件3、库文件:STM32F4xxHAL库三、实现功能串口打印当前温度值

2024-05-06 13:03:45 436

原创 【STM32+HAL】SDIO+DMA模式读写SD卡

一、准备工作有关CUBEMX的初始化配置,参见我的另一篇blog:【STM32+HAL】CUBEMX初始化配置二、所用工具1、芯片: STM32F407VET62、IDE: MDK-Keil软件3、库文件:STM32F4xxHAL库三、实现功能实现用DMA读写SD卡内容

2024-04-29 22:57:07 504

原创 【STM32+HAL】读取电池电量

一、准备工作有关CUBEMX的初始化配置,参见我的另一篇blog:【STM32+HAL】CUBEMX初始化配置有关定时器触发ADC模式配置,详见【STM32+HAL】ADC采集波形实现有关软件触发ADC模式配置,详见【STM32+HAL】三轴按键PS2摇杆二、所用工具1、芯片:STM32F407VET62、IDE: MDK-Keil软件3、库文件:STM32F4xxHAL库三、实现功能串口打印电池电量值

2024-04-27 21:54:51 1308

原创 【STM32+HAL】三轴按键PS2摇杆

读取x,y轴的偏移量(模拟量),以及z轴(数字量——按下为低电平) " 特别提醒,通常我们买来的双轴按键PS2摇杆,上图中的R1位置的电阻是没有焊上的,实际该电阻是一个上拉电阻,如果我们没有焊的话是无法进行Z轴检测的。如果我们需要进行Z轴检测,我们需要在R1的位置焊上一个10KΩ电阻。”

2024-04-27 20:30:38 387

原创 使用立创EDA打开JSON格式的PCB及原理图

使用嘉立创EDA打开JSON格式的PCB及原理图完成导入并将json文件转换为.eprj文件

2024-04-17 22:15:03 2082 2

原创 [STM32+HAL]DengFOC移植之闭环速度控制

[STM32+HAL]DengFOC移植之闭环速度控制

2024-04-08 21:58:06 279

原创 [STM32+HAL]DengFOC移植之闭环位置控制

【代码】[STM32+HAL]DengFOC移植。

2024-04-08 21:42:06 559 7

原创 【STM32+HAL】I2C+DMA读取AS5600编码器

【STM32+HAL】I2C+DMA读取AS5600编码器

2024-03-26 13:27:43 640

原创 【STM32+HAL】地表最强高刷OLED显示配置【I2C】

一、前言有关初级I2C版OLED配置,详见【STM32+HAL】OLED显示初始化配置有关SPI版OLED配置,详见【STM32+HAL】七针OLED(SSD1306)配置(SPI版)二、实现功能开启DMA实现OLED超高刷新率超高速率传输

2024-03-18 16:50:20 1171

原创 [ESP32+Arduino]获取网络数据

一、前言有关WIFI功能的使用,详见使用Arduino开发ESP32(03):WiFi基本功能使用二、使用工具1、芯片:ESP32S3R8N82、编译器:Arduino IDE三、实现功能:从网上获取天气等信息,在串口终端进行打印,并传输给STM32

2024-03-14 22:14:24 479

原创 【STM32+HAL】GY25倾斜度角度模块

​一、前言有关MPU6050模块读取六轴传感器数值的详细内容,详见【STM32+HAL】姿态传感器陀螺仪MPU6050模块二、所用工具1、芯片:STM32F103C8T62、配置软件:CUBEMX3、编译器:KEIL54、产品型号:GY-255、使用芯片:MPU60506、商品编码:MK002824三、实现功能直接读取并输出俯仰角,横滚角,航偏角数值

2024-03-09 16:04:05 711

原创 【STM32+OPENMV】矩形识别

一、准备工作有关OPENMV最大色块追踪及与STM32通信内容,详情见【STM32+HAL】与OpenMV通信二、所用工具1、芯片:STM32F103C8T62、CUBEMX配置软件3、KEIL54、OPENMV三、实现功能寻找黑色矩形,并将最大矩形的四个边缘坐标发送给STM32

2024-03-07 21:27:15 1534

原创 【STM32+OPENMV】二维云台颜色识别及追踪

一、准备工作有关OPENMV最大色块追踪及与STM32通信内容,详情见【STM32+HAL】与OpenMV通信有关七针OLED屏显示内容,详情见【STM32+HAL】七针OLED(SSD1306)配置(SPI版)二、所用工具1、芯片:STM32F407ZGT62、CUBEMX配置软件3、KEIL54、OPENMV三、实现功能二维云台追踪最大色块,并显示中心x,y坐标至OLED

2024-03-05 22:14:24 1232

原创 【STM32+HAL】姿态传感器陀螺仪MPU6050模块

【STM32+HAL】姿态传感器陀螺仪MPU6050模块。​一、准备工作有关OLED屏初始化的问题,详见【STM32+HAL】OLED显示初始化配置二、所用工具1、芯片:STM32F10C8T62、CUBEMX配置软件3、6 轴运动处理组件MPU6050

2024-03-03 20:58:36 774 3

原创 【STM32+HAL】七针OLED(SSD1306)配置(SPI版)

​一、前言关于四针OLED的I2C版配置方式,请转至【STM32+HAL】OLED显示初始化配置二、实现功能:方法一到方法三:适用于0.96寸OLED,用三种不同的方式实现方法四:适用于1.3寸OLED,驱动方式同方法三(SPI+OLED)

2024-02-27 21:47:30 876

原创 【STM32+HAL】三重ADC采集波形实现

【STM32+HAL】三重ADC采集波形实现

2024-02-22 21:19:06 509

原创 【STM32+HAL】ADC采集波形实现

有关CUBEMX的ADC采集波形并通过上位机显示。【STM32+HAL】ADC采集波形实现

2024-02-22 20:24:02 1044

原创 【STM32+HAL】与OpenMV通信

【STM32+HAL】与OpenMV通信。USART2:STM32与OPENMV通信。USART1:STM32与电脑通信。

2024-02-21 20:03:02 1216

原创 【STM32+HAL】超声波模块HC-SR04

【STM32+HAL】超声波模块HC-SR04

2024-02-19 14:59:42 700

原创 【STM32+HAL】Pendulum

一、准备工作:有关CUBEMX的初始化配置,参见我的另一篇blog:【STM32+HAL】CUBEMX初始化配置二、所用工具:1、芯片:STM32F103C8T62、CUBEMX配置软件3、平衡之家Pendulum三、实现功能:1、手动起摆2、自动起摆

2024-02-01 21:38:08 329

原创 【STM32+HAL】MiniBalance上位机代码移植

芯片:STM32F407ZGT6。

2023-12-22 22:13:00 444

原创 【STM32+HAL】蓝牙串口模块JDY-31

蓝牙串口通信

2023-12-18 17:38:28 1238

原创 【STM32+HAL】语音识别模块LD3320(SPI版)

若要更改语音输入关键词,可在LD3320.c中的LD_AsrAddFixed函数中增加拼音,并在文件最下面的回调函数中增添代码。1、芯片: STM32F103C6T6(同C8T6)3、语言识别模块:LD3320(SPI版)至此,HAL库配置完成。实现串口打印语音输入。

2023-12-08 23:25:26 2303 1

原创 无源RC滤波器

无源RC滤波器

2023-12-06 17:46:22 381 1

原创 【STM32+HAL】直流电机PID控制

直流电机PID控制

2023-10-20 20:11:58 814 2

原创 【FPGA入门】简单计时器实现

有关Quartusii的。

2023-10-16 21:43:50 401 1

原创 【FPGA入门】QuartusII初始化配置

型号:10CL006YU256C8G。

2023-10-16 21:21:40 402 1

原创 【STM32+HAL】定时器输入捕获实现

有关CUBEMX的初始化配置,参见我的另一篇blog:【STM32+HAL】CUBEMX初始化配置1、芯片: STM32F407ZGT62、STM32CubeMx软件3、IDE: MDK-Keil软件4、STM32F4xxHAL库串口打印输入方波的频率、高低电平持续时间如图,我开启了定时器五的输入通道二,配置PSC和ARR使得计数频率为1us一次,开启自动重装,滤波值设置为8设置为每0.5s串口打印当前频率,并开启中断,设置优先级完工【STM32】HAL库 STM32CubeM

2023-10-09 16:10:30 649 1

原创 【STM32+HAL】OLED显示初始化配置

一、所用工具:1、芯片:STM32F407ZGT62、STM32CubeMx软件3、IDE: MDK-Keil软件4、显示屏:0.96OLED显示屏4Pin二、实现功能:初始化OLED字符及图片显示三、准备工作:1、有关CUBEMX的初始化配置,参见我的另一篇blog:【STM32+HAL】CUBEMX初始化配置2、准备好商家提供的OLED文件(本文末附)

2023-08-20 23:10:15 2015 5

原创 【STM32+HAL】LCD实现多功能计算器

STM32F407ZGT6实现栈计算器

2023-08-14 22:08:46 791

原创 【STM32+HAL】LCD显示及触摸初始化配置

STM32F407ZGT6 TFT LCD电阻屏显示及触摸初始化一、所用工具:1、芯片: STM32F407ZGT62、STM32CubeMx软件3、IDE: MDK-Keil软件4、显示屏:正点原子4.3寸TFT LCD MCU电阻屏 480*800

2023-08-14 21:48:55 2175

原创 【STM32+HAL】DAC+DMA输出波形实现

STM32配置DAC+DMA输出

2023-08-10 15:19:01 3193 6

原创 【STM32+HAL】PWM呼吸灯实现

STM32F407ZET6实现PWM呼吸灯、按键中断、串口通信

2023-08-08 21:30:07 1991

原创 【STM32+HAL】CUBEMX初始化配置

初始化配置CUBEMX

2023-08-08 20:27:32 761

原创 栈计算器(C)

用C写一个栈计算器,支持括号,小数,指数对数,三角

2023-08-08 19:45:09 321

原创 完全背包问题 HDU OJ Piggy-Bank

若不选,则 dp[i][j] = dp[i-1][j];若选择 k 次,则 dp[i][j] = dp[i-1][j-k。综合两种情况,状态转移方程为 dp[i][j] = max(dp[i-1][j], dp[i-1][j-k。定义状态:设 dp[i][j] 表示前 i 个物品中,容量为 j 的背包所能装下的最大价值。初始化状态:dp[0][j] = 0,dp[i][0] = 0。v[i]),其中 k*w[i]

2023-05-24 20:12:20 59 1

七针1.3寸OLED显示配置(SPI + DMA)

【STM32+HAL】七针1.3寸OLED显示配置(SPI + DMA)

2024-05-21

七针0.96寸OLED显示配置(SPI + DMA)

【STM32+HAL】七针0.96寸OLED显示配置(SPI + DMA)

2024-05-21

【STM32+HAL】OLED显示初始化配置

初始化OLED字符及图片显示 显示屏:0.96OLED显示屏4Pin​ 芯片: STM32F407ZGT6

2024-05-21

资源【STM32+HAL】DS18B20读取环境温度

​ 一、准备工作 有关CUBEMX的初始化配置,参见我的另一篇blog:【STM32+HAL】CUBEMX初始化配置 二、所用工具 1、芯片: STM32F407VET6 2、IDE: MDK-Keil软件 3、库文件:STM32F4xxHAL库 三、实现功能 串口打印当前温度值 ​

2024-05-06

资源【STM32+HAL】SDIO+DMA模式读写SD卡

模式配置为1bit,开启DMA传输,开启中断  Clock transition on which the bit capture is made (时钟跳变沿捕获数据配置):数据捕获边沿设置,可设置为上升沿/下降沿  SDIO Clock divider bypass (时钟分频器旁路使能):使能该参数时,SDIO_CLK=SDIOCLK;否则SDIO_CLK频率由时钟分频因子决定  SDIO Clock output enable when the bus is idle (空闲模式时钟输出使能):节能模式,此实验不使能  SDIO hardware flow control (硬件流控):设置是否使能SDIO的硬件流控,此处不使能  SDIOCLK clock divide factor (时钟分频因子):当不使能时钟分频器旁路时,                                                                                                          SDIO_CLK=SDIOCL

2024-04-30

资源【STM32+HAL】SDIO模式读写SD卡

​ 一、准备工作 有关CUBEMX的初始化配置,参见我的另一篇blog:【STM32+HAL】CUBEMX初始化配置 二、所用工具 1、芯片: STM32F407VET6 2、IDE: MDK-Keil软件 3、库文件:STM32F4xxHAL库 三、实现功能 实现用DMA读写SD卡内容 ​

2024-04-29

资源【STM32+HAL】读取电池电量

​ 一、准备工作 有关CUBEMX的初始化配置,参见我的另一篇blog:【STM32+HAL】CUBEMX初始化配置 有关定时器触发ADC模式配置,详见【STM32+HAL】ADC采集波形实现 有关软件触发ADC模式配置,详见【STM32+HAL】三轴按键PS2摇杆 二、所用工具 1、芯片: STM32F407VET6 2、IDE: MDK-Keil软件 3、库文件:STM32F4xxHAL库 ​ 三、实现功能 串口打印电池电量值

2024-04-27

资源【STM32+HAL】三轴按键PS2摇杆

读取x,y轴的偏移量(模拟量),以及z轴(数字量——按下为低电平)  " 特别提醒,通常我们买来的双轴按键PS2摇杆,上图中的R1位置的电阻是没有焊上的,实际该电阻是一个上拉电阻,如果我们没有焊的话是无法进行Z轴检测的。如果我们需要进行Z轴检测,我们需要在R1的位置焊上一个10KΩ电阻。”

2024-04-27

【STM32+HAL】I2C读取AS5600编码器【不加DMA版本】

/* USER CODE BEGIN Includes */ #include "AS5600.h" #include "stdio.h" /* USER CODE END Includes */ /* USER CODE BEGIN PV */ extern uint8_t data[2]; extern float x1; extern float x2; /* USER CODE END PV */ /* USER CODE BEGIN 2 */ printf("Hello World\r\n"); HAL_Delay(500); AS5600_Read_DMA(Angle_Hight_Register_Addr, data, DATA_SIZE); // 启动I2C DMA接收 /* USER CODE END 2 */ /* USER CODE BEGIN WHILE */ while (1) { printf("degree:%.4f\r\n",x1); printf("circle:%.4f\r\n",x2);

2024-03-26

资源【STM32+HAL】I2C+DMA读取AS5600编码器

/* USER CODE BEGIN Includes */ #include "AS5600.h" #include "stdio.h" /* USER CODE END Includes */ /* USER CODE BEGIN PV */ extern uint8_t data[2]; extern float x1; extern float x2; /* USER CODE END PV */ /* USER CODE BEGIN 2 */ printf("Hello World\r\n"); HAL_Delay(500); AS5600_Read_DMA(Angle_Hight_Register_Addr, data, DATA_SIZE); // 启动I2C DMA接收 /* USER CODE END 2 */ /* USER CODE BEGIN WHILE */ while (1) { printf("degree:%.4f\r\n",x1); printf("circle:%.4f\r\n",x2);

2024-03-26

【STM32+HAL】DMA应用

【STM32+HAL】DMA应用

2024-03-19

STM32串口接收DMA HAL

STM32串口接收DMA HAL

2024-03-19

资源【STM32+HAL】地表最强高刷OLED显示配置

​ 一、前言 有关初级I2C版OLED配置,详见【STM32+HAL】OLED显示初始化配置 有关SPI版OLED配置,详见【STM32+HAL】七针OLED(SSD1306)配置(SPI版) 二、实现功能 开启DMA实现OLED超高刷新率超高速率传输

2024-03-18

Serial-Communication

一、前言 有关WIFI功能的使用,详见使用Arduino开发ESP32(03):WiFi基本功能使用 二、使用工具 1、芯片:ESP32S3R8N8 2、编译器:Arduino IDE 三、实现功能: 从网上获取天气等信息,在串口终端进行打印,并传输给STM32

2024-03-14

STM32+OPENMV二维云台颜色识别及追踪PID版

一、准备工作 有关OPENMV最大色块追踪及与STM32通信内容,详情见【STM32+HAL】与OpenMV通信 有关七针OLED屏显示内容,详情见【STM32+HAL】七针OLED(SSD1306)配置(SPI版) 二、所用工具 1、芯片:STM32F407ZGT6 2、CUBEMX配置软件 3、KEIL5 4、OPENMV 三、实现功能 二维云台追踪最大色块,并显示中心x,y坐标至OLED

2024-03-10

【STM32+HAL】GY25倾斜度角度模块源码

​ 一、前言 有关MPU6050模块读取六轴传感器数值的详细内容,详见【STM32+HAL】姿态传感器陀螺仪MPU6050模块 二、所用工具 1、芯片:STM32F103C8T6 2、配置软件:CUBEMX 3、编译器:KEIL5 4、产品型号:GY-25 5、使用芯片:MPU6050 6、商品编码:MK002824 三、实现功能 直接读取并输出俯仰角,横滚角,航偏角数值 ​

2024-03-09

【STM32+OPENMV】矩形识别

​ 一、准备工作 有关OPENMV最大色块追踪及与STM32通信内容,详情见【STM32+HAL】与OpenMV通信 二、所用工具 1、芯片:STM32F103C8T6 2、CUBEMX配置软件 3、KEIL5 4、OPENMV 三、实现功能 寻找黑色矩形,并将最大矩形的四个边缘坐标发送给STM32 ​

2024-03-07

【STM32+OPENMV】二维云台颜色识别及追踪

​ 一、准备工作 有关OPENMV最大色块追踪及与STM32通信内容,详情见【STM32+HAL】与OpenMV通信 有关七针OLED屏显示内容,详情见【STM32+HAL】七针OLED(SSD1306)配置(SPI版) 二、所用工具 1、芯片:STM32F407ZGT6 2、CUBEMX配置软件 3、KEIL5 4、OPENMV 三、实现功能 二维云台追踪最大色块,并显示中心x,y坐标至OLED ​

2024-03-05

【STM32+HAL】姿态传感器陀螺仪MPU6050模块

【STM32+HAL】姿态传感器陀螺仪MPU6050模块

2024-03-03

【STM32+HAL】七针OLED显示初始化配置(SPI版)

【STM32+HAL】七针OLED显示初始化配置(SPI版)

2024-02-27

【STM32+HAL】三重ADC采集波形实现

【STM32+HAL】三重ADC采集波形实现

2024-02-22

【STM32+HAL】ADC采集波形实现

【STM32+HAL】ADC采集波形实现

2024-02-22

【STM32+HAL】超声波模块HC-SR04

【STM32+HAL】超声波模块HC-SR04

2024-02-19

Pendulum源码提供

Pendulum

2024-02-01

【STM32+HAL】MiniBalance上位机代码移植

【STM32+HAL】MiniBalance上位机代码移植 源码提供(附官方资料)

2023-12-22

蓝牙串口模块JDY-31工程

蓝牙串口模块JDY-31 STM32F103C8T6

2023-12-18

免费JDY-31蓝牙SPP串口透传模块手册

JDY-31蓝牙SPP串口透传模块手册 附手机端APP

2023-12-18

【STM32+HAL】语音识别模块LD3320(SPI版)

【STM32+HAL】语音识别模块LD3320(SPI版) 芯片: STM32F103C6T6(同C8T6)

2023-12-08

免费【STM32+HAL】直流电机PID控制

实现对直流减速电机的PID控制及转速显示 ​ 1、芯片: STM32F407ZGT6 2、STM32CubeMx软件 3、显示屏:正点原子4.3寸TFT LCD MCU电阻屏 480*800 4、驱动器:L298N 5、电机:MG310电机(GMR编码器) ​

2023-10-20

免费FPGA入门简单计时器实现

【FPGA入门】简单计时器实现 芯片:10CL006YU256C8G 实现数码管从0-60计数显示

2023-10-16

免费【STM32+HAL】定时器输入捕获实现

1、芯片: STM32F407ZGT6 2、STM32CubeMx软件 3、IDE: MDK-Keil软件 4、STM32F4xxHAL库 实现功能: 串口打印输入方波的频率、高低电平持续时间

2023-10-09

LCD显示及触摸初始化配置

芯片:STM32F407ZGT6 显示屏:正点原子4.3寸TFT LCD MCU电阻屏

2023-10-06

LCD显示及触摸初始化配置

芯片:STM32F407ZGT6 显示屏:正点原子4.3寸TFT LCD MCU电阻屏

2023-10-06

【STM32+HAL】LCD显示初始化配置

LCD显示及触摸初始化配置

2023-08-25

【STM32+HAL】CUBEMX初始化配置及串口初始化

【STM32+HAL】CUBEMX初始化配置及串口初始化 STM32F407ZGT6

2023-08-23

【STM32+HAL】OLED显示初始化配置

初始化OLED字符及图片显示 显示屏:0.96OLED显示屏4Pin​ 芯片: STM32F407ZGT6

2023-08-20

【STM32+HAL】LCD实现栈计算器

芯片:STM32F407ZGT6 实现功能:加减乘除、指数对数、三角函数、括号及小数

2023-08-14

LCD显示及触摸初始化配置

芯片:STM32F407ZGT6 显示屏:正点原子2.8寸TFT LCD MCU电阻屏

2023-08-14

STM32DAC+DMA输出波形

芯片类型:STM32F407ZGT6

2023-08-10

【STM32+HAL】PWM呼吸灯实现

STM32F407ZGT6芯片实现PWM呼吸灯,按键控制,串口通信

2023-08-08

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除