起因 因为在学习PID算法,程序里并不能很好的展示调参效果,于是使用VOFA+,伏特加上位机软件来调试PID,可以很好的展示各个数据的直观曲线形式,特别适合数据变化较大的数据进行直观显示。 我们在下位机(单片机里进行调节参数),在上位机里查看数据变化的曲线,根据曲线进行动态调节参数,从而达到我们的目的 本文以调节PID位置式,以PID速度环闭环调试参数为例,来给大家带来如何使用VOFA+软件
前言 STM32的时钟系统由多个时钟源和时钟树组成 时钟源包括主时钟源(HSE)、内部高速时钟源(HSI)、内部低速时钟源(LSI)和外部低速时钟源(LSE)。 时钟树由多个时钟分频器和时钟门控器组成,可以将输入时钟源分频得到多个时钟信号,并且根据需要打开或关闭时钟门控器来控制时钟信号的输出。 下面这个是我从AI中查询的,我觉得还是很有参考意义的 STM32的
FreeRTOS学习笔记(3、信号量、互斥量的使用) 前言 往期学习笔记链接 学习工程 信号量 semaphore 两种信号量的对比 信号量的使用 1、创建信号量 2、give 3、take 4、删除信号量 使用计数型信号量实现同步功能 使用二进制型信号量实现互斥功能 互斥量 mutex 问题:优先级反转 解决方法:优先级继
前言 此篇文章为自己学习FreeRTOS过程中,写下的笔记,学习的是韦东山老师的FreeRTOS快速入门,感觉还行,自己对FreeRTOS也有了一个深刻的理解,并且在学习完课程后,成功把FreeRTOS移植到Stm32F103C8T6上 ,期间还是踩了很多坑的 FreeRTOS主要包括任务的创建,全部都在围绕同步和互斥通信,主要包括队列、信号量、互斥量、事件组、任务通知、定时器、中
FreeRTOS学习笔记(4、事件组、任务通知) 前言 往期学习笔记链接 学习工程 事件组 event group keil里面的代码标准 事件组的基本使用 1、创建事件组 2、设置事件 3、等待事件 事件组的使用-同步点 1、创建事件组 2、等待同步 任务通知 task notification 任务通知的基础知
前言 自己打算将做过的电赛真题,主要包含控制组的,近几年出现的小车控制题目,自己做过的真题以及在准备电赛期间刷真题出现的问题以及经验分享给大家 这次带来的是22年电赛C题——小车跟随行驶系统,这道题目指定使用的是TI的单片机,完成以下功能 采⽤ TI 的 MCU设计⼀套⼩⻋跟随⾏驶系统,由⼀辆领头⼩⻋和⼀辆跟随⼩⻋组成,要求⼩⻋具有循 迹功能,且速度在0.3 ~ 1m/s 可
学习目录 [TOC] 前言 这是之前学习过的B站的mycodeSchool的指针教学视频,这篇文章是边学习边记录的一篇文章,个人感觉讲的超级棒,对指针的教学真的是深入浅出,超级推荐大家学习,下方是视频链接学习视频链接:https://www.bilibili.com/video/BV1bo4y1Z7xf/?spm_id_from=333.337.search-card.all.click&a
前言 这道题目也是小车类电赛题目,十月份的电赛题,由于之前积累了一些经验,这道题目在做下来的感觉还行,但是我们看题目没有仔细审题,和题目要求有一些些偏差,但是基础大功能还是做出来辽,大家还是可以参考的 这道题目,就是我们日常生活中的科目二,倒车入库和侧方停车,要求使用前轮转向的四轮电动车,限制了车型,这是一点 但是没有限制MCU,即大家可以使用自己觉得容易上手和熟悉的MCU进行做
这里写目录标题 前言 一、赛题分析 1、车型选择 2、巡线 1、OpenMv循迹 2、灰度循迹 3、装载药品 4、识别数字 5、LED指示 6、双车通信 7、转向方案 1、开环转向 2、位置环速度环闭环串级转向 3、MPU6050转向 二、调试经验分享 1、循迹 2、识别数字 3、转向 4、双车通信 5
文章目录 STM32的串口通信 一、STM32里的串口通信 二、串口的发送和接收 串口发送 串口接收 三、串口在STM32中的配置 四、串口接收的两种实现方式 1. 需要更改的地方 2. 查询RXNE标志位 3. 使用中断 总结 STM32的串口通信 本文在于记录自己的学习过程中遇到的问题和总结,各种情况下串口通信在STM32的实际
起因 自己半个月之前学习了makefile,编译c/c++程序方便很多而最近又正好使用到了Linux系统,Linux系统不像Windows系统一样,基本上都是命令行编程一个文件还好说,可是多个文件一起编译,就会很麻烦,甚至浪费时间这个时候makefile管理项目就很方便了,明白其原理后,一旦需要使用,写好模板后,可以直接移植,而且我发现,这个适合于Linux平台,也适合于Windows平台。而且
文章目录 ADC模拟数字转换 一、ADC模拟->数字转换 1. ADC的基本介绍 2. ADC的输入通道和两个转换单元 3.ADC的触发源 4. ADC连续转换or单次转换,非扫描or扫描模式 5. ADC的数据对齐 6. ADC的转换时间 二、ADC的配置 1. RCC开启时钟 2. 配置GPIO 3. 选择规则组或注入组的输入通道 4
文章目录 前言一、GPIO口整体介绍GPIO简介GPIO的结构GPIO的8种工作方式GPIO的4种输入方式浮空输入上拉输入下拉输入模拟输入GPIO的4种输出方式开漏输出推挽输出复用开漏输出复用推挽输出二、GPIO的库函数以及初始化方法GPIO库函数初始化GPIO 使用RCC开启GPIO的时钟 使用GPIO_Init()函数初始化GPIO 使用输出或输入的函数控制GPIO 三、总结
前言 上一篇,给大家介绍了平衡小车的硬件资源及其小车底层硬件介绍篇 平衡小车学习教程1——硬件资源及其小车底层硬件介绍篇 这篇来教大家如何快速的使用MPU6050自带的DMP库读取陀螺仪数据,读取翻滚角(Roll)、俯仰角(Pitch)、航向角(Yaw)这三个角的数据。 如何快速的使用MPU6050自带的DMP库读取陀螺仪数据,读取翻滚角(Roll)、俯仰角(Pitch)、航向角(Yaw)
文章目录 DMA直接存储器存储 一、STM32中的DMA 1. DMA的功能 2.DMA的特性 3.DMA的结构 4.DMA数据转运的几个条件 二、配置DMA 1. 定义两个储存于SRAM的数组 2.RCC开启DMA时钟控制 3.配置DMA初始化 1. 配置三个参数 2. DMA转运的方向 3. 传输计数器和是否需要自动重装
起因 今天打开CSDN,看到评论想要参考我的代码,以前都是回复说留下联系方式 已经好几次了 之前尝试过多次使用开源平台,没有成功 于是今天想起使用码云平台,再次尝试了一次 成功将自己的代码上传到自己的开源账号 这是成功创建后的51单片机开源链接 51单片机开源链接 第一步 使用vscode打开你想上传的文件夹 第二步 在右上角终端新建终端(左上角) 第三步 在终端页面中依次
Stm32-使用TB6612驱动电机及编码器测速 这里写目录标题 起因一、电机及编码器的参数二、硬件三、接线四、驱动电机1、TB6612电机驱动2、定时器的PWM模式驱动电机五、编码器测速1、定时器的编码器接口模式2、定时器编码器模式测速的原理3、编码器模式的配置4、编码器模式相关代码5、测速方法六、相关问题以及解答1、编码器模式下的自动重装值ARR和预分频PSC应该如何设置2、如何判断正反转
平衡小车学习教程1——硬件资源及其小车底层硬件介绍篇 起因 大家在学会了Stm32后,可以做一个项目来进行来进行练手,平衡小车就是一个很好的练手项目,可以检验自己的学习成果,也可以对学习到的知识进行一个复习。再一个就是通过做项目来锻炼自己的工程能力。 好啦,废话不多说,本套教程预计分为两部分,硬件底层介绍篇和软件移植篇,经过这两个部分的学习,大家可以体会软硬件资源如何相互配合,在本教程的基础
我的PID学习历程—-PID位置式和增量式 文章目录 起因一、什么是开环系统?二、什么是PID?KP,KI,KD三个参数的作用三、PID算法的离散化1、什么是位置式PID?2、位置式PID实现3、什么是增量式PID?4、增量式PID实现四、采用VOFA+调试PIDfirewater协议格式justfloat协议格式五、目前六、后面一段时间七、参考代码 起因 前一篇文章实现了使用TB6612
我的课程设计学习——动态LED动态显示屏设计 我的课程设计学习——动态LED动态显示屏设计 最近在做课程设计,选题为动态LED动态显示屏设计,要求使用logisim平台实现一开始本来啥都不会的,可是咱不会可以学呀,年轻最不缺的就是学习能力写这篇文章算是对自己学习的记录,后续的同学如果遇到相同的问题,也可以参考学习加油加油! 要求: (1)汉字编码、汉字字库 (2)图像
起因 为了互通Linux系统和Windows系统的文件,以更好的实现文件管理和资源共享。 所以在查阅资料后,使用WinScp,WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端。它的主要功能就是在本地与远程计算机间安全的复制文件。winscp也可以链接其他系统,比如linux系统。 首先在官网下下载最新版本,然后安装时一直下一步下一步,进入连接页面 输入Linu
CSDN: https://blog.csdn.net/cyaya6?spm=1000.2115.3001.5343
积分
粉丝
勋章
TA还没有专栏噢
第三方账号登入
看不清?点击更换
第三方账号登入
QQ 微博 微信