0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

做一个STM32小车很简单吗

STM32嵌入式开发 来源:STM32嵌入式开发 作者:STM32嵌入式开发 2022-07-06 17:01 次阅读

硬件介绍

主控芯片用的是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相编码器的电机接口。 如下是电路原理图:

a842577a-e966-11ec-ba43-dac502259ad0.png

如下打样好的PCBa88eba16-e966-11ec-ba43-dac502259ad0.png

软件介绍

这份配套的软件,模块分的很清楚。比如蓝牙的遥控部分,超声波部分在完整版的工程里面都是写好的。最好的办法就是,参照这个程序,一点一点自己粘贴然后修改底层搭建自己的工程。或者你也可以把自己的电路画的跟别人的一样,避免修改别人的底层,这样你粘贴过来甚至都不用改就能用了。相关推荐:做一个STM32小车很简单吗? 如下是main.c代码:

#include"stm32f10x.h"#include "stdio.h"#include "systic.h"#include "OLED.h"#include "MPU6050.h"#include "LED.h"#include "Buzzer.h"#include "Switch.h"#include "Key.h"#include "Motor.h"#include "USART.h"#include "TIM.h"
uint32_t Main_Count = 0;uint8_t  Key_num = 0;uint32_t Test;uint8_t Temp[20];
int main(void){    USART_NVIC_Configuration();          // 配置串口中断   USART_Config();                // 配置串口    SysTick_Init();      //滴答定时器初始化   OLED_Init();      //OLED引脚初始化   OLED_Clear();      //OLED清屏   OLED_First_Line();  //OLED第一行显示: 贺梓洹毕业设计  LED_Init();        //LED引脚初始化  Speak_Init();      //蜂鸣器引脚初始化  Switch_Init();      //拨码开关引脚初始化  Key_Init();        //按键引脚初始化  MPU6050_Init();  PWM_Init(7199,0);  TIM_Config();//  Speak=1;//  Delay_s(1);//  Speak=0;while(1)  {//    KeyScan();

//    if(Key1_Count==1)//    {//      Key1_Count=0;//    kp=kp+3;//    }//    OLED_ShowNum(0,6,Key1_Count,6,16);//显示ASCII字符的码值//    OLED_ShowNum(0,4,Key2_Count,6,16);//显示ASCII字符的码值//    OLED_ShowNum(0,6,Key3_Count,3,16);//显示ASCII字符的码值//    OLED_ShowNum(103,6,Key4_Count,3,16);//显示ASCII字符的码值//    Delay_ms(5);//    OLED_ShowNum(103,6,Key4_Count,3,16);//显示ASCII字符的码值 //   LED2=0;//   LED3=0;//   LED4=0;//   Speak=0;//   Delay_s(1);////   LED1=1;//   LED2=1;//   LED3=1;//   LED4=1;//   Speak=1;//   Delay_s(1);

//         READ_MPU6050();//       Kalman_Filter(Data_6050.Acc_X , Data_6050.Gryo_Y);  ////     //GyroX++;//     OLED_ShowNum(103,2,Data_6050.Acc_X,3,16);//显示ASCII字符的码值 ////     //GyroY++;//     OLED_ShowNum(103,4,Data_6050.Gryo_Y,3,16);//显示ASCII字符的码值 ////     //GyroZ++;//     OLED_ShowNum(103,6,angle,3,16);//显示ASCII字符的码值 //     Delay_ms(100);  }}

获取相关资源

请通过此小程序的在线客服,联系获取。

原文标题:STM32平衡小车,文末附代码、电路图等资源获取方式

文章出处:【微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。

审核编辑:彭静

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • pcb
    pcb
    +关注

    关注

    4319

    文章

    23111

    浏览量

    398239
  • 编码器
    +关注

    关注

    45

    文章

    3646

    浏览量

    134648
  • STM32
    +关注

    关注

    2270

    文章

    10904

    浏览量

    356338
  • 主控芯片
    +关注

    关注

    2

    文章

    199

    浏览量

    24660

原文标题:STM32平衡小车,文末附代码、电路图等资源获取方式

文章出处:【微信号:c-stm32,微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何做一个hpm6750evk2的bootloader?

    我正在做一个hpm6750evk2的bootloader。设计很简单,boot工程代码只做跳转到1M后的APP工程代码处,APP工程就是做的点灯的程序而已,boot、APP工程都是
    发表于 10-23 19:01

    用THS3001电流反馈运放做一个简单同向放大5倍时,显示过载保护的原因 ?

    我用THS3001电流反馈运放做一个简单同向放大5倍时,当给正负15V供电时,V+和输出引脚直都有9V左右的直流电压。。。。当把信号源信号给电流,马上就显示过载保护,。。。。我的Rf=560欧和Rg都是资料上给的。
    发表于 09-13 06:37

    第13章-循迹功能 STM32智能小车循迹教程 PID循迹算法分析

    第13章-循迹功能 循迹小车讲解 原理分析 STM32智能小车循迹教程 红外对管使用 PID循迹算法分析V3:HAL库开发、功能:PID速度控制、PID循迹、PID跟随、遥控、避障、PID角度控制
    的头像 发表于 08-21 16:27 1570次阅读
    第13章-循迹功能 <b class='flag-5'>STM32</b>智能<b class='flag-5'>小车</b>循迹教程 PID循迹算法分析

    用OPA129搭了很简单的正向放大电路,电路不工作的原因?

    用OPA129搭了很简单的正向放大电路,正负12V供电,输入1mV-100mV的直流信号,但是电路不工作,输出端是10V左右。各位帮分析下问题所在。谢谢。
    发表于 08-21 06:25

    19.3-星曈科技 openmv Hopenmv发送五uchar Openmv+STM32F103C8T6视觉巡线小车 STM32循迹小车系列教程

    19.3-【星曈科技】openmv Hopenmv发送五uchar Openmv+STM32F103C8T6视觉巡线小车 STM32循迹小车
    的头像 发表于 08-20 11:32 919次阅读
    19.3-星曈科技 openmv Hopenmv发送五<b class='flag-5'>个</b>uchar Openmv+<b class='flag-5'>STM32</b>F103C8T6视觉巡线<b class='flag-5'>小车</b> <b class='flag-5'>STM32</b>循迹<b class='flag-5'>小车</b>系列教程

    19.4-STM32接收数据-状态显示在屏幕 openMV寻迹与小车控制 Openmv+STM32F103C8T6视觉巡线小车

    19.4-STM32接收数据-状态显示在屏幕 openMV寻迹与小车控制 Openmv+STM32F103C8T6视觉巡线小车
    的头像 发表于 08-20 11:12 953次阅读
    19.4-<b class='flag-5'>STM32</b>接收数据-状态显示在屏幕 openMV寻迹与<b class='flag-5'>小车</b>控制 Openmv+<b class='flag-5'>STM32</b>F103C8T6视觉巡线<b class='flag-5'>小车</b>

    20.3-使用两通道进行电磁循迹 智能竞赛 电磁杆原理图 电磁循迹小车 STM32电磁小车 电磁循迹算法

    20.3-使用两通道进行电磁循迹 智能竞赛 电磁杆原理图 电磁循迹小车 智能电磁组 STM32电磁
    的头像 发表于 08-20 10:56 825次阅读
    20.3-使用两<b class='flag-5'>个</b>通道进行电磁循迹 智能<b class='flag-5'>车</b>竞赛 电磁杆原理图 电磁循迹<b class='flag-5'>小车</b> <b class='flag-5'>STM32</b>电磁<b class='flag-5'>小车</b> 电磁循迹算法

    20.2-电磁杆在磁轨道的测试 零基础入门智能竞赛 STM32电磁小车

    20.2-电磁杆在磁轨道的测试 零基础入门智能竞赛 智能竞赛 电磁杆原理图 电磁循迹小车 智能电磁组 STM32电磁
    的头像 发表于 08-20 10:52 668次阅读
    20.2-电磁杆在磁轨道的测试 零基础入门智能<b class='flag-5'>车</b>竞赛 <b class='flag-5'>STM32</b>电磁<b class='flag-5'>小车</b>

    第七章-V1.5 STM32超声波测距STM32F103C8t6超声波避障小车 超声波避障模块 STM32超声波测距

    5STM32超声波测距STM32F103C8t6超声波避障小车
    的头像 发表于 08-15 16:25 688次阅读
    第七章-V1.5 <b class='flag-5'>STM32</b>超声波测距<b class='flag-5'>STM32</b>F103C8t6超声波避障<b class='flag-5'>小车</b> 超声波避障模块 <b class='flag-5'>STM32</b>超声波测距

    STM32平衡小车原理图

    STM32f103c8t6平衡小车原理图
    发表于 07-05 10:54 1次下载

    想用stm32做一个mp3,用VS1003还是PCM1770?区别是什么?

    想用stm32做一个mp3,用VS1003还是PCM1770?区别是什么?
    发表于 05-17 08:17

    基于STM32的智能循迹小车

    初学者的智能小车
    的头像 发表于 05-08 14:43 3762次阅读
    基于<b class='flag-5'>STM32</b>的智能循迹<b class='flag-5'>小车</b>

    用悟空派全志H3开发板做一个基于ROS系统的全向轮小车

    这个强大的开发板的些关键特性以及我是如何利用它来打造全向轮的小车的。 2、产品设计介绍 本次设计的全向轮小车是在
    发表于 05-06 11:15

    压榨辊轴颈磨损修复其实很简单

    电子发烧友网站提供《压榨辊轴颈磨损修复其实很简单.docx》资料免费下载
    发表于 03-13 15:37 0次下载

    如何用小安派-Eyes-S1做一个电子木鱼?

    2024年的第篇教程来了,本篇学习如何添加LVGL事件,并制作完成电子木鱼(小美苦苦哀求,我略微出手而已)。祝大家2024积德累功,心想事成!接下来看看如何用小安派-Eyes-S1做一个
    的头像 发表于 01-13 15:18 1042次阅读
    如何用小安派-Eyes-S1<b class='flag-5'>做一个</b>电子木鱼?