0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

第一 二章 小车硬件介绍-(全网最详细)基于STM32智能小车、避障、循迹、跟随、PID速度控制、视觉循迹

dfhjgfg 来源:dfhjgfg 作者:dfhjgfg 2024-08-21 17:27 次阅读

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

[]()功能介绍放开头, 使用便捷无需愁。

这是全网最详细、性价比最高的STM32实战项目入门教程,通过合理的硬件设计和详细的视频笔记介绍,硬件使用STM32F103主控资料多方便学习,通过3万字笔记、12多个小时视频、20多章节代码手把手教会你如何开发和调试。让你更快掌握嵌入式系统开发。

V3.3.0-STM32智能小车

视频:
https://www.bilibili.com/video/BV16x4y1M7EN/?spm_id_from=333.337.search-card.all.click

V3:HAL库开发、功能:PID速度控制、PID循迹、PID跟随、遥控、避障、PID角度控制、视觉控制、电磁循迹、RTOS等功能。
后面还有视觉、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�4使用的软件中科芯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灯开关状态

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2264

    文章

    10852

    浏览量

    354180
  • PID
    PID
    +关注

    关注

    35

    文章

    1467

    浏览量

    85159
  • 智能小车
    +关注

    关注

    86

    文章

    548

    浏览量

    81600
  • 循迹
    +关注

    关注

    0

    文章

    14

    浏览量

    12996
收藏 人收藏

    评论

    相关推荐

    第13-循迹功能 STM32智能小车循迹教程 PID循迹算法分析

    第13-循迹功能 循迹小车讲解 原理分析 STM32智能
    的头像 发表于 08-21 16:27 928次阅读
    第13<b class='flag-5'>章</b>-<b class='flag-5'>循迹</b>功能 <b class='flag-5'>STM32</b><b class='flag-5'>智能</b><b class='flag-5'>小车</b><b class='flag-5'>循迹</b>教程 <b class='flag-5'>PID</b><b class='flag-5'>循迹</b>算法分析

    循迹小车

    项目说明:使用红外线、超声波和无线模块在52单片机下控制小车,无线模块用于选择循迹模式、模式、无线遥控模式,
    发表于 11-04 00:14

    循迹小车

    大神,我想做个智能循迹小车,遇到东西会后退,能够走迷宫,有啥好想法没,求助,基于89C52
    发表于 11-15 00:45

    循迹小车

    我是名电子信息工程的大新生,目前没有学习专业知识,想要自己做循迹
    发表于 10-02 00:09

    关于STM32智能循迹小车

    小白枚,目前有四个电机,车架,STM32F103VET6最小系统板个,还有个L293D驱动模块,循迹
    发表于 04-25 11:09

    怎样去设计智能循迹小车

    智能循迹小车毕业设计论文.docx》由会员分享,可免费在线阅读全文,更多与《智能
    发表于 08-26 13:26

    怎样去设计基于单片机的红外循迹小车

    设计简介:本设计是基于单片机的红外循迹小车,主要实现以下功能:小车可通过手机控制实现红外
    发表于 11-26 08:25

    基于STM32循迹小车制作

    写在最前:最近由于需要制作了循迹小车,制作比较简单但是还是出现了很多bug,因此在博客中记录
    发表于 01-05 07:48

    怎样去设计个基于stm32循迹蓝牙小车

    基于stm32智能小车作品(循迹蓝牙)(上)前言
    发表于 01-14 08:33

    循迹小车(寻迹程序+程序)

    循迹小车(寻迹程序+程序),感兴趣的小伙伴们可以瞧
    发表于 11-23 15:45 456次下载

    智能循迹小车设计与实现

    智能循迹小车设计与实现
    发表于 06-06 08:48 306次下载

    智能循迹小车程序

    智能循迹小车程序,红外循迹
    发表于 12-11 16:37 55次下载

    如何使用STM32来设计循迹遥控的多功能智能小车详细资料概述

    本文档介绍的主要内容是如何使用STM32来设计循迹遥控的多功能智能
    发表于 06-07 08:00 245次下载

    基于stm32单片机的红外循迹小车

    设计简介:本设计是基于单片机的红外循迹小车,主要实现以下功能:小车可通过手机控制 实现红外
    发表于 11-19 09:21 261次下载
    基于<b class='flag-5'>stm32</b>单片机的红外<b class='flag-5'>避</b><b class='flag-5'>障</b>及<b class='flag-5'>循迹</b><b class='flag-5'>小车</b>

    基于stm32智能小车作品(循迹蓝牙)(下)

    基于stm32智能小车作品(循迹蓝牙)(下)五、
    发表于 12-28 19:03 79次下载
    基于<b class='flag-5'>stm32</b>的<b class='flag-5'>智能</b><b class='flag-5'>小车</b>作品(<b class='flag-5'>循迹</b><b class='flag-5'>避</b><b class='flag-5'>障</b>蓝牙)(下)