# MiniCar **Repository Path**: thermalogic/mini-car ## Basic Information - **Project Name**: MiniCar - **Description**: 基于ESP32-C3和DRV8833的迷你小车 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2024-04-19 - **Last Updated**: 2025-05-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于ESP32-C3和DRV8833的无舵机版Mini Car * [舵机版](/README_SERVO.md) * [舵机和OLED显示版](/README_SERVO_OLED.md) ## 简介 小车使用ESP32-C3作为控制器,DRV8833驱动电机,集成红外、超声和数码管模块,提供以下功能: * 红外、WIFI控制小车:前进,后退;左、右转;加速,减速 * 超声避障 * 数码管显示前方物体距离 ![](img/minicar_non_servo.jpg) 小车硬件安排在以下2个板子上: * ESP32-C3开发扩展板 * 开发扩展板引出所有接口,提供锂电池连接端子 * 小车控制元件板 * 元件板上的模块通过排座插入 * 元件板上的模块和开发板的连接通过排座引出 小车控制系统通过杜邦线连接两板实现。 ![](img/minicar_non_servo_real_board.jpg) ## 使用方法 ### WIFI遥控 1. 打开控制板上的电源,启动小车WIFI服务 2. 连接小车的WIFI热点:ESP32-C3, 密码:12345678 ![](img/minicar_wifi_hotspot.jpg) 3. 浏览器访问小车Web服务:http://192.168.4.1 ![minicar_non_servo_web](img/minicar_non_servo_web.jpg) ### 红外控制 21键遥控器中的按键 * 2 - 前进 * 8 - 后退 * 4 - 左转 * 6 - 右转 * 5 - 停止 * `-` - 减速 * `+` - 加速 ### 注意事项 * 小车不用时关闭电源 * 红外遥控器不用时,插上电池隔离塑料片 * 杜邦线连接 * 模块插入排座 ## 元件 * 开发版:ESP32-C3核心开发简约版 x1 * 电机驱动:DRV8833 x1 * 降压模块:Mini360可调降压模块 x1 * 小车底盘:2WD铝合金智能小车底盘一套 x1 * 超声模块:HC-SR04 x1 * 数码管:TM1637 4位数码管 * 红外遥控: * 接收模块:VS1838B x1 * 遥控器:[21 Keys](https://hobbycomponents.com/wired-wireless/464-low-profile-21-button-infrared-ir-remote) x1 * 开关:SS-12D00,3脚2档,直插立式 拨动开关 * LED: 红色 1个 * 电阻:470欧,1个 * 洞洞板: * 单面环氧板,绿油,5*7CM x1 * 单面玻纤版,黄油,5*7CM x1 * 单面电木板,5*7CM x1 * 电线: * 30AWG,彩色电路板飞线 * 22AWG, 1007电子线,红色,黑色 * PCB接线柱:KF301-2P,间距5.08mm,铜脚 x3 * 排针:16P x2, 4P x1, 1P x4 * 排座:16P x2,8P x2, 6P x2, 4P x1, 3P x1, 2P x6 * 电池: * 16850锂电池 x2 * 二节16850锂电池盒 x1 * 铜柱:单通M3*6+6, x4 * 尼龙柱:单通M2.5*20+6, * 螺母: * 不锈钢 M3 x5 * 尼龙 M2.5 x4 * 螺丝 * 不锈钢 M3*8 x3 * 不锈钢 M2*8 x4 * 尼龙 M2.5*8 x2 * 杜邦线: * 公转公,10CM x2 * 母转公,10CM x10 ## 小车控制板 ### ESP32-C3扩展板 ESP32-C3扩展板在一块5x7CM洞洞板上集成了ESP32-C3核心开发简约版和DC可调降压模块。 板子通过排针输出所有ESP32-C3接口,通过排座输出5V电源接口,使用接线端子连接7.4V电池。 模块: * ESP32-C3核心开发简约版 * Mini360可调降压模块 输出: * 2x16P排针引出所有ESP32-C3核心开发版精简版接口 * 2x2P排座,提供2组5V电源接口 输入: * 2P接线柱连接2*3.7V锂电池 ![](img/minicar_board_esp32_c3.jpg) ### 元件板 小车控制元件安装在一块5x7CM洞洞板上,提供排座接入电源,引出元件接口;通过接线端子提供电机连接口 插入模块: * DRV8833 * 红外接受器 * 超声传感器 * TM1637 4位数码管 模块插入排座: * 2个8P排座:DRV8833 * 3P:红外接受器 * 4P: 超声传感器 * 4P: TM1637 4位数码管 信号排座: * 1个2P排座用于连接5V电源 * 3个2P排座 * 红外接受器 * 超声传感器 * TM1637 4位数码管 * 1个6P排座,DRV8833 接线端子: * 2个2P接线端子,电机连接口 | DRV8833 | Motor | 连电机线 | |------------|-----------------|---------| | AO1 | Left Motor + | 红色 | | AO2 | Left Motor - | 黑色 | | BO1 | Right Motor + | 红色 | | Bo2 | Right Motor - | 黑色 | ![](img/minicar_non_servo_board_components.jpg) ### 电路板连接 ESP32-C3开发板和元件板的杜邦线连接图: ![minicar_non_servo_linked_lines](img/minicar_non_servo_linked_lines.jpg) * ESP32-C3开发简约版 https://wiki.luatos.com/chips/esp32c3/board.html ![](img/esp32-c3.jpg) * 电机驱动: ![](img/drv8833_pinout.jpg) | DRV8833 | ESP32-C3 | 排座连开发板线 | |--------------|-----------------|-------------| | AIN2 | GPIO 00 Pin02 | 黄色 | | AIN1 | GPIO 01 Pin03 | 绿色 | | STBY | +3.3 Pin18 | 红色 | | BIN1 | GPIO 02 Pin19 | 绿色 | | BIN2 | GPIO 03 Pin20 | 黄色 | * 超声传感器 ![](img/hc-sr04.jpg) | HC-SR04 | MSP32-C3 | 排座连开发板线 | |-----------|------------------|----------| | Trig | GPIO 05 Pin 27 | 紫色 | | Echo | GPIO 04 Pin 28 | 橙色 | * TM1637 4位数码管 ![](img/TM1637.jpg) | TM1637 | ESP32-C3 | 排座连开发板线 | |-----------|---------------|-----------| | CLK | GPIO 10 Pin21 | 白色 | | DIO | GPIO 6 Pin22 | 灰色 | * 红外接受器 ![](img/irremote_reciver.jpg) | VS1838B | ESP32-C3 | 排座连开发板线 | |-----------|--------------|-----------| | out | GPIO 7 Pin23 | 蓝色 | * Mini360可调降压模块 ![](img/mini360.jpg) 顺时针转可调电位器,降低输出电压稍低于5V,如4.6,给ESP32-C3的5V针脚供电 * 电源: | 元件板排座 | ESP32-C3开发板排座 | |-----------|----------------------| | + | + 红色线 | | - | - 黑色线 |