stm32+cubemx+Hal库开发循迹小车

记录自己学习过程

零基础,有手就行

模块:

  • 车模
  • 电池
  • 电机+车轮
  • 电机驱动模块
  • stm32单片机
  • 稳压模块
  • 循迹模块

车模:

淘宝随意搜索:stm32小车车模

 电池:

两节型号为18650的锂电池(每节3.7V电压)

电机+车轮: 

车模中有,两轮或四轮都可以。

但是单片机不能直接让轮子转起来,所以中间就需要驱动模块来驱动电机

驱动模块:

器件:常用的有L298n,L293d等,这里使用L298n

 各接口的使用,可以在b站搜索L298n,十分钟即可学会

左右两边连接电机

三个并排的蓝色接口:

  • 左一:输入12V电压,给l298n模块供电(6-12V都可以)
  • 左二:GND
  • 左三:输出5V电压(可以给单片机供电)

输入(IN1-IN4):

  • 当所有跳帽都盖上的时候,单片机给驱动L298n发送一高一低电平信号时,电机全速转动
  • 当拔掉左右跳帽,可以输入PWM信号(后话),控制转速

stm32单片机

常用:stm32f103c8t6,stm32f103zet6等

以stm32f103c8t6(最小系统板)为例,只需要用stm32的i/o口给L298n输入高低电平,就可以让电机转动

用cubemx创建工程:

搜索对应型号后双击:

 

 初始化设置:

 

 (下图不同的单片机HCLK设置不同,f103c8t6设置为72)

工程名称,工程位置,选择MDK-ARM 

(习惯用的配置) 

 配置i/o口输出高低电平给L298n

随便选两个i/o口(这里选用PA8,PA9),都设置为输出模式

更改其中一个为输出高电平(默认低电平) 

 其他配置不变,点击右上角GENERATE CODE自动生成代码

 打开

可以看到,cubemx已经将输出高低电平的代码自动生成 

 直接编译后下载到单片机即可(烧录程序可以使用stlink或串口下载)

 成功后,单片机可以给L298n输入一高一低电平,驱动一个电机转动了

手里的板子都烧了,后边部分之后再更

  • 10
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值