第一 二章 小车硬件介绍-(全网最详细)基于STM32智能小车-蓝牙遥控、避障、循迹、跟随、PID速度控制、视觉循迹、openmv与STM32通信、openmv图像处理、smt32f103c8t6

第一篇-STM32智能小车硬件介绍

后续章节也放这里 持续更新中,视频发布在小B站 里面。这边也会更新。
B站视频合集:

STM32智能小车V3-STM32入门教程-openmv与STM32循迹小车-stm32f103c8t6-电赛 嵌入式学习 PID控制算法 编码器电机 跟随

小B站链接:https://www.bilibili.com/video/BV16x4y1M7EN/?spm_id_from=333.337.search-card.all.click&vd_source=16940ba3adbc66f0fb14e0c1d87db878
后面章节持续跟新的
第三 四章-OLED使用 和串口openmv图像处理小车硬件介绍-(全网最详细)基于STM32智能小车-蓝牙遥控、避障、循迹、跟随、PID速度控制、视觉循迹、openmv与STM32通信、

第五章-PWM控制电机 开源stm32循迹小车详细制作过程(附加完全版代码)-openmv视觉循迹、红外循迹、避障跟随、超声波跟随、蓝牙遥控 m32f103c8t6、stm32cubemx
后面还有视觉、RTOS等功能先不列举了,大家直接到专栏看把。

1.1-元件选型

这里给出元件列表和数量
后面每个元件使用前会给出参数等。
在这里插入图片描述

1.2-原理图与PCB

底板原理图

各个模块的供电电压?

模块接口引脚顺序?

如何确定使用单片机那个引脚?
在这里插入图片描述
STM32F103C8T6核心板原理图(可能使用不同核心板略有差异)
在这里插入图片描述
PCB顶层截图

不同类型线粗细

布局总线方式
在这里插入图片描述

1.3-焊接

PCB正面
在这里插入图片描述
PCB背面
在这里插入图片描述
然后插上元件

在这里插入图片描述

1.4-结构与组装

这是组装好的车体照片
在这里插入图片描述
然后小车安装PCB

注意电机和红外对管不要插错
在这里插入图片描述

1.5-测试

使用万用表蜂鸣挡 测量 电源引脚和GND是否短路

第二章-GPIO与中断

2.0-新建工程

在这里插入图片描述
建议选择和我一样的版本

在这里插入图片描述
新建一个工程
在这里插入图片描述
选择芯片
在这里插入图片描述
选择时钟源
在这里插入图片描述
选择调试
在这里插入图片描述
勾选生成独立的文件
在这里插入图片描述
设置保存地址
在这里插入图片描述
勾选这个不添加没有使用库文件可以减小工程文件大小(也可以不勾选,保持默认设置)
在这里插入图片描述
MDK打开工程,调低优化等级
在这里插入图片描述
以上是每次新建工程要做的

以后我们不在新建工程,使用之间的工程即可

2.1-点灯

这里我们点亮PC13连接的小灯
在这里插入图片描述
配置PC13
在这里插入图片描述
生成代码
在这里插入图片描述
生成代码后,使用MDK打开工程
在这里插入图片描述
在这里插入图片描述
在BEGIN和END添加代码

在这里插入图片描述

	HAL_GPIO_TogglePin(LED_GPIO_Port,LED_Pin);
	HAL_Delay(500);

根据自己的芯片选择
在这里插入图片描述
烧录程序(必看 使用其中一个方法)
在这里插入图片描述

方法一:使用DAP LINK

接线图
在这里插入图片描述
DAP 在Win 10 免驱动的
然后根据自己使用的工具在MDK中设置下载工具
在这里插入图片描述
设置下载算法
在这里插入图片描述
然后下载程序,复位小灯闪烁
在这里插入图片描述
烧录后现象

小灯每0.5秒闪烁一次

方法二:使用stlink

接线图

STlink不要接3.3V
在这里插入图片描述
使用Stlink 前先安装驱动
在这里插入图片描述
双击运行
在这里插入图片描述
选择ST-Link
在这里插入图片描述
选择算法
在这里插入图片描述
然后点击编译,烧录
在这里插入图片描述
烧录后现象

小灯每0.5秒闪烁一次

补充可能遇到的失败情况

使用DAP-LINK

如果我们芯片IDCODE是0x2 开头的那么我们需要替换一下Keil 的器件包

(如果你是0x1 开头的,如果能下载可以不替换)
在这里插入图片描述
STM32小车相关资料V3.3.0\04使用的软件\中科芯CKS芯片支持包
在这里插入图片描述
在这里插入图片描述
下面这个算法就会自动切换
在这里插入图片描述

使用stlink

2.2-按键

先看原理图

PB4–KEY1 单片机设置下拉输入-、上降沿触发

PA12–KEY2 单片机设置上拉输入、下降沿触发
在这里插入图片描述
开始配置
在这里插入图片描述
使能外部中断
在这里插入图片描述
然后生成代码

重新实现中断回调函数、编写按键检测程序
在这里插入图片描述
在gpio.c 中我们编写该函数
在这里插入图片描述

void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
	if(GPIO_Pin == KEY1_Pin){//判断一下那个引脚触发中断
	//这里编写触发中断后要执行的程序
	HAL_GPIO_TogglePin(LED_GPIO_Port,LED_Pin);//切换LED GPIO状态
	}
	if(GPIO_Pin == KEY2_Pin){//判断一下那个引脚触发中断
	//这里编写触发中断后要执行的程序
	HAL_GPIO_TogglePin(LED_GPIO_Port,LED_Pin);//切换LED GPIO状态
	}
}

把main中控制闪烁注释掉
在这里插入图片描述
烧录后的现象

按下KEY1 或者KEY2可以切换LED灯开关状态

  • 26
    点赞
  • 87
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
前言: 是德科技(NYSE:KEYS)是全球领先的电子测量公司,通过在无线、模块化和软件解决方案等领域的不断创新,为您提供全新的测量体验。是德科技专注于测量技术,旨在帮助科学家、研究人员和工程师精准和充满信心地应对最严苛的测量挑战。 越来越多的工程师开始选择是德科技示波器,因为它们能够帮助您: 利用屡获殊荣的示波器执行测试,从而加速将您的产品推向市场。这些示波器可以提供最快的更新速率、最深的存储器、独特的电容触摸屏,以及最广泛的示波器软件选件 利用可以信赖的测量生产出性能最高的产品。这些测量由具有业界领先信号完整性的示波器和最广泛的示波器探头提供 通过在一台主机中集成多种仪器以及轻松进行升级,实现最低的拥有成本 同时本文重点介绍了基于单片机STM32控制、Android显示的便携式数字示波器的毕业设计 数字示波器毕业设计概述: 基于单片机STM32控制的、并在Android上进行显示的便携式数字示波器。STM32单片机是一款性价比非常之高的处理器,最高时钟可达72M,完全能满足本设计的要求。采用Android设备作为显示平台,是本设计最大的一个特点。本设计的基本思路是,由单片机对ADC采样到的数据进行处理,再通过蓝牙把波形数据发送到Android设备上进行显示。同时由于Android设备都采用触摸屏,因此示波器的参数可以很方便的通过触摸屏进行设置。本设计采用Android设备取代液晶屏,并使用蓝牙进行数据传输,充分利用了Android设备的硬件资源。 由于A/D转换器的输入范围一般都比较小(低于2Vpp),不可能直接测量几十伏甚至是几百伏的信号。而且由于A/D转换器的分辨率有限,对于幅值很低的信号测量误差将会很大甚至是无法测量。所以在输入级必须要设计一个程控放大电路,以现实对信号进行不失真的处理,而后再送至A/D数模转换器,以达到A/D数模转换器的输入要求。基于本设计便携小巧的宗旨,和电路复杂度的考虑,本设计使用专用PGA芯片AD603,可以通过MCU来控制AD603的基准,进而实现不同放大倍数的调节。该电路优点是控制比较简单,且增益调节范围大,外围电路简单。缺点是成本稍微偏高。 AD603它是美国ADI公司的专利产品,是一个低噪、90MHz带宽增益可调的集成运放,如增益用分贝表示,则增益与控制电压成线性关系,压摆率为275V/μs。管脚间的连接方式决定了可编程的增益范围,增益在-11~+30dB时的带宽为90Mhz,增益在+9~+41dB时具有9MHz带宽,改变管脚间的连接电阻,可使增益处在上述范围内。该集成电路可应用于射频自动增益放大器、视频增益控制、A/D转换量程扩展和信号测量系统。 AD603封装引脚图: Android示波器电路原理图 电路城语:此资料为卖家免费分享,不提供技术支持,请大家使用前验证资料的正确性!如涉及版权问题,请联系管理员删除! 附件包含以下资料:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值