20
26
电控软件组学习规划
广东白云学院机器人队
介绍
当前,嵌入式软件是智能机器人系统连接感知、决策与执行的重要纽带,也是实现机器人高效运行、实时响应与精准控制的关键技术基础。在机器人竞赛、智能装备及多模态控制系统研发中,嵌入式软件主要承担底层硬件驱动、传感器数据处理、运动控制算法执行以及系统任务调度等工作,并通过合理的软件架构设计与硬件资源管理,保障机器人系统稳定、可靠地运行。
嵌入式软件不仅是连接硬件设备与上层算法的桥梁,也是推动机器人系统智能化、集成化发展的重要支撑。通过嵌入式软件与机械结构、电子硬件及控制算法的深度协同,可以构建从环境感知、信息处理、决策控制到机构执行的完整闭环,为机器人技术创新、竞赛实践与工程应用提供坚实基础。
嵌入式软件介绍
嵌入式软件是机器人系统实现智能控制的核心组成部分,主要负责机器人底层硬件驱动、控制算法实现、数据通信以及系统任务调度等功能。
在机器人开发过程中,嵌入式软件团队围绕微控制器(MCU)、实时操作系统(RTOS)、电机控制、传感器数据处理以及通信协议等方向开展工作,通过软件设计实现机器人各模块之间的高效协同。


学习指导
01
开发环境与工具
DEVELOPMENT
ENVIRONMENT & TOOLS

嵌入式软件开发主要依托电脑、嵌入式开发板以及相关调试工具完成。团队主要使用 STM32 系列微控制器作为核心控制平台,并结合多种开发软件实现程序设计、调试与系统优化。
02
基础开发设备
BASIC DEVELOPMENT DEVICES

电脑、STM32 系列嵌入式开发板、调试器以及各类传感器与外设模块,用于完成机器人控制程序开发、硬件通信测试以及系统联调。
03
软件工具介绍
SOFTWARE TOOL INTRODUCTION

Keil MDK-ARM(Keil5)
Keil MDK-ARM 是一款面向 ARM Cortex-M 系列微控制器的专业嵌入式开发工具链,主要用于程序编写、代码编译、在线调试以及程序烧录。
在机器人开发过程中,Keil 用于完成 STM32 控制程序开发,实现底层硬件驱动、电机控制、传感器数据处理以及机器人运动控制逻辑。
Keil下载


STM32CubeMX
STM32CubeMX 是 ST 官方提供的图形化配置工具,可用于快速完成 STM32 外设初始化配置,包括 GPIO、UART、SPI、I²C、CAN、定时器以及 DMA 等资源配置,提高开发效率。
STM32CubeMX下载


Visual Studio Code
Visual Studio Code 是一款轻量化代码编辑工具,常用于机器人上位机程序开发、代码管理以及多模块工程维护。
Visual Studio Code下载及VSCode+Keil5+STM32CubeMX开发环境搭建
点击此处观看:Visual Studio Code下载及VSCode+Keil5+STM32CubeMX开发环境搭建 下载教程与安装教程

04
基础学习内容
BASIC LEARNING CURRICULUM

01
C语言基础与程序设计
掌握 C 语言核心语法与编程思想,理解变量、函数、指针、内存管理以及结构体等重要概念,为嵌入式程序开发建立基础。
02
STM32嵌入式开发基础
学习 STM32 微控制器体系结构及开发流程,掌握 GPIO、UART、I²C、SPI、ADC、定时器等常用外设的工作原理与使用方法。熟悉基于标准库的嵌入式开发方式,实现对硬件资源的控制与应用开发。
03
硬件驱动与数据手册阅读
学习 Datasheet(数据手册)的阅读方法,理解传感器、电机、执行器、无线模块等硬件设备的电气特性、通信接口以及使用方式。能够根据硬件资料完成驱动开发与模块调试。
04
嵌入式调试工具使用
掌握万用表、示波器等常用电子测试工具的使用方法,能够完成电压、电流检测、信号波形分析以及通信时序调试,提高硬件问题定位能力。
05
进阶学习内容
ADVANCED LEARNING CONTENT

01
机器人通信与系统协同
学习 CAN、UART、SPI 等通信协议,掌握机器人各模块之间的数据交互方式。
结合底盘、电机、传感器以及执行机构,实现机器人系统的协同控制。
02
数据结构与软件架构
学习链表、队列、栈、树等常用数据结构,理解其在嵌入式软件中的应用场景。
培养模块化程序设计思想,提高复杂机器人系统的软件设计、维护以及扩展能力。
03
机器人控制算法
深入学习 PID 控制算法(比例-积分-微分),理解控制参数调整方法以及算法对系统动态性能的影响。
能够在嵌入式平台实现速度控制、位置控制等闭环控制系统,提升机器人运动控制能力。
04
实时操作系统(RTOS)
学习 FreeRTOS 等实时操作系统基本原理,掌握任务管理、任务调度、消息队列、信号量、互斥锁等核心机制。
能够在 STM32 等嵌入式平台实现多任务系统设计,提高机器人软件架构设计能力。
05
机器人整机开发实践
结合 ROBOCON 比赛平台,完成从底层驱动、控制算法到整机联调的软件开发流程。
参与机器人运动控制、机械结构协同以及系统优化,培养完整机器人研发能力。
06
推荐学习资料
RECOMMENDED
LEARNING RESOURCES

数据手册以及学习资料查询
立创商城
(芯片、电子元器件采购与查询)

CSDN
(CSDN 是国内知名开发者技术交流平台,提供丰富的嵌入式开发、软件工程以及机器人相关技术资料)

学习路径
C语言基础入门
01
02
STM32标准库及基础外设模块驱动入门
STM32CubeMX(使用HAL库教程)
!!!注意在学习HAL之前建议先掌握标准库
01
02
03
PID教程
RTOS教程
CAN通信
07
报名方式
2026·INVITATION

1
二维码填写报名

请扫描二维码填写报名信息
2
QQ报名

感兴趣的同学也可以加入QQ咨询群
了解我们、和我们聊天哦
师兄师姐们在线答疑解惑~
(群号:1021321875)
JOIN US
期待你的加入!


夜雨聆风