# STM32多功能小车 **Repository Path**: huantianxiang/stm32-multifunctional-car ## Basic Information - **Project Name**: STM32多功能小车 - **Description**: 基于stm32f103rct6的一个多功能小车开源项目。 项目包含小车电路工程,小车工程代码。 能够实现小车寻迹、避障、跟随、魔术手、蓝牙遥控和调试等的功能。 - **Primary Language**: C - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 48 - **Forks**: 20 - **Created**: 2023-12-29 - **Last Updated**: 2025-09-10 ## Categories & Tags **Categories**: hardware **Tags**: None ## README # STM32多功能小车 #### 介绍 基于stm32f103rct6的一个多功能小车开源项目。 项目包含小车电路工程,小车工程代码。 #### 功能简介 1、红外寻迹、红外避障; 2、超声波跟随、超声波手式控制; 3、蓝牙遥控(包括小车运行模式切换、电机速度切换、蜂鸣器、超声波云台方向调节,详细指令请到项目代码中的BLE_CMD.txt中查看); 4、电池电量监控; 5、小车运行状态显示。 PS:项目还是有不少小问题的,电路设计和代码仅供参考和借鉴,作者会抽风式地改项目BUG。 #### 安装教程 1. 根据PCB工程打板PCB,焊接 2. 使用type-c线连接PCB,将hex烧入 3. 组装根据PCB工程的原理图组装小车 4. 使用手机蓝牙助手连接TX_CAR,PIN码1234,蓝牙指令集在smart_car文件夹下的BLE_CMD.txt中 #### 使用说明 1. PCB上的type-c口用作供电和stm32烧录使用 2. 蓝牙发送的指令需要以./结尾,不然不算作一次指令 3. 小车启动时默认速度为零,如若遇到小车切换模式后不动的情况请在OLED上查看小车速度是否不为零,若为零请用蓝牙设置小车速度 ![输入图片说明](https://foruda.gitee.com/images/1703844058065715505/7a43c194_9812361.jpeg "小车1.jpg") 更新: 24/6/7 在搞另外一个项目时发现原先的电源切换有问题,这才想到项目小车测试时不是电池输出功率不够导致出错。现已将电源切换电路重画,还没有打板测试,但是已经模拟过了。 (模拟网站:http://scratch.trtos.com/circuitjs.html) img img 24/8/14 修改了一个有关互斥锁的BUG。 25/5/21 上图的排针要换成弯针,左边三个infr分别是左(L),中(M),右(R)三个巡线红外,后边两个infr分别是左(tl),右(tr)两个接在车上边的红外避障,车上右边那个红外避障的信号线要接到另外一块板子上的RB引脚上,如下图 imgimg 下图左右两边的座子是接102电机用的,中间两个大座子原本是给编码器留的,但是后边没用上 img 下图是超声波模块和超声波云台舵机接口 img