0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

做一個(gè)STM32小車(chē)很簡(jiǎn)單嗎

STM32嵌入式開(kāi)發(fā) ? 來(lái)源:STM32嵌入式開(kāi)發(fā) ? 作者:STM32嵌入式開(kāi)發(fā) ? 2022-07-22 15:01 ? 次閱讀

硬件介紹

主控芯片用的是100腳的STM32F103VET6,陀螺儀用的是MPU6050,電機(jī)驅(qū)動(dòng)用的是TB6612,藍(lán)牙是匯承的HC05郵票孔封裝的,WIFI用的USR-WIFI232-S,小車(chē)底盤(pán)用的是平衡小車(chē)之家的某一款帶編碼器的(不是我買(mǎi)的,同學(xué)的),電池用的是一節(jié)7.2的鎳鎘電池,液晶用的是1.3寸IIC接口OLED,開(kāi)關(guān)用的是三腳紐子開(kāi)關(guān),電池接口用的是T插,電阻電容這些用的基本上是0603封裝,編碼器5V降壓用的是ASM1117-5.0,3.3V降壓用的是SP6203,撥碼開(kāi)關(guān)用的是4P貼片式2.54mm角距的,按鍵是兩腳貼片,microusb接口用的是5針 7.2四腳插板牛角母座,超聲波是某寶上幾塊錢(qián)爛大街的那種,蜂鳴器是有源的,編碼器是小車(chē)底盤(pán)自帶的,電池電壓檢測(cè)是電阻分壓之后通過(guò)電壓跟隨器接入MCU內(nèi)部AD測(cè)量的。 STM32F103VET6主控芯片;兩個(gè)microusb口,第一個(gè)是MCU的串口1,可作為普通的串口收發(fā)數(shù)據(jù),通過(guò)調(diào)節(jié)板上BOOT選項(xiàng),也可將其作為ISP下載程序接口;第二個(gè)是SWD硬件仿真接口;藍(lán)牙模塊,與MCU的串口2連接;WIFI模塊,與MCU的串口3相連;一塊1.3寸IIC協(xié)議的液晶接口;超聲波接口;雙電機(jī)驅(qū)動(dòng);六軸陀螺儀;電池電壓檢測(cè);4個(gè)用于調(diào)試的LED;4個(gè)獨(dú)立式按鍵;一組4P的撥碼開(kāi)關(guān);有源蜂鳴器;兩個(gè)6P帶AB相編碼器的電機(jī)接口。 如下是電路原理圖:

ef073d5c-041d-11ed-ba43-dac502259ad0.png

如下打樣好的PCB

軟件介紹

這份配套的軟件,模塊分的很清楚。比如藍(lán)牙的遙控部分,超聲波部分在完整版的工程里面都是寫(xiě)好的。最好的辦法就是,參照這個(gè)程序,一點(diǎn)一點(diǎn)自己粘貼然后修改底層搭建自己的工程。或者你也可以把自己的電路畫(huà)的跟別人的一樣,避免修改別人的底層,這樣你粘貼過(guò)來(lái)甚至都不用改就能用了。相關(guān)推薦:做一個(gè)STM32小車(chē)很簡(jiǎn)單嗎? 如下是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();      //滴答定時(shí)器初始化   OLED_Init();      //OLED引腳初始化   OLED_Clear();      //OLED清屏   OLED_First_Line();  //OLED第一行顯示: 賀梓洹畢業(yè)設(shè)計(jì)  LED_Init();        //LED引腳初始化  Speak_Init();      //蜂鳴器引腳初始化  Switch_Init();      //撥碼開(kāi)關(guān)引腳初始化  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);  }}

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • STM32
    +關(guān)注

    關(guān)注

    2264

    文章

    10854

    瀏覽量

    354291
  • 電機(jī)驅(qū)動(dòng)

    關(guān)注

    60

    文章

    1193

    瀏覽量

    86553
  • 主控芯片
    +關(guān)注

    關(guān)注

    2

    文章

    186

    瀏覽量

    24578

原文標(biāo)題:STM32平衡小車(chē),文末附代碼、電路圖等資源獲取方式

文章出處:【微信號(hào):c-stm32,微信公眾號(hào):STM32嵌入式開(kāi)發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    說(shuō)個(gè)很簡(jiǎn)單的12 V轉(zhuǎn)220 V逆變器的電路圖

    這次以文章的形式給大家說(shuō)個(gè)很簡(jiǎn)單的12 V轉(zhuǎn)220 V逆變器的原理,原理圖如下,看起來(lái)很簡(jiǎn)單
    的頭像 發(fā)表于 11-14 11:20 ?2964次閱讀
    說(shuō)<b class='flag-5'>一</b><b class='flag-5'>個(gè)</b><b class='flag-5'>很簡(jiǎn)單</b>的12 V轉(zhuǎn)220 V逆變器的電路圖

    20.3-使用兩個(gè)通道進(jìn)行電磁循跡 智能車(chē)競(jìng)賽 電磁桿原理圖 電磁循跡小車(chē) STM32電磁小車(chē) 電磁循跡算法

    20.3-使用兩個(gè)通道進(jìn)行電磁循跡 智能車(chē)競(jìng)賽 電磁桿原理圖 電磁循跡小車(chē) 智能車(chē)電磁組 STM32電磁
    的頭像 發(fā)表于 08-20 10:56 ?618次閱讀
    20.3-使用兩<b class='flag-5'>個(gè)</b>通道進(jìn)行電磁循跡 智能<b class='flag-5'>車(chē)</b>競(jìng)賽 電磁桿原理圖 電磁循跡<b class='flag-5'>小車(chē)</b> <b class='flag-5'>STM32</b>電磁<b class='flag-5'>小車(chē)</b> 電磁循跡算法

    做一個(gè)帶紅外攝像頭的反恐偵察車(chē),需要哪些技術(shù)功底?

    我和隊(duì)友想做一個(gè)反恐偵察車(chē),主要功能就是在小車(chē)前面放個(gè)紅外攝像頭,遠(yuǎn)程監(jiān)控,將小車(chē)放置到
    發(fā)表于 09-25 23:28

    有沒(méi)有象舵機(jī)那樣的模塊化的東西能夠很簡(jiǎn)單做一個(gè)推拉門(mén)的模型?

    做一個(gè)模型推拉門(mén),所以來(lái)論壇找找資料,看看有沒(méi)有象舵機(jī)那樣的模塊化的東西能夠很簡(jiǎn)單做一個(gè)推拉門(mén)的模型
    發(fā)表于 10-23 10:49

    請(qǐng)問(wèn)做一個(gè)智能小車(chē)需要準(zhǔn)備學(xué)習(xí)哪些內(nèi)容

    小弟剛學(xué)32快一個(gè)月了過(guò)段時(shí)間想做一個(gè)平衡智能小車(chē)玩 請(qǐng)問(wèn)需要學(xué)習(xí)32的哪些內(nèi)容 還有硬件方面要有哪些準(zhǔn)備 (STM32F103ZET6)如有幫助 感激不盡
    發(fā)表于 01-24 03:48

    如何利用STM32做一個(gè)藍(lán)牙小車(chē)?

    如何利用STM32做一個(gè)藍(lán)牙小車(chē)?
    發(fā)表于 11-25 06:40

    使用尋跡小車(chē)來(lái)做一個(gè)巡線功能

    傳感器實(shí)驗(yàn)——尋跡小車(chē)防跌落小車(chē)實(shí)驗(yàn)所選設(shè)備12V直流電機(jī)尋跡模塊接線說(shuō)明原理示例程序之前我們用尋跡模塊簡(jiǎn)單的做了個(gè)防止
    發(fā)表于 01-05 07:50

    怎樣去設(shè)計(jì)個(gè)基于STM32的智能小車(chē)

    ## 基于STM32的智能小車(chē)在假期自學(xué)了STM32,直想做一個(gè)智能小車(chē),剛好這次有時(shí)間就在家
    發(fā)表于 01-05 08:02

    如何利用stm32做一個(gè)智能小車(chē)

    如何利用stm32做一個(gè)智能小車(chē)呢?其程序代碼該怎樣去實(shí)現(xiàn)呢?
    發(fā)表于 01-20 07:44

    在ICD上做一個(gè)簡(jiǎn)單的查表程序

    本內(nèi)容介紹PIC單片機(jī)在ICD上做一個(gè)簡(jiǎn)單的查表程序,本文給出了詳細(xì)程序
    發(fā)表于 06-27 16:35 ?1517次閱讀

    STM32按鍵控制小車(chē)代碼

    好用的stm32小車(chē)代碼,STM32按鍵控制小車(chē)代碼,STM32按鍵控制小車(chē)代碼,
    發(fā)表于 06-08 16:28 ?49次下載

    做一個(gè)STM32小車(chē)很簡(jiǎn)單

    最近想做一個(gè)STM32小車(chē),偶然在B站上看到某人做的STM32藍(lán)牙小車(chē),小車(chē)可以進(jìn)行紅外檢測(cè),
    發(fā)表于 11-21 14:06 ?6次下載
    <b class='flag-5'>做一個(gè)</b><b class='flag-5'>STM32</b><b class='flag-5'>小車(chē)</b><b class='flag-5'>很簡(jiǎn)單</b>嗎

    做一個(gè)STM32小車(chē)很簡(jiǎn)單

    主控芯片用的是100腳的STM32F103VET6,陀螺儀用的是MPU6050,電機(jī)驅(qū)動(dòng)用的是TB6612,藍(lán)牙是匯承的HC05郵票孔封裝的
    的頭像 發(fā)表于 07-06 17:01 ?1305次閱讀

    為鴻蒙小車(chē)做一個(gè)遙控器

    在 HarmonyOS 3.0 和 OpenHarmony 3.2 的支持下,TCP-socket 通信 API 已經(jīng)穩(wěn)定可控,今天我們做一個(gè)控制應(yīng)用來(lái)控制小車(chē)。
    的頭像 發(fā)表于 12-26 09:56 ?1047次閱讀

    做一個(gè)STM32小車(chē)很簡(jiǎn)單

    做一個(gè)STM32小車(chē),偶然在B站上看到某人做的STM32藍(lán)牙小車(chē)小車(chē)可以進(jìn)行紅外檢測(cè),能自
    的頭像 發(fā)表于 02-06 16:41 ?2104次閱讀