[控场AI]
教程攻略· 5 分钟阅读· 2,573 字

从STM32到AI:大圣II智能小车全链路硬件架构解析

从STM32到AI:大圣II智能小车全链路硬件架构解析

大圣II智能小车打通STM32到ROS/AI的全链路学习架构解析

本文系统梳理了大圣II智能小车的硬件架构设计,该产品通过基础版(STM32底层驱动)和专业版(激光雷达+AI视觉+ROS)的分层设计,构建了从嵌入式开发到AI机器人应用的渐进式学习路径。硬件采用核心板、大底板、扩展板三层模块化结构,涵盖电机驱动、传感器采集、通信接口及电源管理等完整系统,帮助学习者建立嵌入式+AI全栈开发的宏观认知。

引言:为什么需要全链路学习?

在嵌入式开发和AI机器人学习的道路上,很多初学者面临一个共同困惑:学了单片机之后,如何衔接到上层的AI应用?B站UP主"大圣"推出的大圣II智能小车课程,试图用一套硬件产品打通从STM32底层驱动到ROS机器人操作系统、再到AI视觉导航的完整学习链路。本文将基于该课程的硬件讲解内容,系统梳理大圣II的架构设计思路,帮助读者建立对嵌入式+AI全栈开发的宏观认知。

大圣II智能小车系统概览

产品定位:基础版与专业版的分层设计

大圣II智能小车分为两个版本,这种分层设计本身就体现了嵌入式到AI学习的渐进式路径。

基础版:让车"动起来"

基础版的核心是一块STM32F103VGT6主控板,没有激光雷达和上位机。它承载的是所有底层外设驱动的学习任务——从最基础的GPIO点灯、舵机控制,到I2C传感器读取、PWM电机驱动等。对于零基础学习者来说,这就是入门阶段需要扎实掌握的内容。

专业版:让车"看懂世界"

专业版在基础版之上集成了激光雷达、摄像头,并搭载了地瓜机器人(旭日派)开发板。后续还计划适配树莓派、英伟达Jetson Nano等方案。专业版的定位是实现自主决策、AI视觉和自主导航功能,对应的是ROS应用层的学习。

这种"基础版负责感知执行,专业版负责决策智能"的分层,恰好映射了机器人系统中经典的感知-决策-执行架构,设计思路值得借鉴。

系统学习路径:从STM32到ROS

三层模块化硬件架构详解

大圣II的底盘硬件采用了三层模块化结构:大底板、核心板和尾部扩展板。这种设计不仅便于维修更换,也为后续升级主控或扩展功能提供了灵活性。

核心板:系统的"大脑"

核心板搭载STM32F103VGT6主控芯片,拥有丰富的定时器资源和IO口。板上还集成了:

  • SPI Flash芯片:用于数据存储
  • NTC热敏电阻:用于温度检测

核心板通过金手指插槽与大底板连接,这种设计意味着如果未来想升级到更高性能的主控(比如STM32F4系列),只需更换核心板即可。

大底板:硬件的"骨架"

大底板是整个系统的硬件骨架,布满了各种功能接口:

  • 电机接口:连接底盘4个驱动电机(电机1-4)
  • 舵机接口:连接车头和车尾的转向舵机(MG996R),支持双转向结构
  • 传感器接口:包括MPU6050(姿态传感器)、循迹模块等
  • 通信接口:蓝牙模块、PS2遥控接收器、上位机通信接口
  • 扩展接口:WS2812 RGB灯带、总线舵机预留接口、FPC连接器等

值得注意的是,大底板上设计了隔离电路,防止电机堵转时电流倒灌烧毁开发板——这是实际工程中非常重要的保护措施,初学者容易忽略。

大底板原理图接口分布

尾部扩展板:调试与交互的窗口

尾部扩展板集中了开发调试和用户交互相关的功能:

  • 串口Type-C接口:用于串口通信和调试
  • ST-Link下载接口:用于程序烧录
  • 扩展接口排:提供SPI、I2C、UART、GPIO、USB、ADC等外设接口,方便DIY扩展
  • BOOT0拨动开关:用于切换启动模式(如图形化编程学习时需要使用)
  • 用户按键和LED:包括自定义侧尾灯,下一节课要点亮的车尾灯控制电路就在这里

尾部扩展板接口

电源系统与原理图要点

电源拓扑

大圣II的电源系统采用逐级降压方案:

  • 12V充电电路 → 总开关电路
  • 12V转5V:为舵机、传感器等供电
  • 5V转3.3V:为STM32主控及数字外设供电

其中,电池电压采集电路是后续课程中会重点使用的模块,通过ADC采集分压后的电池电压,实现低电量报警等功能。

核心板原理图关键点

从核心板原理图可以看到,STM32F103VGT6的引脚通过金手指接口引出到大底板。课程中强调需要重点关注两个电路:

  • NTC热敏电阻电路:涉及ADC采集和温度换算
  • SPI Flash电路:涉及SPI通信协议的实际应用

核心板原理图关键电路

从基础版到ROS:学习路径的无缝衔接

大圣II专业版的ROS硬件架构同样值得关注。上位机(旭日派/树莓派等)通过转接板与大底板通信,转接板还连接着独立的供电模块,为激光雷达、扬声器等高功耗设备供电。

这种设计构建了一个完整的ROS硬件架构:

  1. 底层:STM32负责电机控制、传感器采集等实时任务
  2. 上层:Linux开发板运行ROS,负责SLAM建图、路径规划、AI视觉等计算密集型任务
  3. 通信:上下位机通过串口/USB进行数据交换

这正是当前主流机器人系统的典型架构,学习者可以在同一套硬件上完成从裸机开发到ROS应用的全链路实践。

总结与思考

大圣II的硬件设计有几个值得学习的亮点:

  • 模块化分层:核心板、大底板、扩展板各司其职,坏了换一块,升级换一块
  • 渐进式学习路径:基础版打底层基础,专业版进阶AI应用,避免了"一步到位"带来的学习断层
  • 工程化细节:隔离电路、电压采集、BOOT0切换等设计体现了实际产品开发的思维

对于想要从单片机入门逐步走向AI机器人开发的学习者来说,理解这样一套完整的硬件架构,比单纯学习某个外设驱动更有价值。当你在代码中配置某个GPIO引脚时,能够清楚地知道它连接着哪个传感器、处于系统的哪个层级——这种全局视角,正是从"会写代码"到"会做系统"的关键一步。

分享:

相关推荐