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

这篇具有很好参考价值的文章主要介绍了STM32蓝牙小车制作全过程---刚入门的小白也能会。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先我本人也是学stm32满打满算也才半个学期的小白,经过半学期的学习总感觉理论啥的虚了点,所以就打算搞辆蓝牙小车来练练手,这就有了现在的这篇文章,来分享一下制作小车时的一些问题和经验希望能帮助到更多的小白(。・ω・。),有说错的地方希望大家能指正哈。

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

首先是小车材料:

小车构架(车架和车轮),直流电机*4,L298N电机驱动模块*2,HC-05蓝牙模块*1,STM32C8T6*1,电源模块3.3/5/12*1,12V的可充电锂电池*1,杜邦线公对公/公对母/母对母诺干

注释:买配套的小车构架会包含车架,车轮,直流电机,还有电池盒,不过电池盒比价拉跨而且电压小了点,所以我又买了块12V的可充电锂电池,当然这也看各位看官的需求了,

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

调试工具:

USB转TTL-CH340模块,最小开发板Stlink下载器

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

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

当材料准备齐全了先不要急着组装,一个个模块调试

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、 串口线是否可正常使用(串口线正常传输)

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

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

说完硬件部分,咱们来看看软件部分,也就是代码的编写

等一下哈,咱们先来讲一下手机操控软件的制作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=b89b71168bc472c15c6b623e30048ab0STM32蓝牙小车制作全过程---刚入门的小白也能会STM32蓝牙小车制作全过程---刚入门的小白也能会STM32蓝牙小车制作全过程---刚入门的小白也能会

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3.主函数

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

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

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

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

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

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

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

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

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

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

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

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

溜了~文章来源地址https://www.toymoban.com/news/detail-401643.html

到了这里,关于STM32蓝牙小车制作全过程---刚入门的小白也能会的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 『uni-app、小程序』蓝牙连接、读写数据全过程

    点赞 + 关注 + 收藏 = 学会了 这是一次真实的 蓝牙收发数据 的全过程讲解。 本文使用 uni-app + Vue3 的方式进行开发,以手机app的方式运行(微信小程序同样可行)。 uni-app 提供了 蓝牙 和 低功耗蓝牙 的 api ,和微信小程序提供的 api 是一样的,所以本文的讲解也 适用于微信小程序

    2024年02月09日
    浏览(82)
  • 记录--『uni-app、小程序』蓝牙连接、读写数据全过程

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 这是一次真实的 蓝牙收发数据 的全过程讲解。 本文使用 uni-app + Vue3 的方式进行开发,以手机app的方式运行(微信小程序同样可行)。 uni-app 提供了 蓝牙 和 低功耗蓝牙 的 api ,和微信小程序提供的 api 是一样

    2024年01月21日
    浏览(36)
  • 制作Python游戏全过程(汇总2)

    目录 前言: 1.基于pygame库创建游戏模块: 1.1引入模块 1.1.1 这是对代码的解释:

    2024年04月14日
    浏览(42)
  • 关于制作Python游戏全过程(汇总1)

    目录 前言: 1.plane_sprites模块: 1.1导入模块: 1.1.1pygame:一个用于创建游戏的Python库。 1.1.2random:Python标准库中的一个模块,用于生成随机数。 1.2定义事件代号: 1.2.1ENEMY_EVENT:自定义的敌机出场事件代号,使用pygame.USEREVENT作为基础值。 1.2.2FIRE:自定义的子弹发射事件代号,设置

    2024年03月11日
    浏览(58)
  • 电赛E题声源定位跟踪系统制作全过程

    复刻一下电赛的声源定位 2023年的电子设计竞赛快要开始了,同时我也已经大三下了正在准备找工作,重新做一下2022年的电赛题目声源定位吧,也为电赛和找工作做点准备。 设计制作一个声源定位跟踪系统,能够实时显示及指示声源的位置,当声源移动时能够用激光笔动态跟

    2024年02月06日
    浏览(101)
  • stm32循迹小车详细制作过程(附加完全版代码)

    1、主控板 Stm32f103c8t6 (推荐,便宜够用) 2、下载器 USB转TTL串口模块 3、电源 12v锂电池组、配套充电器(推荐下图这种,方便,好接线,12v!12v! 12v!) 4、电机驱动模块 L298n电机驱动模块(尽量多备一两个,容易烧) 5、循迹模块 TCRT5000循迹模块(多买几个,四个吧) 6、杜邦

    2024年02月02日
    浏览(35)
  • 【linux深入剖析】操作系统与用户之间的接口:自定义简易shell制作全过程

    🍁你好,我是 RO-BERRY 📗 致力于C、C++、数据结构、TCP/IP、数据库等等一系列知识 🎄感谢你的陪伴与支持 ,故事既有了开头,就要画上一个完美的句号,让我们一起加油 Linux的Shell是一种命令行解释器,它是用户与操作系统内核之间的接口。 通过Shell,用户可以输入命令并与

    2024年03月18日
    浏览(41)
  • ESP32 官方AT固件编译(从零开始环境搭建到编译完成全过程)

    https://download3.vmware.com/software/WKST-PLAYER-1702/VMware-player-full-17.0.2-21581411.exe https://releases.ubuntu.com/jammy/ubuntu-22.04.2-desktop-amd64.iso 可能需要进电脑的BIOS打开一个选项才能安装成功虚拟机 5.1 GIT 克隆 git clone --recursive https://github.com/espressif/esp-at.git 如果没有安装git,按照控制台的提示安

    2024年02月15日
    浏览(31)
  • STM32蓝牙遥控小车

    前言 一、STM32小车效果图 二、硬件设计 1.电机驱动对比 2.蓝牙模块 3.电机 三、小车程序 总结 STM32小车一直以来都还是众多STM32爱好者的入门设计,门槛不高,值得玩一下。         这是刚开始弄的印度风的小车,丑不拉几。         这个小车结构是:STM32C8T6为主控,1

    2024年02月07日
    浏览(24)
  • 智能小车STM32——蓝牙循迹

    1、功能介绍 蓝牙切换功能:智能小车内置了蓝牙模块,可以通过手机或其他蓝牙设备与之连接。用户可以通过手机发送指令控制小车的运动方向,实现远程控制。 循迹功能:智能小车配备了红外线传感器,可以实现循迹功能。通过检测地面上的黑线或白线,小车能够自动沿着

    2024年01月19日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包