前言

忙里偷闲,出于兴趣做了一个STM32蓝牙小车,看了很多教程,要么讲的不清不楚,要么付费下载源码,实属烦人,遂写下本教程,完全开源免费,主要包含以下资源:

1、小车成品图

2、零件购买链接

3、原理图、小车接线图

4、代码烧录 (参考了这个博主的教程及源码)

5、手机蓝牙控制器

6、调试

再啰嗦两句,STM32蓝牙小车制作属于入门项目,但很多教程写的跟没写一样,会让像我这样的小白举步维艰,甚至可能从入门到放弃,所以此教程会尽可能详细。

教程

1、小车成品图

温馨提醒:减小音量

视频

颜值就是这个样子,可以说没有颜值。

2、零件购买链接

(1)小车框架

我买的时候只要16元,这估计是双12涨价了,可以买这个,买来后直接拆掉,留下车架、电机、轮子

你可能会觉着我买了成品又拆掉多少有点猫病,图方便吗,而且这个成品遥控距离10米以内,而我的可以达到100m。(纠正:宿舍走廊环境下100米)

通过这个图可以看到为什么是后驱了,因为前面的电机用来控制方向

(2)STM32F103C8T6核心板

这是芯片,买国产的就行。

(3)蓝牙模块HC-05

这是通信模块,手机发送指令给HC-05,HC-05发送给芯片,完成通信。

(4)L9110S电机驱动模块

用来驱动电机,因为芯片输出的电压太低,买一个就行了,一个L9110S可以驱动两个电机正反转。

(5)USB转TTL CH340G模块

用来给芯片烧录程序。

(6)洞洞板

用来固定各个模块,不买也行,看个人需求。

(7)杜邦线

(8)电络铁、焊锡

这个就不推荐了,建议买个好点的,我的才8.8元,贼难用emmm,当然我焊接技术也为0。

以上器材,很多店铺都有,不一定去我推荐的店铺。

3、原理图、小车接线图

注意上图的绿线正负极接反了emmm,这里就不换图了。

手机APP发送信号到蓝牙模块HC05,HC05通过RXD、TXD引脚与STM32的A9(TXD)、A10(RXD)通信,STM32通过B5、B6,B8、B9输出高/低电平(0/1)给电机驱动模块L9110S,L9110S驱动马达A、B的正反转。

MOTOR A控制马达A,MOTOR B控制马达B。马达A、马达B各自的两根引线直接接对应的MOTOR即可,最后烧录完程序后若发现正反转不对,将两根引线的位置换一下即可。

注意,L9110S需要5V以上的电压才能正常驱动本文使用的电机。

4、代码烧录

下载代码编译软件keiluv5,网上资源很多,不提供链接了;

下载代码烧录软件XCOM串口调试助手;

源码在这里,打不开的话用备用链接。

找到源码文件夹里的这个,

用keil打开,如图,主要在motor.c和main.c里面修改

如果按照我前面的硬件设计,则不需要做任何修改, 点击图示图标生成hex文件,

将小车与电脑连接,连接需要做以下工作

(1)安装CH340G的驱动

(2)STM32的A9、A10(原本与蓝牙模块连接,先拔掉,烧完程序再连上)分别连接CH340G模块的RXD、TXD,5V、GND对应连接就好了

(3)CH340G模块插到电脑上,STM32的BOOT0置1(默认是在0上的),按下RESET键

打开烧录软件,选择「搜索串口(X)」,相应的串口会在「Port」上显示,选CH340,如果找不到串口可能是因为驱动没安装成功。

(4) 然后选择「联机下载时的程序文件」,找到hex文件,如图

(5)其它都默认就行,选择「开始编程(P)」,如果提示连接不到硬件,就看上面的步骤哪做错了,如果成功了,断电,把BOOT0还原为0,A9、A10接回蓝牙模块。

5、手机蓝牙控制器

安卓手机(苹果不清楚)应用商店下载「蓝牙串口」,图标是个SPP;用充电宝给STM32供电,看各个模块的指示灯是否正常,亮了说明就通电了,有电说明咱就成功一大步了!

打开「蓝牙串口」软件,连接蓝牙,切换到「键盘」的位置,如下图(不知道为啥是横着)

这是我的设置,以「前进」为例讲解,打开「编辑模式」,设置如下图(不知道为啥又是横着)

按下时发送4,松开时发送0,在main.c的while()中可以看到对应的模式

其它的按键参照上图来设置就行了,设置完关掉「编辑模式」,按下不同的按键测试吧,运气好的话,你的STM32蓝牙小车就大功告成了,

STM32蓝牙后驱小车详细制作教程相关推荐

  1. 金属字母钢管强光反射效果的PS详细制作教程

    今天给大家展示的是金属字母钢管强光反射效果的详细制作过程,首先让大家看看最终的效果图-- 1.新建文档1860*1240,定义背景层"bg",任选一种颜色进行填充,然后选中图层双击 ...

  2. 插一个U盘黑一台电脑-Badusb最详细制作教程

    0x000-前言 有技术交流或渗透测试培训需求的朋友欢迎联系QQ/VX-547006660 2000人网络安全交流群,欢迎大佬们来玩 群号820783253 0x001-简介 1.概述 在2014年美 ...

  3. badusb详细制作教程(两种方式实现远控)

    badusb是一种几乎可以突破任何杀毒软件和防火墙的设备,堪称渗透测试利器 文章目录 前言 一.什么是badusb? 二,badusb的优点 三,badusb是如何攻击的? badusb原理 HID攻 ...

  4. 计算机做word的表格,怎么用word做表格,电脑word表格详细制作教程

    Hello,今天向大家简单介绍一下如何使用word制作出漂亮的表格! 一.创建"DOCX"文档: 二.准备一张漂亮的背景图片,然后如下图所示:点击"页面布局"选 ...

  5. 厉害了,人人都可以制作自己的红包封面!(附:详细制作教程)

    loonggg 读完需要 4 分钟 速读仅需 2 分钟 今天告诉大家一个好消息:每个人都可以很容易的去制作自己的红包封面了. 微信官方今天将红包封面制作正式全面放开了. 还记得前天我说微信红包封面小程 ...

  6. 基于MSP430F5529的后驱四轮小车

    接下来会分享整个过程中的所有想法和代码. 以下目录和链接:(具体内容我每天到实验室电脑上慢慢更) 所有的例程已经整理到https://github.com/FeiDao7943/MSP430F5529 ...

  7. 看了100%会做艺术二维码的制作教程

    为了方便更多设计师和艺术爱好者,以及自媒体朋友学会自己制作艺术二维码,小编现在就为大家带来一套完整艺术二维码的详细制作教程.此基础教程也是在广大粉丝朋友的强烈呼吁下完成的,带着大家的各种疑问和好奇,那 ...

  8. 基于STC12C5616AD芯片智能循迹避障小车完整制作过程(详细教程)

    前言:本篇文章适合小白阅读,其中有很基础的Keil 5的使用教程等.大多网友知道如何使用,因此大家可以看目录,对于自己而言比较基础的可以不用阅读,重点关注一些迷茫的部分. 智能循迹避障小车教程目录 智 ...

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

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

最新文章

  1. Docker - Tips
  2. 【深度思考】javaweb框架技术心得
  3. java 二进制,八进制,十进制,十六进制间相互转换的方法
  4. 查看redis缓存大小_一个 bug 引发了服务器崩溃,对应 redis 的 key 回收原理你清楚了吗?...
  5. 神策 FM |「聚焦」细分市场是独角兽诞生的营销关键
  6. 计算机网络路由选择协议,IP路由选择协议原理和作用
  7. 再来一波不错的学习资源
  8. 信息奥赛一本通(1096:数字统计)
  9. python数据存储系列教程——python操作sqlite数据库:连接、增删查改、指令执行
  10. 轻松打造自己的站内搜索引擎
  11. Unity 3D游戏-塔防类游戏源码:重要方法和功能的实现
  12. yansongda 支付宝提现,商家转账
  13. 天才在左,疯子在右,我们在哪?
  14. 用EasyBoot轻松做启动光盘
  15. Enterprise Architect(简称EA)使用技巧
  16. eclipse中左边的package文件列表不见了,解决方法
  17. 论文翻译 | TOOD:《TOOD: Task-aligned One-stage Object Detection》详细解读
  18. 广告SDK平台中的CPA、CPS、CPM、CPT、CPC 是什么
  19. HTML5+app开发学习之调试篇
  20. 接口测试 Pytest的简单示例

热门文章

  1. 高内聚和低耦合的个人理解
  2. puts遇到空格无法输出_c语言如何输出有空格的字符串
  3. The project was not built since the source file could not be read
  4. 【思维导图】蒋勋《孤独六讲》内容提炼
  5. H5前端开发入门学习(基于vs+vue开发)
  6. Kubernetes APIServer 限流策略
  7. 平面向量内积坐标公式推导_平面向量内积的坐标表示.ppt
  8. oracle创建自增id(序列)
  9. CAD/CASS遮罩分图:带状图批量分幅,可依据闭合线批量分图,支持自定义图框,分图后可批量打印,可批量生成布局
  10. 商户绑卡银行卡流程设计优化