首先我本人也是学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′○)

【蓝牙APP】第一期:AT指令配置蓝牙模块HC05;APP按下按钮发送数据_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1nu41197mR?spm_id_from=333.1007.top_right_bar_window_history.content.click&vd_source=b89b71168bc472c15c6b623e30048ab0

软件制作好后用手机打开后下面老是短了一截,在制作界面勾选了窗口自动调整也还是这样,不知道怎么搞哦,有哪位看官清楚的跟我说一下哈§(* ̄▽ ̄*)§

这里我每按不同的键发出去的字母都不一样,后面在软件的编写中我们就通过接收不同的字母指令来实现对电机的控制。

//--------------------------------------------------这里是分割线----------------------------------------------------------

首先咱们打开一个工程模板(我用的是正点原子的模板)

然后创建一个新的文件并添加到工程里

亲,如果这都不清楚怎么操作,这边是建议先找个视频看上一段时间来( ̄﹃ ̄)

1. 我们先来编写电机驱动程序

看起来是不是就跟点灯差不多awa,不然我上面怎么说L298N只要几分钟就能搞懂嘛

后面行驶方向拿部分大家不要照搬,参考一下就好,毕竟咱们接线的方式不同,没准你有哪根线接的跟我不同那效果也就不同了,得自己调试

这里我是编写了一个控制函数,将几个方向函数整理了一下,边上的是L298N的.h文件

2.然后再来编写中断服务函数

看我拉住的那段内容是不是很眼熟呢,我们用蓝牙模块和板子相接后,蓝牙接收到的数据会通过串口发送给板子,那我们板子就通过中断服务函数来判断接收到的内容是啥,然后将一个对应的值赋给定义好的标志位,再在主函数里判断对应的标志位来调用对应的行驶方向函数就行了

3.主函数

主函数是不是很简单awa,对了,方向控制函数下面的是RGB-LED灯的控制,因为我打算给我的小车加个底光灯,所以就多写的个内容ԅ(¯﹃¯ԅ)

各位看官,有没有感觉真的非常简单诶

//--------------------------------------------------这里是分割线----------------------------------------------------------

我擦,效果视频放不出来,难受ヽ(*。>Д<)o゜

//--------------------------------------------------这里是分割线----------------------------------------------------------

代码链接:https://pan.baidu.com/s/1b_Qh3hrEC5oC6WJ8jtohxw 
提取码:ynma

//--------------------------------------------------这里是分割线----------------------------------------------------------

最后就是我的一些废话了,总之做小车从立项到完成差不多也就一个礼拜吧,前几天还是因为等快递,花费大概是一百多大洋(让每个月就八百生活费的我雪上加霜/(ㄒoㄒ)/~~),学了半个学期老师也没怎么教,也没学长啥的带,全靠自己和另外几个跟我一样的可怜孩子摸石头过河,写这篇文章也希望能帮到更多的小白ˋ( ° ▽、° )

//--------------------------------------------------这里是分割线----------------------------------------------------------

创作不易,希望各位看官能支持一下,有什么说错的地方,希望各位大佬指出来哈

溜了~

STM32蓝牙小车制作全过程---刚入门的小白也能会相关推荐

  1. 短视频剪辑的三大要点教程,适合刚入门的小白

    短视频剪辑的三大要点教程,适合刚入门的小白 做短视频剪辑,并不仅仅只是将不需要的内容剪辑掉就可以了,我们还需要注意三个要点,比较适合刚刚入门的小白,有兴趣的小伙伴们赶紧收藏起来吧! 要点一:两个统一. ...

  2. 哪个PCB设计软件适合刚入门的小白?

    哪个软件适合刚入门的小白?什么软件能让PCB设计高手如虎添翼?市场上PCB设计软件种类比较多,有付费的也有免费的,目前普及率比较高的软件有以下这三种:Altium Designer(简称AD).PAD ...

  3. STM32蓝牙小车以及PWM调速

    STM32蓝牙遥控小车 基于STM32F103系列的蓝牙控制小车以及PWM调速 代码下载 HC-06蓝牙模块 使用蓝牙模块前,需要先对其进行一些设置: 使用USB转TTL模块将蓝牙模块连接到电脑,蓝牙 ...

  4. adruino uno 蓝牙小车制作及蓝牙连接频繁断开原因

    作为adruino的自学小白,我喜欢在这博客中学习提升自己.发布该博客可能会用很多前辈的影子.我本身是想把我得学习过程分享给想入门的小白借鉴. 话不多说,材料准备走起. hc05蓝牙模块一个 l911 ...

  5. 小白用python处理excel文件-刚入门的小白用Python操作excel表格!使工作效率提升一倍不止!...

    前言 某局某领导给了3只excel文件,一只里面有4个sheet需要处理,一个sheet有250+列,算下来总共有3000+列需要手动反复插入.删除列.拷贝.求和,所以给了4天的时间要完成. 我不愿意 ...

  6. DVWA靶场下载安装(刚入门的小白鼠)

    一.简介 DVWA是一个用来进行安全脆弱性鉴定的PHP/MySQL Web应用,旨在为安全专业人员测试自己的专业技能和工具提供合法的环境,帮助Web开发者更好的理解web应用安全防范的过程. DVWA ...

  7. STM32蓝牙后驱小车详细制作教程

    前言 忙里偷闲,出于兴趣做了一个STM32蓝牙小车,看了很多教程,要么讲的不清不楚,要么付费下载源码,实属烦人,遂写下本教程,完全开源免费,主要包含以下资源: 1.小车成品图 2.零件购买链接 3.原 ...

  8. APP Invertor 制作BLE蓝牙APP 控制esp32蓝牙小车

    APP Invertor蓝牙小车制作 1.插件下载 1.1.导入插件 2.APP界面展示 2.1 .可视化编程 3.esp32 蓝牙代码 4.实测效果 4.1 APP控制端 4.2 蓝牙接收端   经 ...

  9. 简单的STM32蓝牙遥控小车完整项目及资料分享,超全

    自学新手的第一个项目,做的时也在论坛查了许多大佬的文章,但还是有许多疑问,我就从一个小白的角度出发来和大家分享,应该对许多自学不久的萌新来说比较友好易懂.欢迎大家交流,大佬轻喷~~ 简单的蓝牙小车,目 ...

最新文章

  1. 2021年春季学期-信号与系统-第十五次作业参考答案-第九小题参考答案
  2. Oracle Schema Objects(Schema Object Storage And Type)
  3. Serializable And Parcelable
  4. python安装第三方库-安装第三方模块
  5. LeetCode 312. Burst Balloons
  6. 小公司如何提高效率?
  7. KubeVela v1.3 多集群初体验,轻松管理应用分发和差异化配置
  8. Java LocalDate类| minus()方法与示例
  9. jvm 安装位置_简单了解JVM
  10. 关于html frame导航
  11. html条纹填充色,HTML5/Canvas 上传图片的彩色斑马条纹遮罩效果
  12. Python类中的__init__,__del__和__call__方法
  13. 机械工程和人工智能关系
  14. Unity lua行为树实现(可实现rpg挂机自动战斗)
  15. lua牛牛算法和大小比较
  16. CTeX下载安装步骤
  17. Property dataSource threw exception
  18. RocketMQ初识
  19. 邮件解析引擎FastMail库使用
  20. html5中figure怎么用,HTML5中figure和figcaption标签用法

热门文章

  1. 高校计算机教师个人总结,大学教师个人总结与自我评价
  2. Citrix_XenDesktop 搭建过程
  3. C++中int a和int a的区别
  4. 是德科技DSOX2002A型号示波器的使用
  5. java项目-第34期基于SpringBoot实现的中小医院HIS管理系统【毕业设计】
  6. Mycat生产实践---Mycat实施指南
  7. [深度应用]·实战掌握PyTorch图片分类简明教程
  8. 「LeetCode」160-相交链表
  9. 【ALLEGRO】DRC错误代码
  10. ecshop 安装后,报错解决办法