历史上的今天
返回首页

历史上的今天

今天是:2024年09月09日(星期一)

正在发生

2021年09月09日 | 基于STM32两轮自平衡小车

2021-09-09 来源:eefocus

一、硬件介绍

        主控芯片用的是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:

这是程序框架图:

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

最后附上安装文件:


链接:https://pan.baidu.com/s/1dQB4O4Q72mabQM61HgRIRA

提取码:love

推荐阅读

史海拾趣

Dowosemi公司的发展小趣事

作为一家高新技术企业,Dowosemi公司深知研发投入对企业发展的重要性。他们每年都将大量的资金投入到研发领域,不断推出新的产品和解决方案。这些新产品不仅提升了公司的技术实力,也为公司带来了更多的市场机会。正是这种对研发的重视和投入,让Dowosemi公司在竞争激烈的电子行业中保持了持续的发展动力。

General Diode Corp公司的发展小趣事
检查电源模块是否损坏,更换故障部件;检查电源输入电压是否稳定,确保在正常范围内。
Chip Technologies Inc公司的发展小趣事

Chip Technologies Inc深知人才是企业发展的核心力量。因此,公司一直注重人才培养和团队建设。通过搭建完善的培训体系,公司培养了一批高素质的研发人才和管理人才。同时,公司还积极营造团结、协作的工作氛围,使得团队成员能够充分发挥自己的潜能,共同推动公司的发展。

EPCOS (TDK)公司的发展小趣事

EPCOS的前身是西门子松下有限公司(Siemens Matsushita Components),于1989年在德国慕尼黑成立。这家合资公司的诞生标志着西门子和松下两大电子巨头在电子元器件领域的强强联合。通过整合双方的技术和市场优势,EPCOS迅速崛起为全球电子元器件市场的重要参与者。

Antiference公司的发展小趣事

近年来,随着物联网、5G等技术的快速发展,电子行业面临着巨大的变革。Antiference公司敏锐地捕捉到这一趋势,及时调整战略方向,将研发重点转向物联网设备的电磁兼容性研究。通过不断创新和优化产品,Antiference成功抓住了物联网发展的机遇,实现了业务的快速增长。

Box Enclosures公司的发展小趣事

在追求经济效益的同时,Box Enclosures公司也积极履行社会责任。公司注重环保和可持续发展,采用环保材料和节能技术生产产品。同时,公司还积极参与公益事业,为社会做出贡献。这种对社会责任的承担和绿色发展的理念,使得Box Enclosures公司赢得了社会的认可和尊重。

以上是关于Box Enclosures公司发展的5个虚构故事,虽然这些故事是基于虚构的,但它们可能反映了Box Enclosures公司在实际发展中可能遇到的一些情况和挑战。

问答坊 | AI 解惑

请教程序错误

设计四个开关控制一盏灯的逻辑电路,要求合任一开关,灯亮;断任一开关,灯灭。(即任一开关的合断改变原来灯亮灭的状态) 在QUARTUS 2  里面怎么编译 SUBDESIGN t3_2 (   k0,k1,k2,k3:INPUT;   out: OUTPUT; ...…

查看全部问答>

KeilC51语言使用技巧及实战中文资料

KeilC51语言使用技巧及实战中文资料…

查看全部问答>

本来有wince平台下的智能输入法,包括拼音、笔画、数字、及字母输入法。

本人有wince平台下的智能输入法,包括拼音、笔画、数字、及字母输入法。有源代码,有意者请联系t9ime_wince@163.com,非诚勿扰!…

查看全部问答>

求助!各位大虾,这个函数到底该怎么用~~

[DllImport(\"Btdrt.dll\", SetLastError=true)] public static extern int BthReadLocalAddr(byte[] pba); 这个函数得到的本地DeviceID也是一组byte数组,为了向人们显示出来,我们要把它变为String:     string text1 = \"\";   ...…

查看全部问答>

settimer()的取值问题?

settimer()最多可以设定多长时间啊?我看函数定义,时间参数是毫秒,类型是UINT,着这样算,最多只能设65535毫秒,就一分钟多几秒,这也太少了吧, 不知有没有时间范围更长的定时器啊?比如可以设定几小时的时间?、…

查看全部问答>

期待您的帮助~在CE下如何获取主板 HD CPU的序列号呢~

小弟使用VS2005的VB开发CE5下的程序 现在想读取主板上的一些信息用来加密~主板序列号 硬盘序列号 CPU序列号什么的都可以~但可惜的是CE下不像XP有WMI可以很方便的调用~想知道各位大侠是怎么解决这方面的问题的~…

查看全部问答>

关于FSMC使用的小结(很多是坛子里的经验)欢迎拍砖

在这里吧FSMC 涉及到的用法做一个分类总结,虽然官方的文档很好,但是还是用朴素的话做分类说明,方便大家使用,同时如果小弟有理解不对的地方,希望大家及时指正,又缺少的部分大家发帖补充完善下吧。 首先明确一个问题 FSMC 有两种控制器 ...…

查看全部问答>

请教高手,关于149的地址数据复用总线问题

我用的是149的片子,想用它读取时钟日历芯片DS12C887里面的时间信息。DS12C887的通讯方式是AD0~AD7的地址数据复用线,据我所知,149的片子没有这种地址数据线,得用虚拟的方式,我想用P4口接AD0~AD7(当然要经过电源转换),用P5口的0、1、2来控制 ...…

查看全部问答>

51单片机及其应用常见的资料

51单片机及其应用常见的资料,很有好处…

查看全部问答>

针脚的隐藏属性设置问题

问个小白问题:Altium Designer Summer 09绘制元器件的时候设置了某个针脚隐藏,结果每次增加针脚的时候都变成隐藏的,取消隐藏属性,在增加针脚,属性仍然是隐藏,求解决办法 如图…

查看全部问答>