▌一、硬件介绍

主控芯片用的是100脚的STM32F103VET6,陀螺仪用的是MPU6050,电机驱动用的是TB6612,蓝牙是汇承的HC05邮票孔封装的,WIFI用的是济南有人科技的USR-WIFI232-S,小车底盘用的是平衡小车之家的某一款带编码器的(不是我买的,同学的),电池用的是一节7.2的镍镉电池,液晶用的是中景园电子1.3寸IIC接口的OLED,开关用的是三脚纽子开关,电池接口用的是T插,电阻电容这些用的基本上是0603封装,编码器5V降压用的是ASM1117-5.0,3.3V降压用的是SP6203,拨码开关用的是4P贴片式2.54mm角距的,按键是两脚贴片,microusb接口用的是5针 7.2四脚插板牛角母座,超声波是某宝上几块钱烂大街的那种,蜂鸣器是有源的,编码器是小车底盘自带的,电池电压检测是电阻分压之后通过电压跟随器接入MCU内部AD测量的。

▌二、主控板资源介绍

STM32F103VET6主控芯片;两个microusb口,第一个是MCU的串口1,可作为普通的串口收发数据,通过调节板上BOOT选项,也可将其作为ISP下载程序接口;第二个是SWD硬件仿真接口;蓝牙模块,与MCU的串口2连接;WIFI模块,与MCU的串口3相连;一块1.3寸IIC协议的液晶接口;超声波接口;双电机驱动;六轴陀螺仪;电池电压检测;4个用于调试的LED;4个独立式按键;一组4P的拨码开关;有源蜂鸣器;两个6P带AB相编码器的电机接口。

▌三、软件介绍

这份配套的软件,也算是我一点一点黏贴拼凑实测出来的,模块分的很清楚。再来说一下个人的感觉吧,网上资料一大堆,但是大多都是只有程序,没有对应的较为完整电路原理图。很少见到软硬件全部开源并且能够对应的资料。所以就带来这样一个后果,我们用别人的程序,我们自己画的电路。举个例子,某宝上卖这个的程序我看过,个人觉得,如果不搭配他的硬件,想用自己的硬件而直接把他的软件工程拿过来修改的话,很烦很乱基本上是扯淡。因为里面东西牵涉太多,你第一次做并不知道哪些是无关紧要哪些是必不可少的,比如蓝牙的遥控部分,超声波部分啊等等这些在他完整版的工程里面都是写好的,再者我们肯定是先调直立环,然后在调试速度环和方向环,所以你把他完整版的工程拿过来用,你告诉我怎么删减或者怎么注释掉速度环、方向环和一些锦上添花的功能模块呢?还有很多地方都是寄存器直接配置,我完全看不懂不知道怎么修改,一头雾水。所以最好的办法就是,参照别人的程序,一点一点自己粘贴然后修改底层搭建自己的工程。或者你也可以把自己的电路画的跟别人的一样,避免修改别人的底层,这样你粘贴过来甚至都不用改就能用了。

最后简单展示一下分享的资源,至于源文件全部在最后。

这是电路原理图:

这是PCB图:

这是打样好的PCB:

这是程序框架图:

这是最后搭建好的实物图:

微信公众号后台回复「平衡小车」获取该项目全部资料


推荐阅读:

专辑|Linux文章汇总

专辑|程序人生

专辑|C语言

我的知识小密圈

关注公众号,后台回复「1024」获取学习资料网盘链接。

欢迎点赞,关注,转发,在看,您的每一次鼓励,我都将铭记于心~

STM32做平衡小车,代码,PCB都现成的,妈妈再也不用担心我的毕业设计了相关推荐

  1. sop4封装尺寸图_妈妈再也不用担心我PCB封装又做错了~

    //本文作为自己的一个记录,也欢迎交流 ~// 较简单的IC可以按照手册以及软件的的封装制作的工具来设计,但有时整版上IC很多的时候,而且很大一部分IC的封装还是以前设计里面都没有用过的,按照手册设计 ...

  2. 有了jsRender,妈妈再也不用担心我用jq拼接DOM拼接的一团糟了、页面整齐了、其他伙伴读代码也不那么费劲了...

    写在前面 说来也很巧, 下午再做一个页面,再普通不过的分页列表,我还是像往常一样,基于MVC环境下,我正常用PagedList.MVC AJAX做无刷新分页,这时候问题就来了,列表数据中有个轮播图用到 ...

  3. 机器学习PAI为你自动写歌词,妈妈再也不用担心我的freestyle了(提供数据、代码)...

    摘要: 最近互联网上出现一个热词就是"freestyle",源于一个比拼rap的综艺节目.在节目中需要大量考验选手的freestyle能力,freestyle指的是rapper即兴 ...

  4. pcb二次钻孔_妈妈再也不用担心我打孔打偏了,制作PCB钻模板!

    赞助商链接 制作PCB,要在PCB上打孔,一般的手动钻孔避免不了钻头乱跑和打偏孔,而且还要在要打孔的焊盘上先戳一个眼,来定位和防止钻头乱跑. 所以我制作了一块简易的钻模板. 钻模板:是在机械加工行业广 ...

  5. 用swing设计一个打地鼠小游戏_我用PPT做了这几款互动小游戏,再也不用担心孩子不爱听课了(附可编辑模板)...

    最近小伙伴们留言问的比较多的一个问题是:有没有适合上网课的互动小游戏?我本来想给大家推荐手指操.身体律动的一些小活动,但是我觉得这些你们肯定都已经在用了,我一周磨磨唧唧就写一两篇文章,还是介绍点儿有份 ...

  6. 用swing设计一个打地鼠小游戏_我用PPT做了这几款互动小游戏,再也不用担心孩子不爱听课了...

    ​最近小伙伴们留言问的比较多的一个问题是:有没有适合上网课的互动小游戏?我本来想给大家推荐手指操.身体律动的一些小活动,但是我觉得这些你们肯定都已经在用了,我一周磨磨唧唧就写一两篇文章,还是介绍点儿有 ...

  7. 【自动回复or提醒小助手】妈妈再也不用担心我漏掉消息了(10行代码系列)

    前言

  8. 网易员工入职必学excel课程,妈妈再也不懂担心我做表哥/表姐了!

    更多秋招干货,上网易游戏学院app查看!https://game.academy.163.com/ssi/app/?referrer=csdn 通用技能研习社,源自网易游戏 网易独家管理秘籍,员工入职 ...

  9. 从零开始写STM32平衡小车代码,从0到1

    从零开始写STM32平衡小车代码,从0到1 教你从零开始写STM32平衡小车代码 前言: 本人也是学生,只是分享一下自己的设计思路与代码教学. 这次STM32平衡小车是基于STM32CubeMX软件生 ...

最新文章

  1. F - Prime Path POJ - 3126
  2. 通过UltraISO来提取U盘启动盘的ISO镜像文件
  3. 低代码发展专访系列之六:低代码平台能解决业务重构的问题么?
  4. python是最好的语言 永远二十岁_“Python才是世界上最好的语言”
  5. python如何制作一个任意列表_在Python中扁平化任意嵌套列表的最快方法是什么?...
  6. c语言中的errno
  7. u盘装系统放iso文件还是gho文件?
  8. win10禁用全角_win10输入法全角半角怎么切换 快捷键使用教程
  9. mysql now()函数调用系统时间不对修正方法
  10. win10在哪打开ie浏览器?windows11怎么打开ie浏览器?
  11. REST Assured 5 - Abstraction抽象,隐藏实现
  12. 再练动态规划——(4)涂抹果酱
  13. pubg服务器未响应请求超时,PUBG进入游戏连接超时怎么办 | 手游网游页游攻略大全...
  14. 1146 mysql_MySQL错误处理--1146错误
  15. 包机制、访问修饰符、Jar包 java初学 面向对象五
  16. LeetCode - 362 敲击计数器(设计)
  17. 朋友圈(类似微信朋友圈)的显示
  18. MacOS配置C++开发环境
  19. html canvas自适应屏幕,Unity canvas 和 canvas元素自适应全屏
  20. 英雄杀小程序微信区分服务器吗,英雄杀小程序

热门文章

  1. cell选中的背景色
  2. FATE 命令行学习笔记
  3. 输入法9键 VS 26键,哪个更适合?
  4. 【英语】100个句子记完7000个雅思单词
  5. Github北极代码库贡献者
  6. 重装win7系统必须知道的一些事
  7. 文件管理-索引文件结构
  8. MySQL server has gone away解决方法
  9. 带时间锉字段查询不走索引优化记录!+数据库卡顿问题排查顺序
  10. 放大器:A类、B类、AB类、D类、G类、H类