自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 stm32标准库步进电机非阻塞控制 ULN2003驱动28BYJ-48(中断法)

STM32CubeMX Hal库 步进电机驱动 [ULN2003驱动器] 阻塞模式和非阻塞模式[中断模式]上次写的式cubemx的现在用标准库的写一下。目前只写了速度控制,暂时没有位置控制。

2024-05-19 23:12:26 621

原创 stm32 hal库 st7789 1.54寸lcd

1.54寸lcd 240*240。

2023-10-09 19:55:11 1136 5

原创 笔记--总线舵机YB-SD15M--stm32

使用stm32控制这个总线舵机。舵机为总线舵机。一定要配合控制板一起用,不然只使用stm32无法控制。

2023-10-05 14:27:59 2148 2

原创 stm32 cubemx can通讯(3)bsp_can前文总结和应用讲解【TJA1050】

stm32 cubemx can通讯(1)回环模式stm32 cubemx can通讯(2)过滤器设置说明代码分析根据前两篇文章已经能够实现can标准帧的收发,但是调用的函数没有标准化和可扩展性。所以本文讲解bsp,在bsp中已经有了发送函数和接受回调函数的任务映射处理回调函数。暂时(2023.8.10)还未加入过滤器配置,所以过滤器还是需要在can_init中进行配置。

2023-08-10 06:43:54 1315

原创 stm32 cubemx can通讯(2)过滤器设置说明代码分析

stm32 cubemx can通讯(1)回环模式过滤器可以说是can中最重要的东西,我也认为这个是一个相当复杂的一个东西。一个刚刚学习的小白,以下文字只是自我学习的笔记,若有写错或不明确的地方请大佬指正。CAN过滤器是一个非常重要的功能,它允许你只接收你关心的CAN消息,从而提高效率和性能。

2023-08-10 02:33:29 2253 1

原创 stm32 cubemx can通讯(1)回环模式

介绍使用stm32cubemx来配置can,本节讲解一个简答,不需要stm32的can和外部连接,直接可以用于验证的回环模式。所谓回环模式就是自己发给自己。参考1在新版的cubemx中可以直接在中加入过滤器配置,老版的不行(野火hal库视频里面介绍的不可以)在这个注释段内加入过滤器配置//打开过滤器 sFilterConfig . FilterBank = 0;

2023-08-09 00:40:10 1552 1

原创 stm32 cubemx ps2无线(有线)手柄

本文讲解使用cubemx配置PS2手柄实现对手柄的按键和模拟值的读取。很简单,库已经封装好了,直接就可以了。

2023-08-08 21:34:35 1708 2

原创 2023电赛E题--矩形识别、矩形靶

下面只有openmv的代码,其实第一个云台的思路很简单,而且分为两种方式第一种方式就是云台盲打,这里所谓的盲打就是云台要有较高的精度,且需要将云台的角度对应到幕布的坐标系,比如说我需要打(25,25)的位置那么云台就应该转到对应的俯仰角度,接着openmv识别矩形的四个顶点的坐标转换成世界坐标系(就是幕布的坐标系)发送到云台,云台开环打这些点。我测试了,这种方法在云台精准的情况下,且openmv的摄像头没有过多畸变的情况下是可以实现的第二种方法是闭环打。

2023-08-07 13:44:10 550 2

原创 stm32 舵机 cubemx

stm32对舵机进行控制,很简单直接一个pwm就可以实现pwm的周期是50HZ占空比分别对应一个1ms的高电平对应于0度一个1.5ms的高电平对应于90度一个2ms的高电平对应于180度因此,您可以通过改变PWM信号的占空比来改变舵机的角度。占空比是PWM信号的高电平时间与PWM信号的总周期之比。在这里,PWM信号的总周期通常是20ms(对应于50Hz的频率),所以:对于0度,占空比是1ms/20ms = 5%对于90度,占空比是1.5ms/20ms = 7.5%

2023-07-30 21:47:28 1343

原创 stm32 mpu6050 cubemx DMP法读取角度

文件记录使用dmp库来读取mpu6050的角度。这是参考文件参考1–主要参考github参考参考2参考三

2023-07-30 19:59:09 858

原创 PID模块化__以stm32直流电机速度为例【积分分离】【变速积分】

本篇使用到的基于这个STM32CubeMX 直流电机PID速度控制、HAL库、cubemx、PID、速度控制、增量式由于上次使用的pid没有模块化,当多出使用pid的时候就会很麻烦所以这次使用的模块化的。

2023-07-30 15:23:10 1407 2

原创 STM32 ws2812b多屏驱动程序

在上篇文章中使用了stm32的dma+tim的方式点亮了ws2812b的灯但是我的需求不仅仅是点亮他,我需要他像屏幕一样显示某一些东西,ws2812显示有一个开源库AWTRIX这个库需要使用上位机不是很符合我的需求。所以自己写了一个屏幕的驱动,后续会不断在此基础上改进。例如我使用的是一个5*5的小ws2812b的屏幕但是我需要把多个屏幕组合起来。当点亮某个屏幕的时候不能总是一个个按照他的数据方向一个个数。所以我们就需要对每个灯珠进行重映射–也就是通过【x】【y】的方式来点亮屏幕。

2023-07-17 15:38:26 1624

原创 STM32 ws2812b 最快点灯cubemx

吐槽想用stm32控制一下ws2812b的灯珠,结果发下没有一个好用的。emmm!!!自己来吧!!!!本篇基本不讲原理直接照着做就能用。想知道原理的看b站这个视频我认为这个up讲的很不错。本文使用的是pwm+dma的方式文件。

2023-07-16 21:05:08 1542 1

原创 opencv实战--角度测量和二维码条形码识别

首先导入一个带有角度的照片然后下面的代码注册了一个鼠标按下的回调函数,还有一个点的数列,鼠标事件为按下的时候就记录点,并画出点,由于点是画在图像上面的,那么就要求了img是需要刷新的所以将他们放在while True里面当有按键按下的的时候就把图片归为原来的以及清除列表的值。按键的使用可以看这个文章简述cv2.waitKey(1)在有按键按下的时候返回按键的ASCII值,否则返回-1。

2023-07-15 12:35:58 1604

原创 opencv实战--环境配置和文字识别

cmd输入python的时候跳转应用商店的解决方法。anaconda官方下载地址清华源下载地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/anaconda 界面https://blog.csdn.net/qq_44942936/article/details/104623714pycharm环境配置。pytharm中下载cv。

2023-07-15 01:33:13 786

原创 stm32 mpu6050 cubemx 卡尔曼滤波法读取角度

本文简述使用mpu6050读取原始数据后解算出角度。网上大多都是dmp库来解算,但是这种情况操作起来相对复杂。更方便的方法是使用卡尔曼滤波法来解算出角度,好处是代码量少且移植相对简单许多,弊端是没有航向角

2023-07-12 10:08:34 1557

原创 硬件电路设计--运算放大器(四)应用三比较器

电压比较器是一种用来比较输入信号电压与参考电压大小并将比较结果以高电平或低电平形式输出的一种信号处理电路一泛应用于各种非正弦波的产生和变换电路中,在自动控制和自动测量系统中,常常用于越限报警、模/数转换等。

2023-07-08 11:06:21 2602

原创 硬件电路设计--运算放大器(三)应用二滤波

滤波电路概述滤波电路简称滤波器

2023-07-08 10:02:17 13553 1

原创 stm32usart+中断接收定长数据

中断接收固定的数据值。

2023-07-07 22:25:55 1230

原创 硬件电路设计--运算放大器(三)应用一

稳压二极管使得VV_{+}V​为2.5v,(公式的书写看这里又VO∗R1R1R2VO​∗R1​R2​R1​​补充提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

2023-07-07 21:09:52 943

原创 硬件电路设计--运算放大器(二)选型

运放的设计工艺对其各种指标有非常重要的影响常常有三种基本工艺:低输入阻抗,Ib=1-100nA:Vos=10-100uV,低至0.1uV/oC;低电压噪声,如1nV/√Hz高输入阻抗,Ib=10-100pA,但温漂大,每10摄氏度翻倍;高输入阻抗;低失调;轨到轨输出能力;低功耗,Iq可低至700ATI独有的领先工艺:极高的输入阻抗,Ib低至3fA;低失调;极低的电流和电压噪声;最好的直流精度这些工艺也可以结合:Bipolar+JFET:FET输入,Bipolar输出。

2023-07-07 17:14:06 530

原创 硬件电路设计--运算放大器(一)参数和分类

硬件电路设计–电子器件(一)硬件电路设计–电子器件(二)

2023-07-07 15:37:31 2034 1

原创 硬件电路设计--电子器件(二)

继上篇RCL,本篇讲解二极管三极管mos管。

2023-07-07 11:07:32 856

原创 硬件电路设计--电子器件(一)

本专辑继stm32之后开一个新坑–硬件电路的设计。本文主要讲解电子元器件的选型,与其说是讲解不如说是笔记,本文内容大多参考了B站唐老师说电赛我只是记录并复刻了课程中的一些知识点。本辑其他参考点也会注明参考出处。由于电子元器件的讲解内容很多,所以RCL放在一起这一篇二极管、三极管、mos放在另一篇。

2023-07-07 00:07:40 1030

原创 stm32_<一文通>_cubemx_freertos

stm32__cubemx_freertos

2023-07-06 10:41:58 1056

原创 STM32 DSP库CUBEMX配置+FFT频率计算

使用DSP中的函数加快计算。本文首先讲述如何通过添加dsp库。再讲述使用DSP库进行实数FFT运算。(FFT运算用到了前面讲述的STM32CubeMX-ADC hal库 3定时器触发

2023-07-03 22:24:13 8426 3

原创 STM32CubeMX-ADC hal库 3定时器触发

使用定时器来触发adc从而达到以固定的频率进行采样。文件地址//存放ADC采集的数据 /*AdcConvEnd用来检测ADC是否采集完毕0:没有采集完毕1:采集完毕,在stm32f1xx_it里的DMA完成中断进行修改特别注意__IO修饰AdcConvEnd。他的含义是volatile。

2023-06-26 17:30:24 4371 2

原创 stm32 usart DMA发送

关于stm32cubemx的usart+dma发送,在设置完成进行配置以后dma一直处于busy状态,导致usart不能发送或者是只发送了一次的问题的解决方案。参考文章st论坛中的st中文论坛中的中景圆中的csdn中的文件。

2023-06-16 20:30:44 675

原创 stm32 cubemx dac生成波形

DAC代表数字到模拟转换器,顾名思义,它将数字信号转换为模拟形式。介绍一些在STM32中工作的基本DAC。我将使用带有CubeIDE的STM32F103rct6如下图所示,DAC接受三种整数格式的数据:8位(数据保持寄存器的LS字节)、12位右对齐(数据保持寄存器的12位LS位)和12位左对齐(数据保持寄存器的12位MS位)。在本教程中,我将使用 12 位右对齐数据格式。这里主要讲生成正弦波。可参考的文章STM32cubemx教程 DAC+TIM+DMA。

2023-06-08 18:08:39 961

原创 stm32 hal库i2c 0.96_oled显示

oled显示的代码淘宝店家会提供,但是呢不知道为什么我的f401ccu6就是点不亮oled,所以只好从github上找到了一个,这个写的很全但是呢,使用keil的话需要移植一下,过程也不复杂,不过我已经移植好了,直接用就可以了。oled程序文件下载地址这个是本文的github的地址2023.6.8第一版说明了i2c点亮oled的配置。

2023-06-08 11:45:43 573

原创 stm32usart DMA+idle(空闲中断)+数据包

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。stm32usart数据传输是我们最常用的一种通讯方式,但是在接收的时候经常会发生错误,因为阻塞接收会导致程序一直卡住,要是使用中断接收的话又会导致程序频繁进入中断。为了解决这一问题可以引入idle(空闲中断)。

2023-05-28 00:02:17 1729

原创 高效灵活的stm32按键库实现单击、双击、长按、注册函数

在嵌入式开发中,按键输入是常见的用户交互方式。但如何高效并灵活地处理按键输入事件,特别是如单击、双击、长按等复杂事件,对许多开发者来说是一个挑战。在本文中,我将分享一个灵活并高效的嵌入式按键库,它支持多种按键事件,包括单击、双击、长按等,并且可以灵活地定制按键处理逻辑。在这篇文章中,我尽可能地使这个按键库易于理解和使用。无论你是新手还是有经验的开发者,我相信你都能从这个按键库中找到你需要的功能,并快速地将其集成到你的项目中。

2023-05-25 08:47:30 2964 1

原创 STM32步进闭环控制、速度控制(张大头Emm_V4.2驱动器)速度控制 角度控制 位置控制

本文继续简述使用stm32对张大头步进电机进行速度控制和角度控制。张大头与stm32的硬件连接请看这个要注意哈!usart模式要先通过张大头的小屏幕进行设置的哈!!要配置好波特率和地址。这些在张大头提供的pdf说明文档里面都有写!代码的可读性可能不算高,emm,望大佬指正。

2023-05-16 01:25:02 4576 1

原创 STM32CubeMX-ADC hal库 2 多通道采样(dma模式)

本文将简单介绍配置cubemx进行adc的采样,本篇只简述多通道(dma)采集。

2023-05-14 12:55:19 3665 7

原创 STM32CubeMX Hal库 步进电机驱动 [ULN2003驱动器] 阻塞模式和非阻塞模式[中断模式]

使用的是ULN2003驱动器,这个驱动起来很简单,只要给四个引脚不同顺序的高电平就能使步进电机转动,本文分为阻塞式和非阻塞式,也就是一个必须在主循环中一直等着,这样会影响其他程序的运行,一种是非阻塞式,我们把他放在中断里面跑,这样就能不影响主程序运行的情况下运行电机了。代码仅限于能用,我是小白,大佬勿喷!!!

2023-05-12 12:07:47 1827 5

原创 STM32CubeMX-Flash Hal库 内部Flash掉电存储

本文将介绍STM32F1的内部FLASH,通过内部FLASH实现数据读写操作。从而做到掉电存储。不同型号的STM32,其FLASH:容量也有所不同,最小的只有 16K字节,最大的则达到了1024K字节。此处我们使用的是 STM32F103ZET6,其FLASH容量为512K字节,属于大容量产品,大容量产品的闪存模块组织图如下图示别的博主的文章大多都是用键盘来验证是否存储完成,但是我感觉我又不是每次都要用按键存储,且存储的东西都很单一,我这篇里面会提到如何存储各种数据。

2023-05-10 21:07:29 3074 2

原创 STM32CubeMX-ADC hal库 1 单通道采样(非dma模式)

本文将简单介绍配置cubemx进行adc的采样,本篇只简述单通道(非adm)采集。提示:以下是本篇文章正文内容,下面案例可供参考后续还会写adm模式和多通道模式。

2023-05-10 09:48:44 1416

原创 STM32CubeMX USART--dma数据接收【1】--帧同步

STM32CubeMX USART–dma数据接收【1】

2023-05-02 18:14:02 782 1

原创 IM948陀螺仪stm32cubemx hal库

陀螺仪最常见的是mpu6050,但由于这次项目中存在磁干扰,而且为了减小漂移的现象,从而采用了这款IM948陀螺仪。商家的例程里面只有stm32标准库,而且商家提供的arduino编译不成功。这是商家的提供的模块说明。本文章只说明如何将标准库移植到hal库中。文件下载地址配置的过程很简单,但是我也是小白所以搞了半天才看明白,望大佬们不吝赐教。

2023-04-26 11:04:25 1103

原创 STM32CubeMX 直流电机串级PID位置速度控制、HAL库、cubemx、PID、串级PID、位置控制、速度控制、双环控制

pid是我们在学习单片机中首先要学会的控制算法,而串级pid又是在单pid的基础上衍生出来的,他能更好的控制系统,这篇文章主要介绍stm32如何编写串级pid的代码,没有对pid进行分析和解释,要想了解串级原理的可以参考这篇文章。文件下载地址。

2023-04-23 16:36:56 1963 3

stm32标准库步进电机非阻塞控制 ULN2003驱动28BYJ-48(中断法)

stm32标准库步进电机非阻塞控制 ULN2003驱动28BYJ-48(中断法)

2024-05-19

stm32平衡车ccccc

stm32平衡车

2023-12-05

st7789-c8-hal.zip

st7789-c8-hal.zip

2023-10-09

总线舵机YB-SD15M-stm32.zip

总线舵机YB-SD15M--stm32.zip文件

2023-10-05

k210声音频率检测代码py

k210声音频率检测代码py

2023-08-10

stm32 cubemx can通讯(3)bsp-can

stm32 cubemx can通讯(3)bsp_can

2023-08-10

stm32-ps2-cubemx

stm32 ps2

2023-08-08

stm32 mpu6050 cubemx DMP法读取角度

stm32 mpu6050 cubemx DMP法读取角度

2023-07-30

STM32 ws2812b 最快点灯cubemx

STM32 ws2812b 最快点灯cubemx

2023-07-16

stm32-freertos-第六章.zip

stm32-freertos-第六章.zip

2023-07-06

stm32-freertos-第四章.zip

stm32_freertos_第四章.zip

2023-07-05

stm32-freertos-第三章.zip

stm32_freertos_第三章.zip

2023-07-05

stm32-freertos-第一章.zip

stm32_freertos_第一章.zip

2023-07-04

资料汇总-张大头42步进.zip

资料汇总——张大头42步进

2023-07-04

stm32 fft+adc+频率无结构体版本

stm32 fft+adc+频率无结构体版本

2023-07-03

stm32 usart DMA发送

stm32 usart DMA发送

2023-06-16

STM32CubeMX-ADC hal库 3定时器触发

STM32CubeMX-ADC hal库 3定时器触发

2023-06-08

stm32 cubemx dac生成波形

stm32 cubemx dac生成波形

2023-06-08

stm32 USART DMA + IDLE Line dma+空闲中断+数据包发送和解析

stm32 USART DMA + IDLE Line dma+空闲中断+数据包发送和解析

2023-05-28

stm32 USART DMA + IDLE Line dma+空闲中断

stm32 USART DMA + IDLE Line dma+空闲中断 版本1

2023-05-27

mpu6050 stm32俯仰角和横滚角的检测,无偏航角

mpu6050 【stm32】卡尔曼滤波得到俯仰角和横滚角的检测,无偏航角 https://github.com/leech001/MPU6050

2023-05-25

高效灵活的嵌入式按键库实现

在嵌入式开发中,按键输入是常见的用户交互方式。但如何高效并灵活地处理按键输入事件,特别是如单击、双击、长按等复杂事件,对许多开发者来说是一个挑战。在本文中,我将分享我自己实现的一个灵活并高效的嵌入式按键库,它支持多种按键事件,包括单击、双击、长按等,并且可以灵活地定制按键处理逻辑。

2023-05-25

f401的0.96oled

f401的0.96oled

2023-05-20

【STM32激光测距】STP-23、xy轴测距

【STM32激光测距】STP-23、xy轴测距

2023-04-27

IM948陀螺仪,stm32cubemx hal库

IM948陀螺仪,stm32cubemx hal库

2023-04-26

步进闭环控制、速度控制(张大头Emm-V4.2驱动器)速度控制-stm32

步进闭环控制、速度控制(张大头Emm_V4.2驱动器)速度控制——stm32

2023-04-25

STM32CubeMX 直流电机串级PID位置速度控制、HAL库、cubemx、PID、串级PID、位置控制、速度控制、双环控制

STM32CubeMX 直流电机串级PID位置速度控制、HAL库、cubemx、PID、串级PID、位置控制、速度控制、双环控制

2023-04-23

STM32CubeMX 直流电机PID位置控制、HAL库、cubemx、PID、位置控制、位置式

STM32CubeMX 直流电机PID位置控制、HAL库、cubemx、PID、位置控制、位置式

2023-04-22

STM32CubeMX 直流电机PID速度控制、HAL库、cubemx、PID、速度控制、增量式

STM32CubeMX 直流电机PID速度控制、HAL库、cubemx、PID、速度控制、增量式

2023-04-22

STM32CubeMX 电机控制、HAL库、cubemx

STM32CubeMX 电机控制、HAL库、cubemx

2023-04-22

stm32f401编码器测速模块

stm32f401编码器测速模块

2023-04-21

【STM32激光测距】STP-23、cubemx、HAL库、串口中断、测距模块、激光测距、单点激光、

【STM32激光测距】STP-23、cubemx、HAL库、串口中断、测距模块、激光测距、单点激光、

2023-04-16

空空如也

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

TA关注的人

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