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

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

3天内不再提示

第一篇:V1.5-STM32f103c8t6智能小车笔记 标准库开发 6612电机驱动新手入门项目

STM32智能小车V1.5 来源:dfhjgfg 作者:dfhjgfg 2024-08-12 18:25 次阅读

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

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

V1.5.0-STM32智能小车

V1.5.0:库函数开发。功能:循迹、避障、跟随、遥控、电池电压显示等。

视频合集链接推荐观看

[https://www.bilibili.com/video/BV1SY411L7rJ/?spm_id_from=333.337.search-card.all.click]

**V3.3.0-STM32智能小车 **

V3:HAL库开发、功能:PID速度控制、PID循迹、PID跟随、遥控、避障、PID角度控制、视觉控制、电磁循迹、RTOS等功能。

视频合集链接推荐观看

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

开头先放几张按照文章学习后的小车照片
在这里插入图片描述
在这里插入图片描述

然后这个是视频如果觉得看文章不够通俗易懂可以去看视频

[video(video-pkjruY94-1723013335807)(type-bilibili)(url-https://player.bilibili.com/player.html?aid=253997024)(image-(image-)https://img-blog.csdnimg.cn/img_convert/30a39d79ac7bcb23aa942a4f93bb604c.png)(title-(title-)stm32入门教程STM32智能小车V1.5-stm32f103c8t6-stm32最小系统-手把手入门教程-嵌入式开发-嵌入式学习)]

好的下面我们开始从硬件->调试焊接-> 软件编写->调试 一步一步的开始我们的项目。

[硬件]元件选型 PCB绘制 焊接 组装等

元件选型

  1. 根据这个清单购买元件,在tb 购买元件,
  2. **
    **在这里插入图片描述

原理图绘制

在这里插入图片描述

要结合购买的元件模块设计原理图

比如
在这里插入图片描述
查看数据手册与参考手册确定引脚功能 设计PCB
在这里插入图片描述

PCB布局与走线

在这里插入图片描述

电源线走线粗一点

可以把电源线走在底层,信号线在顶层
在这里插入图片描述

根据元件特点布局

核心板的排母间距要注意!!!
在这里插入图片描述
比如:这种元件就要放到PCB边上

在这里插入图片描述

下单PCB打样

检查DRC没有问题就可以打样了
嘉立创打样 就可以,参数默认 板子尺寸10*10

焊接PCB

焊接比较简单
具体的焊接过程教程,再开头的视频合集里面

安装组装

安装比较简单
如果大家有问题,留言我抽空补上视频。

[软件]编程开发中如何获得资料

提示下面的资料也可以通过我提供tb下载到全部链接:

模块资料

我们通过淘宝获得

STM32F103C8T6最小系统板模块

通过淘宝下载同一型号资料即可

其他模块资料

可以通过淘宝简介得到

STM32外设驱动资料

我们通过正点原子下载

小车原理图

通过EDA软件导出

程序移植-STM32F103ZET6移植到

STM32F103C8T6

第一步

打开魔术棒,点击Device,更改芯片类型为C8T6
在这里插入图片描述

第二步

点击Target,晶振频率改为8Mhz
在这里插入图片描述

第三步

点击C/C++,将define中的STM32F10X_HD,USE_STDPERIPH_DRIVER改成
STM32F10X_MD,USE_STDPERIPH_DRIVER

STM32F10X_MD,USE_STDPERIPH_DRIVER

在这里插入图片描述

第四步

点击Utilities,点开settings,在Flash Download栏下,将STM32F103ZET6中512k的移除,并改为
128k,
在这里插入图片描述

第五步

将该工程文件中CORE中的startup_stm32f10xhd.s文件换为startup_stm32f10xmd.s文件

  1. 删除原来的:startup_stm32f10x_hd.s
    在这里插入图片描述
  2. 将startup_stm32f10x_md.s复制到工程文件
    在这里插入图片描述
  3. 工程中添加startup_stm32f10x_md.s
    在这里插入图片描述

第六步

编译一下
在这里插入图片描述
那么我们就完成了把ZET6的工程移植成为C8T6的工作,下面让我们点灯测试一下啊.
使用STlink烧录 时候出现:
在这里插入图片描述
方法:

在这里插入图片描述
然后我们点一个小灯测试一下

GPIO输出实验点亮C8T6板载小灯

第一步

查阅原理图,小灯接在PC13上下面驱动PC13
在这里插入图片描述
在这里插入图片描述
思考题:如果同时驱动PC13与PC14,应该如何编写?(答案:应该增加下图代码)
在这里插入图片描述
** LED_Init()函数的代码**

void LED_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); //使能PB,PC端口时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13; //PC13
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz
GPIO_Init(GPIOC, &GPIO_InitStructure); //根据设定参数初始化
GPIOC.13
GPIO_SetBits(GPIOC,GPIO_Pin_13); //PC.13输出高
}

LED.h 部分宏定义

#define LED PCout(13)// PC13

第二步

编译下载(如果没有运行,需要按复位 运行)
以上我们就完成基本测试,下面让我们学习一下,如何从零设计小车!!!<( ̄︶ ̄)↗[GO!]

审核编辑 黄宇

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

    关注

    6020

    文章

    44349

    浏览量

    628054
  • 电机驱动
    +关注

    关注

    60

    文章

    1162

    浏览量

    86263
  • 智能小车
    +关注

    关注

    86

    文章

    548

    浏览量

    81460
  • 标准库
    +关注

    关注

    0

    文章

    31

    浏览量

    7381
  • STM32F103C8T6
    +关注

    关注

    105

    文章

    160

    浏览量

    82411
收藏 人收藏

    评论

    相关推荐

    19.4-STM32接收数据-状态显示在屏幕 openMV寻迹与小车控制 Openmv+STM32F103C8T6视觉巡线小车

    19.4-STM32接收数据-状态显示在屏幕 openMV寻迹与小车控制 Openmv+STM32F103C8T6视觉巡线小车
    的头像 发表于 08-20 11:12 487次阅读
    19.4-<b class='flag-5'>STM32</b>接收数据-状态显示在屏幕 openMV寻迹与<b class='flag-5'>小车</b>控制 Openmv+<b class='flag-5'>STM32F103C8T6</b>视觉巡线<b class='flag-5'>小车</b>

    STM32F103C8T6STM32F103C6T6

    开发STM32F103STM32F103C8T6学习开发
    btsostudio
    发布于 :2022年06月16日 17:58:17

    【资料分享】STM32F103C8T6控制电机驱动模块298N驱动电机调速以及正反转(附代码资源包)

    STM32F103C8T6控制电机驱动模块298N驱动电机调速以及正反转作为本人的第一篇的博客,
    发表于 06-29 07:51

    基于STM32F103C8T6和TB6612FNG的平衡小车是如何制作的

    平衡小车的硬件是由哪些部分组成的?基于STM32F103C8T6和TB6612FNG的平衡小车是如何制作的?
    发表于 11-04 06:46

    如何利用STM32f103c8t6和L292N驱动设计避障小车

    基于STM32f103c8t6和L292N驱动设计避障小车(核心函数的建立为自己所写)完成这个项目自己开始也是无法从本身上出发,看着这个最
    发表于 11-30 07:33

    STM32F103C8T6标准的USART2是怎样发送程序的

    STM32F103C8T6标准STM32F4标准有何区别?
    发表于 12-13 06:12

    怎样去搭建STM32F103C8T6开发环境呢

    本篇为《嵌入式相关》系列博客的第一篇,该系列博客主要记录单片机开发及硬件设计的相关过程,方便以后查阅。STM32F103C8T6开发环境的搭建前言编程软件Keil的安装
    发表于 01-10 08:30

    stm32f103c8t6单片机驱动台达伺服电机

    stm32f103c8t6驱动台达伺服电机在做毕业设计时,需要使用伺服电机,但在此之前完全是个伺服小白,在开发的过程中遇到了很多问题,现在毕
    发表于 11-18 21:06 77次下载
    <b class='flag-5'>stm32f103c8t6</b>单片机<b class='flag-5'>驱动</b>台达伺服<b class='flag-5'>电机</b>

    使用STM32F103C8T6控制L298N电机驱动麦克纳姆轮小车(HAL

    使用STM32F103C8T6控制L298N电机驱动麦克纳姆轮小车(HAL
    发表于 11-23 17:36 55次下载
    使用<b class='flag-5'>STM32F103C8T6</b>控制L298N<b class='flag-5'>电机</b><b class='flag-5'>驱动</b>麦克纳姆轮<b class='flag-5'>小车</b>(HAL<b class='flag-5'>库</b>)

    STM32F103C8T6控制电机驱动模块298N驱动电机调速以及正反转(附代码资源包)

    STM32F103C8T6控制电机驱动模块298N驱动电机调速以及正反转 作为本人的第一篇
    发表于 11-23 18:21 42次下载
    <b class='flag-5'>STM32F103C8T6</b>控制<b class='flag-5'>电机</b><b class='flag-5'>驱动</b>模块298N<b class='flag-5'>驱动</b><b class='flag-5'>电机</b>调速以及正反转(附代码资源包)

    STM32F103C8t6程序下载

    STM32F103C8t6程序下载
    发表于 11-24 18:21 229次下载
    <b class='flag-5'>STM32F103C8t6</b>程序下载

    STM32F03C8T6 MPU6050 标准

    STM32F103C8T6, 使用标准, 移植野火MPU6050 驱动, 解决了IIC 总线即使复位也无法解决的的 BUSY 问题。
    发表于 12-06 15:21 19次下载
    <b class='flag-5'>STM32F03C8T6</b> MPU6050 <b class='flag-5'>标准</b><b class='flag-5'>库</b>

    STM32F103T8C6 LED闪烁项目

    STM32F103T8C6LED闪烁项目分享
    发表于 03-29 09:26 3次下载

    使用stm32f103c8t6设计的蓝牙小车

    使用stm32f103c8t6设计的蓝牙小车,具有前进后退,左转右转等功能
    发表于 08-07 16:08 25次下载

    ch32f103c8t6stm32f103c8t6的区别

    ch32f103c8t6stm32f103c8t6的区别 STM32F103C8T6款32位微处理器,属于STM32F1系列中的
    的头像 发表于 08-22 16:05 7877次阅读