stm32 蓝牙 智能小车

本文介绍如何使用STM32微控制器通过蓝牙模块实现对智能小车的无线控制,重点在于Motor.c文件中的电机驱动代码和蓝牙通信协议的实现。
摘要由CSDN通过智能技术生成
  电源问题已经解决,还是18650更给力,两节就可以达到8v上下。原来是模仿网上下的模板,把模板烧进去发现并没有成功,所以就把原来写的代码全部推翻,重新开始写。
  其实写一个工程,最快的方法并不是一口气把所有东西都给添加上,因为一旦出现错误,当然肯定会出现错误,根本不知道从哪里下手改bug,所以还不如一个一个的加模块,从最基础的开始加,我用的主板是stm3210fcbt6。
  先从电机驱动开始,电机驱动l298n,我把电机驱动和马达放到小车两个夹板之间,封装好就不需要在动了,电机驱动没有什么难度,电源给力,什么都好说。两块l298n,每块上面有四个In、两个En。其中两个in一个EN控制一个电机,输入高低电平01或10正反转,EN使能端,我先给高电平使能测试(到后边再给PWM)。接着就是找功能low的GPIO,我选择的C4~11,EN选择的A67 B01(对应TIME3_CH1~CH4,便于后边给PWM)。封装好Motor的动作函数,测试OK。
  然后是蓝牙,即USART。这儿需要注意的是,我用的HC_06蓝牙模块,默认波特率9600.这个要设置匹配。GPIO:PA9 10。用232测试,用串口软件测试更直观,单独写一个工程,测试成功,把这个C文件 H文件放进上一个工程。调试,改一些冲突,使整个工程协调,OK
  然后PWM,开始便于测试,直接给高电平使能,现在,给PWM,调速。还是先单独用LED测试,调通后放进工程,一个一个的把各个模块加进来,逐个
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值