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
    +关注

    关注

    4391

    文章

    23746

    浏览量

    420855
  • 编码器
    +关注

    关注

    45

    文章

    3905

    浏览量

    141466
  • STM32
    +关注

    关注

    2305

    文章

    11122

    浏览量

    371205
  • 主控芯片
    +关注

    关注

    2

    文章

    216

    浏览量

    25520

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【CW32L012小车测评】到手小车测评其中基本功能

    开箱介绍 在CW小程序中购买了小车,其中的包装特别好,外面有箱子来装着,其中我们将外包装拆开,可以看见我们本次购买的小车的本体,我购买的是焊接完成的,所以我可以开箱直接试用,方便很多,如果大家追求
    的头像 发表于 11-24 22:59 81次阅读
    【CW32L012<b class='flag-5'>小车</b>测评】到手<b class='flag-5'>小车</b>测评其中基本功能

    Linux 下交叉编译实战:跑起来你的第一个 STM32 程序

    很多开发者第次接触STM32,总会被“交叉编译”、“烧录程序”等概念绕晕。其实方法很简单:在Linux下配置交叉编译环境,编写简单程序,然后烧录到
    的头像 发表于 11-24 19:04 256次阅读
    Linux 下交叉编译实战:跑起来你的第<b class='flag-5'>一个</b> <b class='flag-5'>STM32</b> 程序

    白嫖的CW32小车的蓝牙模式使用教程

    这款CW32L012C8T6作为主控芯片的小车,通过串口和蓝牙连接,这款芯片内部集成3通用异步收发器(UART),支持异步全双工、同步半双工和单线半双工模式,支持硬件数据流 控和多机通信,还支持
    发表于 11-21 15:38

    分享嵌入式学习阶段规划

    给大家分享嵌入式学习阶段规划: ()基础筑牢阶段(约 23 天) 核心目标:打牢 C 语言、数据结构、电路基础C 语言开发:学变量 / 指针 / 结构体等核心语法,用 Dev-C++ 实操
    发表于 09-12 15:11

    基于STM32蓝牙控制小车系统设计(硬件+源代码+论文)下载

    基于STM32蓝牙控制小车系统设计(硬件+源代码+论文)推荐下载!
    发表于 05-29 21:45

    STM32裸机及FreeRTOS项目分享:U575智能手表+F103智能循迹避障小车(附全套教程/代码)

    条理。今天就给大家分享2项目,一个STM32裸机项目智能手表,另一个是RTOS项目智能小车,两
    的头像 发表于 05-27 17:09 1180次阅读
    <b class='flag-5'>STM32</b>裸机及FreeRTOS项目分享:U575智能手表+F103智能循迹避障<b class='flag-5'>小车</b>(附全套教程/代码)

    【每周推荐】基于STM32开发项目实例下载(含PCB、原理图、源码等)

    1、手机APP远程控制,智能家居监测、智能控制系统(含源码)手机APP远程控制,智能家居监测、智能控制系统(STM32L4、服务器、安卓源码)项目实例下载!2、基于STM32蓝牙控制小车系统
    的头像 发表于 05-27 08:05 984次阅读
    【每周推荐】基于<b class='flag-5'>STM32</b>开发项目实例下载(含PCB、原理图、源码等)

    【硬核项目】STM32F103 智能小车全栈开发:红外循迹 / 避障算法 + WiFi 远程控制,附原理图与代码

    今天为大家推荐款功能强大的STM32多功能智能小车——华清远见STM32F103智能云控小车。这款小车
    的头像 发表于 05-16 17:11 1796次阅读
    【硬核项目】<b class='flag-5'>STM32</b>F103 智能<b class='flag-5'>小车</b>全栈开发:红外循迹 / 避障算法 + WiFi 远程控制,附原理图与代码

    无人小车将电动拖行!自动驾驶如何安全人机混行?

    等低速智驾领域实现了大规模的商业化落地。但就在最近,网络上流传出段视频,辆无人驾驶的快递小车在行驶过程中不慎撞上了辆电动,而在事故发
    的头像 发表于 04-12 09:30 723次阅读
    无人<b class='flag-5'>小车</b>将电动<b class='flag-5'>车</b>拖行!自动驾驶如何安全人机混行?

    水文监测中的双轨缆道小车和铅鱼缆道小车

    道坚实的科技防线,那么这两设备有什么区别呢,原理又是怎么样的呢?本文将探究竟。         双轨缆道小车:通过两根平行的轨道来引导小车
    的头像 发表于 04-11 15:15 771次阅读
    水文监测中的双轨缆道<b class='flag-5'>小车</b>和铅鱼缆道<b class='flag-5'>小车</b>

    功德+1,用小安派-Eyes-S1做一个电子木鱼

    2024积德累功,心想事成!接下来看看如何用小安派-Eyes-S1做一个电子木鱼。01GUI-Guider页面设计先新建工程。直接进入UI设计界面,这里用到了两
    的头像 发表于 04-09 18:38 781次阅读
    功德+1,用小安派-Eyes-S1<b class='flag-5'>做一个</b>电子木鱼

    看完这篇,SPI其实也很简单嘛(可下载)

    首先我们来简单介绍下SPI,SPI是串行外设接口(SerialPeripheralInterface)简单来讲就是它种高速的,全双工,同步的通信总线被各种总线搞的晕头转向的人来说就
    发表于 03-26 14:29 2次下载

    如何做一个12V/120A输出的电源模块?

    做一个12V/120A输出的电源模块(模块后会接电池),选用AMC1200来检测输出电压做电压反馈环,同时也用来做一个防反接的保护,故将AMC1200的原理图大致如下,因为看的
    发表于 01-08 07:57

    用小安派 DSL做一个天气站

    2.4 寸 320 *240 分辨率屏幕,外接 sht30 温湿度传感器,做一个天气站。 01、主要功能 时间显示(已完成) 天气显示(已完成) 温湿度显示(已完成) wifi 密码保
    的头像 发表于 01-06 16:44 879次阅读
    用小安派 DSL<b class='flag-5'>做一个</b>天气站

    自己动手做一个好玩的POV显示设备

    “ 读大学的时候就很喜欢这些开脑洞的小玩意儿。看到印度小哥用ESP32 做了高分辨率的 POV,而且开源了全部的硬件和代码,忍不住想分享给大家。”
    的头像 发表于 12-25 15:15 2406次阅读
    自己动手<b class='flag-5'>做一个</b>好玩的POV显示设备