STM32
文章平均质量分 88
STM32开发笔记及心得
lzzzzzzm
未来可期的博主
展开
-
STM32CubeMX(15) —— 串级PID以控制电机角度值为例
STM32 Cubemax(十五) ——基于Cubemax的FreeRTOS移植与LED点灯测试提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展原创 2021-10-14 07:00:00 · 7810 阅读 · 15 评论 -
STM32CubeMX(14) ——基于Cubemax的FreeRTOS移植与LED点灯测试
系列文章目录STM32 Cubemax(十四) ——FreeRTOS移植与LED点灯测试文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言之前的代码其实一直都是裸机在跑,即本质上就是在一个while(1)中在跑,这对于任务量较小的程序来说,没有什么问题。但最近遇到一些工程性的代码,其参考代码均采用了FreeRTOS操作系统,以此来记录一下自己的学习过程。一、CubeMax移植FreeRTOS废话不多原创 2021-10-08 09:58:14 · 1557 阅读 · 0 评论 -
STM32CubeMX(13)——SPI时序读写RFID-RC522
STM32 Cubemax(十三) ——SPI时序读写RFID-RC522目录STM32 Cubemax(十三) ——SPI时序读写RFID-RC522前言一、SPI时序通信二、模块接线三.Cubemax配置四.核心代码延时函数写RC522寄存器读RC522寄存器复位RC522使用代码1.复位2.寻卡并得到其序列号总结前言用RFID来学习一下SPI,本次实验使用的是如下这款,在某宝随便搜索RC522即可。整篇文章较长,手把手从说明.原创 2021-09-18 22:43:53 · 12787 阅读 · 7 评论 -
STM32CubeMX(12) ——利用状态机实现按键的长短按和双击
STM32 Cubemax(十一) ——利用状态机实现按键的长短按和双击文章目录STM32 Cubemax(十一) ——利用状态机实现按键的长短按和双击前言一、状态图二、Cubemax配置1、IO口配置2、定时器配置三、代码1、编写有关按键的结构体和定义相关参数2、结构体初始化3、状态机编写4、10ms定时器中反复检测按键状态总结前言状态机是一种根据当前状态来执行相应动作,根据输入去改变状态的方法,出处应该在数字电路中。我们利用状态机的思想来实现按键的消抖和一些其他功能的实现一、状态图我们原创 2021-08-11 14:42:05 · 5288 阅读 · 12 评论 -
STM32CubeMX(11) ——JY901陀螺仪数据的读取与简单数据处理
系列文章目录文章目录系列文章目录前言JY901简单介绍一、上位机调试二、Cubemax配置三、代码包含官方JY901.h文件创建接收结构体和定义一些参数接收处理函数编写和结构体初始化函数一些细节的修改实验结果总结前言JY901是维特公司出品的9轴陀螺仪,个人在使用上感觉是十分不错的,他们家的产品都可以使用串口或者IIC来进行数据读取。且内部自带滤波效果,不需要对其数据进行处理,就可以直接使用。如果买了他们家产品,应该都有他们家的上位机,这里就不给出链接了,如果有需要私聊。JY901简单介绍原创 2021-08-10 17:06:44 · 14512 阅读 · 33 评论 -
STM32CubeMX(10) ——利用一阶卡尔曼滤波处理超声波数据
STM32 Cubemax(十) ——利用卡尔曼滤波处理超声波数据文章目录STM32 Cubemax(十) ——利用卡尔曼滤波处理超声波数据前言一、卡尔曼滤波1.预测方程第一个方程第二个方程2.更新方程观测矩阵第三个方程第四个方程第五个方程二、代码1.创建有关卡尔曼滤波的结构体2.初始化3.一维卡尔曼滤波函数实验结果总结前言上节我们通过中断捕获,得到了超声波返回的数据,但可以看到,由超声波模块返回的数据含有噪音,这次,我们将使用卡尔曼滤波去处理超声波的数据,使得在后续的处理中更加方面和稳定。ST原创 2021-08-09 21:53:34 · 6126 阅读 · 3 评论 -
STM32CubeMX(9)——利用输入捕获中断实现超声波测距
STM32 Cubemax(九) ——利用捕获中断实现超声波测距文章目录STM32 Cubemax(九) ——利用捕获中断实现超声波测距前言一、超声波模块原理二、Cubmax配置三、代码实验结果总结前言因为要实现一下卡尔曼滤波,所以这次先写一下超声波,顺便重温一下输入捕获中断。一、超声波模块原理但凡在网上搜过超声波这个模块的,对这个图都不陌生,简单的说就是想得到超声波的数据,包含以下几个步骤。1.发送大于10us的触发信号。2.检测超声波发出信号时产生的高电平。3.检测超声波接收到信号原创 2021-08-09 15:49:22 · 4304 阅读 · 2 评论 -
STM32CubeMX(8)——利用HC-05实现两个单片机之间的通信
STM32 Cubemax(八) ——利用HC-05实现两个单片机之间的通信文章目录STM32 Cubemax(八) ——利用HC-05实现两个单片机之间的通信前言一、硬件准备二、软件介绍三、利用软件使用AT指令1.引入库2.读入数据总结前言之前我们写过利用HC-05来实现单片机与手机的通信,这期,我们将使用HC-05来实现,单片机与单片机之间的通信。想利用HC-05实现单片机与单片机之间的通信,与单片机与手机的不同之处在于,我们需要利用AT指令来对HC-05进行主从定义。一、硬件准备我们原创 2021-08-08 10:02:38 · 4314 阅读 · 2 评论 -
STM32CubeMX(7) —— 单级PID控制带编码器的直流减速电机速度
STM32 Cubemax(七) —— 单级PID控制带编码器的直流减速电机速度文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言 前面的文章介绍了如何去读取带编码器电机中编码器的值,并对此值进行处理得到了电机当前的转速值。而带编码器的电机最大的作用也就是可以让我们得到电机的速度反馈,利用PID或者其他控制算法,去控制其达到我们设定的速度。 如有看电机控制相关,请先看看我的上...原创 2021-08-07 13:08:08 · 9201 阅读 · 9 评论 -
STM32CubeMX(6) —— STM32利用定时器编码器模式处理带编码器直流电机
STM32 Cubemax(五) —— STM32利用定时器编码器模式处理带编码器直流电机文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言电赛延期了,趁有时间再写点东西吧一、硬件准备本次实验使用的是带增量式AB相霍尔编码器的直流减速电机简单介绍一下这款电机,减速比为1:30,即输出轴转一圈,电机内部实际转30圈,霍尔编码器为13位编码器,即电机每转,对于编码...原创 2021-08-05 15:19:27 · 17740 阅读 · 13 评论 -
STM32CubeMX(5)—— STM32利用PWM控制42步进电机
STM32 Cubemax(五) —— STM32利用PWM控制42步进电机文章目录STM32 Cubemax(五) —— STM32利用PWM控制42步进电机前言一、硬件准备二、代码部分1.CubeMax配置2.代码编写总结前言42步进电机也是经常使用的一类电机,其控制方法也十分简单,但如果要用好步进电机,还需要了解一些前瞻知识,这篇文章除了介绍其控制方法外,还会介绍其中一些必备的知识。一、硬件准备42步进电机42步进电机在市面上还是挺常见的,每一款都大同小异。而市面上最为常用的为两相四原创 2021-07-11 23:17:39 · 21615 阅读 · 7 评论 -
STM32CubeMX(4) —— STM32利用DMA空闲中断与Openmv通信
STM32 Cubemax(四) —— STM32利用空闲中断与Openmv通信文章目录STM32 Cubemax(四) —— STM32利用空闲中断与Openmv通信前言零、连线一、OpenMv代码二、CubeMax配置1.串口及DMA配置三、STM32单片机代码编写首先在生成usart.c中加入DMA接收中断及空闲中断创建接收结构体在stm32f4xx_it.c中编写串口3中断构造处理数据处理函数总结前言因为之前电赛使用到了Openmv作为摄像头,处理完数据后将数据传回STM32主控来进行后续原创 2021-06-08 18:22:58 · 5155 阅读 · 16 评论 -
STM32CubeMX(3)——时序读写完成称重传感器+HX711的使用
STM32称重传感器+HX711的使用——HAL库文章目录STM32称重传感器+HX711的使用——HAL库前言一、接线二、CubeMax配置三、代码编写注意点前言因为在一个项目中使用到了称重传感器,在此记录一下其使用方法还有一些需要注意的地方。首先介绍一下使用的传感器HX711——一款专用于电子秤的A/D转换芯片称重传感器(使用的这一款量程200KG)一、接线买到传感器后,可以看到后面尾巴引出了5条线**其中黄线在单片机处理里面是不需要的,不需要接。**如果大家买的是我上图原创 2021-05-30 22:47:12 · 12895 阅读 · 20 评论 -
STM32CubeMX(1)——PWM配置及控制SG90舵机
目录前言一、SG90舵机二、CubeMax配置1.选型2.配置时钟树3.PWM相关定时器配置4.生成代码三、代码编写总结前言这是一篇基于STM32F429的保姆级入门的用CubeMAX配置生成并编写的控制舵机SG90的教程一、SG90舵机常见的SG90舵机SG90引出三条线,分别是控制线(橙色),VCC(红色),GND(黑色),用杜邦线依次连接在开发板上即可SG90舵机要求工作在频率为50HZ——周期为20ms的PWM波,且对应信号..原创 2020-09-22 00:02:06 · 7078 阅读 · 2 评论 -
STM32CubeMX(2)——串口实现HC-05蓝牙模块与手机通信
STM32实现蓝牙与手机通信使用的蓝牙STM32Cubemax配置手机连接蓝牙代码编写总结使用的蓝牙本文使用的蓝牙是市面上常用的HC-05蓝牙模块其引脚和STM32的连接为蓝牙模块单片机RXDTXTXDRXVCC5VGNDGNDSTM32Cubemax配置前面配置时钟树的基础操作就不演示了配置串口通信,注意波特率要选择9600,一般出厂的HC-05的默认与单片机通信波特率为9600我这里还开启了DMA,方便测试蓝牙的接收功能然后直接生原创 2021-03-17 10:13:49 · 25435 阅读 · 35 评论