赞
踩
首先我本人也是学stm32满打满算也才半个学期的小白,经过半学期的学习总感觉理论啥的虚了点,所以就打算搞辆蓝牙小车来练练手,这就有了现在的这篇文章,来分享一下制作小车时的一些问题和经验希望能帮助到更多的小白(。・ω・。),有说错的地方希望大家能指正哈。
//--------------------------------------------------这里是分割线-----------------------------------------------------------
首先是小车材料:
小车构架(车架和车轮),直流电机*4,L298N电机驱动模块*2,HC-05蓝牙模块*1,STM32C8T6*1,电源模块3.3/5/12*1,12V的可充电锂电池*1,杜邦线公对公/公对母/母对母诺干
注释:买配套的小车构架会包含车架,车轮,直流电机,还有电池盒,不过电池盒比价拉跨而且电压小了点,所以我又买了块12V的可充电锂电池,当然这也看各位看官的需求了,
调试工具:
USB转TTL-CH340模块,最小开发板Stlink下载器
//--------------------------------------------------这里是分割线-----------------------------------------------------------
当材料准备齐全了先不要急着组装,一个个模块调试
1.首先是电源部分,这部分比较简单,将锂电池的公头接到电源模块上,然后拿万用表来测试一下,没有什么问题的话就可以下一步了
如果自己没有万用表的话找别人要awa,有条件可以买一个也就几十块钱
2.首先将直流电机和L298N电机驱动模块用杜邦线接起来,在程序里一个个调试好转动的方向
如果不清楚L298N怎么使用可以去b站上找个视频看,几分钟就能学会
3.当驱动部分调试好后,我们来看控制部分,就是调试蓝牙模块,不过不要一开始就直接将蓝牙模块和板子连接,先拿出TTL转USB-CH340模块,对着板子或者蓝牙模块的TX,RXGND,VCC(3.3v/5v)接就行了,别的引脚可以不接,这里说一下哈,蓝牙模块得接5V才行,接好线后直接插电脑上,然后打开串口调试助手即可
如果不知道该怎么调试,去你买模块的那家店,点一下商品详情,仔细的阅读一遍后再上手操作
AT 指令没有返回?
1、 指令格式是否正确(特定命令、 结尾回车)
2、 TX/RX 是否连接正确(交叉接线)
3、 供电是否正常(不带底板供电 3.3V、 带底板供电 5V)
4、 串口助手是否卡死(串口助手程序崩溃)
5、 串口线是否可正常使用(串口线正常传输)
//--------------------------------------------------这里是分割线-----------------------------------------------------------
说完硬件部分,咱们来看看软件部分,也就是代码的编写
等一下哈,咱们先来讲一下手机操控软件的制作awa
MIT App Inventor (gzjkw.net)http://app.gzjkw.net/login/在这个网站里可以零基础做出自己想要的软件(有一点逻辑思维就行了ˋ( ° ▽、° ) )
不太清楚的话也可以去b站找视频学习,我也是看这位up主的视频做的操作软件(○` 3′○)
软件制作好后用手机打开后下面老是短了一截,在制作界面勾选了窗口自动调整也还是这样,不知道怎么搞哦,有哪位看官清楚的跟我说一下哈§(* ̄▽ ̄*)§
这里我每按不同的键发出去的字母都不一样,后面在软件的编写中我们就通过接收不同的字母指令来实现对电机的控制。
//--------------------------------------------------这里是分割线----------------------------------------------------------
首先咱们打开一个工程模板(我用的是正点原子的模板)
然后创建一个新的文件并添加到工程里
亲,如果这都不清楚怎么操作,这边是建议先找个视频看上一段时间来( ̄﹃ ̄)
1. 我们先来编写电机驱动程序
看起来是不是就跟点灯差不多awa,不然我上面怎么说L298N只要几分钟就能搞懂嘛
后面行驶方向拿部分大家不要照搬,参考一下就好,毕竟咱们接线的方式不同,没准你有哪根线接的跟我不同那效果也就不同了,得自己调试
这里我是编写了一个控制函数,将几个方向函数整理了一下,边上的是L298N的.h文件
2.然后再来编写中断服务函数
看我拉住的那段内容是不是很眼熟呢,我们用蓝牙模块和板子相接后,蓝牙接收到的数据会通过串口发送给板子,那我们板子就通过中断服务函数来判断接收到的内容是啥,然后将一个对应的值赋给定义好的标志位,再在主函数里判断对应的标志位来调用对应的行驶方向函数就行了
3.主函数
主函数是不是很简单awa,对了,方向控制函数下面的是RGB-LED灯的控制,因为我打算给我的小车加个底光灯,所以就多写的个内容ԅ(¯﹃¯ԅ)
各位看官,有没有感觉真的非常简单诶
//--------------------------------------------------这里是分割线----------------------------------------------------------
我擦,效果视频放不出来,难受ヽ(*。>Д<)o゜
//--------------------------------------------------这里是分割线----------------------------------------------------------
代码链接:https://pan.baidu.com/s/1b_Qh3hrEC5oC6WJ8jtohxw
提取码:ynma
//--------------------------------------------------这里是分割线----------------------------------------------------------
最后就是我的一些废话了,总之做小车从立项到完成差不多也就一个礼拜吧,前几天还是因为等快递,花费大概是一百多大洋(让每个月就八百生活费的我雪上加霜/(ㄒoㄒ)/~~),学了半个学期老师也没怎么教,也没学长啥的带,全靠自己和另外几个跟我一样的可怜孩子摸石头过河,写这篇文章也希望能帮到更多的小白ˋ( ° ▽、° )
//--------------------------------------------------这里是分割线----------------------------------------------------------
创作不易,希望各位看官能支持一下,有什么说错的地方,希望各位大佬指出来哈
溜了~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。