返回专题页
PiCar Mini 2WD · 项目详解

ESP32-C3 SuperMini 超低成本智能小车

面向 STEM、嵌入式入门和人工智能实验教学的 2WD 智能车平台:低成本、可拆解、可编程、可扩展,从 GPIO 到避障小车形成完整课程闭环。

核心物料 ¥32.98 整车约 ¥35~40 MicroPython WiFi / BLE 超声波避障
PiCar Mini 2WD 底盘套件 进入幻灯片目录 →
目录

从方案到课程的完整讲解

01 · 项目定位

把智能小车压到“课堂可批量使用”的成本

PiCar Mini 2WD 的目标不是追求复杂传感器堆叠,而是用最少模块讲清楚嵌入式智能车的核心概念:供电、GPIO、PWM、电机驱动、测距、状态机和简单避障。

  • 低成本:核心物料 ¥32.98,整车约 ¥35~40,适合批量采购和分组实验。
  • 低门槛:采用 MicroPython,学生可从 Python 语法平滑进入嵌入式开发。
  • 低复杂度:去掉 OLED 等非必要外设,降低接线、供电和 I2C 冲突风险。
  • 可扩展:保留 GPIO3、GPIO4、GPIO7、GPIO8,可扩展 ToF、蜂鸣器、循迹模块等。
¥32.98核心模块合计
2WD双轮差速底盘
C3ESP32-C3 SuperMini
PiCar Mini 2WD 主要配件

主控、电源、电机驱动、超声波与 2WD 机械套件构成最小可用平台

02 · 硬件总体方案

一个主控、一个驱动、一个测距传感器

整车采用 ESP32-C3 SuperMini 作为主控,双 H 桥迷你 L298N 驱动两只 TT 减速电机,HC-SR04 负责前方测距,运行按钮与红绿 LED 提供基础人机交互。

主控ESP32-C3 SuperMini,WiFi/BLE,MicroPython
运动2WD 底盘 + TT 马达 ×2 + 双 H 桥驱动
感知HC-SR04 宽电压超声波模块,前方避障
ESP32-C3 SuperMini
├── GPIO9/10/20/21 → 双 H 桥 → 左右 TT 电机
├── GPIO1/2        → HC-SR04 Trig / Echo
├── GPIO0          → 运行按钮
├── GPIO5/6        → 绿 / 红 LED
└── WiFi / BLE     → 后续遥控、Web、联网扩展
ESP32-C3 SuperMini 引脚图 2WD 底盘套件

ESP32-C3 SuperMini 与 2WD 底盘套件是本方案的核心

03 · 物料清单

核心 BOM:¥32.98

模块型号 / 规格数量小计
电池18650 锂离子电池,2200mAh,XH2.54 2P1¥6.12
充放电主板5V 充放电一体小板,Type-C 同口,B+ / B-1¥2.65
主控板ESP32-C3 SuperMini,WiFi/BLE1¥8.76
电机驱动2 路直流电机驱动模块,双 H 桥,迷你 L298N1¥1.05
测距传感器HC-SR04 超声波模块,新版 3.3V~5V1¥4.50
2WD 套件底盘 + 驱动轮 + TT 电机 ×2 + 万向轮1¥9.90
核心物料合计¥32.98

加上杜邦线、双面胶、扎带、3mm LED 与限流电阻等辅材后,整车约 ¥35.48 ~ ¥39.98。

¥8.76ESP32-C3 主控
¥9.902WD 机械套件
¥4.50HC-SR04 测距
PiCar Mini 主要物料

低成本不是牺牲教学价值,而是把每个工程环节暴露出来

04 · 电源设计

逻辑侧 5V,动力侧优先走 B+

电池经 5V 充放电一体小板输出 5V 给 SuperMini,电机驱动 VM 优先接电池 B+,这样大电流路径更短,升压回路压力更小。

18650 电池
├── 5V 充放电板 → 5V → ESP32-C3 SuperMini
│                         ├── HC-SR04 / 按钮 / LED 逻辑侧
│                         └── GPIO 控制信号
└── B+ / B- ─────────────→ 电机驱动 VM / GND
                              ├── MOTOR-A → 左轮
                              └── MOTOR-B → 右轮
  • 共地:SuperMini、电机驱动、超声波、按钮、LED 必须共 GND。
  • 效率:TT 马达常用 3~6V,B+ 直供符合电压范围,减少升压损耗。
  • 安全:上电前确认 B+ / B-、5V / GND 极性,避免反接。
18650 锂离子电池 5V 充放电一体模块

单节 18650 + 5V 充放电模块完成逻辑供电与电池管理

05 · 电机驱动

双 H 桥控制两个 TT 减速电机

迷你 L298N 双 H 桥模块使用 A1/A2 控制电机 A,B1/B2 控制电机 B;通过 PWM 占空比控制速度,通过高低电平组合控制正反转、滑行和刹车。

控制脚功能PiCar Mini 分配
A1 / A2电机 A 正反转与 PWMGPIO9 / GPIO10,左轮
B1 / B2电机 B 正反转与 PWMGPIO20 / GPIO21,右轮
VM / GND电机动力供电B+ / 公共 GND 优先
MOTOR-A / B电机输出连接左右 TT 马达
GPIO9 是 ESP32-C3 strap 脚,上电瞬间如果被外部拉低可能进入下载模式;启动异常时可按 RESET,或调整上电顺序。
电机驱动板引脚 电机驱动模块实物

双 H 桥模块让学生直观看到方向控制与 PWM 调速的关系

06 · 传感与交互

超声波避障 + 按钮启停 + 红绿状态灯

PiCar Mini 2WD 保留最基础但最有教学价值的人机交互:按键控制运行状态,红绿 LED 显示工作与告警,HC-SR04 通过 Trig / Echo 测量前方距离。

GPIO1 / GPIO2HC-SR04 Trig / Echo,测距 2cm~400cm
GPIO0运行按钮,按下高电平,控制启动/停止
GPIO5 / GPIO6绿色 / 红色 LED,运行与告警状态指示

选择 HC-SR04 的主要原因是探测角度宽、价格低、适合基础避障;如果要做更精准的定点测距,可升级为 VL53L0X ToF。

HC-SR04 超声波模块 运行按钮模块 3mm LED 灯珠

测距、按钮、LED 构成最小的人机交互闭环

07 · GPIO 与接线

9 个 GPIO 已占用,4 个 GPIO 保留扩展

GPIO用途状态
GPIO0运行按钮 OUT已分配
GPIO1 / GPIO2HC-SR04 Trig / Echo已分配
GPIO5 / GPIO6绿色 / 红色 LED,经限流电阻接 GND已分配
GPIO9 / GPIO10电机 A:A1 / A2,左轮已分配
GPIO20 / GPIO21电机 B:B1 / B2,右轮已分配
GPIO3 / GPIO4 / GPIO7 / GPIO8ToF、蜂鸣器、循迹、扩展 I2C 等可用
GPIO9  → A1      GPIO10 → A2      左轮
GPIO20 → B1      GPIO21 → B2      右轮
GPIO1  → Trig    GPIO2  ← Echo    HC-SR04
GPIO0  ← OUT                         运行按钮
GPIO5  → R → 绿 LED → GND
GPIO6  → R → 红 LED → GND
PiCar Mini 2WD 评估板全景

评估板全景:ESP32-C3 SuperMini、双 H 桥、HC-SR04、按钮与电池供电

08 · 软件结构

MicroPython:从 REPL 到开机自启

固件采用 MicroPython(ESP32_GENERIC_C3 v1.27.0),便于学生用 Python 风格快速理解嵌入式 I/O、PWM 和模块化程序设计。

程序文件说明
motor_driver.pyMotor / Car 类,PWM 调速、正反转、刹车
test_motor.py左右轮正反转、前后进、左右转等 8 项测试
test_button.py按键状态与计数测试
test_button_forward.py按键触发小车前进 1 秒
test_ultrasonic.pyHC-SR04 测距,串口输出距离数据

上传与运行示例

PORT=/dev/cu.usbmodem101

mpremote connect $PORT cp motor_driver.py :
mpremote connect $PORT cp test_motor.py :
mpremote connect $PORT cp test_button.py :
mpremote connect $PORT cp test_ultrasonic.py :

mpremote connect $PORT run test_motor.py
mpremote connect $PORT run test_ultrasonic.py

# 设为开机自启
mpremote connect $PORT cp test_button_forward.py :main.py
GPIO20/21 被用作电机 PWM 后,串口控制台建议走 USB Serial JTAG;mpremote / Thonny 调试仍可正常使用。
09 · 教学路线

从一个 LED 到一台避障小车

PiCar Mini 2WD 适合作为一条逐步加复杂度的课程主线:每节课只引入一个新概念,最终组合为完整智能车项目。

1GPIO 入门点亮 LED,理解输出、电阻与电平。
2按键输入读取按钮状态,处理启动/停止逻辑。
3PWM 电机控制单电机、双电机与差速运动。
4传感避障读取超声波距离,完成避障状态机。

教程主线:基础 I/O → 电机控制 → 传感器 → 综合智能小车

10 · 工程注意事项

低成本小车也要讲工程规范

  • 共地连接:ESP32-C3、电机驱动板、超声波、充放电小板、按钮、LED 的 GND 必须互联。
  • 电机供电:不要从 SuperMini 3.3V 给电机供电;电机 VM 走 B+ 或 5V 焊盘。
  • GPIO9 strap:上电瞬间被拉低可能进入下载模式,启动异常时按 RESET。
  • LED 限流:每只 LED 必须串联 220Ω~470Ω 电阻,不能直接接 GPIO。
  • 超声波版本:优先使用 3.3V~5V 宽电压新版 HC-SR04。
  • 堵转保护:TT 马达长时间堵转会发热并拉低电源,应避免卡死测试。

课堂中最容易踩的坑

电源极性接反、GND 未共地、LED 未串电阻、把电机接到 3.3V、用老版 5V HC-SR04 直接接 Echo,是最常见的硬件风险。
建议每组学生上电前用万用表确认 5V/GND、B+/B-,并先跑 LED/按钮测试,再接电机和传感器。
11 · 升级路线

从入门小车到进阶实验平台

升级方向方案意义
测距升级VL53L0X ToF,软件 I2C 建议走 GPIO3/GPIO4更精准的定点测距
电机驱动TB6612FNG效率更高、发热更小
声音反馈有源蜂鸣器,如 GPIO7状态提示与人机交互
循迹TCRT5000 ×2黑线循迹与路径任务
联网控制WiFi Web 控制 / BLE 手机遥控引入物联网与前端交互
HC-SR04 超声波模块

当前选择 HC-SR04 是为了低成本、宽角度和教学友好;进阶时可扩展 ToF 与多传感器融合

ToFTB6612蜂鸣器循迹Web 控制
12 · 总结

一个适合“从零到整车”的教学平台

PiCar Mini 2WD 的价值在于把智能小车拆成学生可以逐步掌握的工程单元:电源、GPIO、PWM、电机、传感器、状态指示、避障算法与综合项目。它成本低、结构清楚、调试路径短,适合高校通识课、嵌入式入门、机器人实验和创客启蒙。

高校实验STEM 创客嵌入式入门智能车原型批量教学
PiCar Mini 2WD 评估板 回到封面 ↑