欢迎
这里是苍穹战队电控组培训资料的入口,面向准备加入战队电控组的新成员。本教程梳理一条从零基础到能独立完成项目的学习路线,并为每一站配好资料。本教程内容定位是学习路线 + 资料导航(不写知识点讲解,只给推荐教程、资料链接和学习建议),具体的知识点请自行学习。
后续会有正式的培训,具体线上/线下培训以实际为准,目前本网站以指导大家自学为主
培训目标
- 掌握嵌入式开发的基本技能栈:C 语言 → STM32 → 通信协议 → RTOS → 电机控制(无需严格线性推进,可同时进行)
- 能独立完成一个小型机器人/小车项目(见"综合项目"章)
- 通过队内考核,正式加入电控组,进入项目组参与比赛开发
教程食用指南
本教程的每一章都是相对独立的资料导航,但你不需要也不可能一口气读完。这一页给出贯穿全部章节的建议学习路线,以及每一步"做到什么程度可以往下走"的判断标准。
ps:蓝色字体是包含链接的,点击跳转(后面包含一些软件官网,淘宝链接等)
建议学习路线
第 0 步:开荒
- 比赛与电控组简介 — 了解比赛以及技术定位
- 电脑基本常识 — 面向没接触过电脑的同学,如能熟练掌握电脑基本使用方法可忽略
- 如何寻找资源 — 学会自己找资料,这是受用最久的一课
- 如何配置软件环境 — 了解软件下载与安装的基础方法,扫清第一道坎
环境配置快速导航
安装前请先阅读软件作用与配置顺序。Dev-C++、Git、STM32CubeMX、J-Link 和 Ozone 均需配置;CLion 与 Keil 选择其中一种作为主要嵌入式开发环境,推荐使用 CLion。
以下是各软件的开发环境配置图文详解:
- Dev-C++ 安装与使用 — 适合刚开始学习 C/C++,安装后即可编译运行程序
- Git 安装与初始配置 — 用于管理代码版本、获取和同步工程
- STM32CubeMX 安装 — 用于配置 STM32 外设并生成初始化工程
- CLion 的 STM32 开发环境配置 — 队内首选的嵌入式开发环境
- Keil 5 安装 — 可用于传统 STM32 开发流程和已有 Keil 工程
- J-Link 与 Ozone 安装 — 用于程序下载和调试(页面待完善)
第 1 步:C 语言
- C 语言学习 — 一切的地基。学到指针与内存模型吃透即可,别追求面面俱到
第 2 步:单片机入门
- STM32 开发基础 — 从点灯开始,每个外设都在实板上跑一遍
第 3 步:让机器人动起来
最后:综合项目
- 综合项目(电赛/校内赛小车) — 把前面所有知识拼成一辆车,为后续校内赛做准备
贯穿全程的事
几条建议
-
每一步的判断标准很简单:能动手做出对应的东西,就往下走。不要认为,我脑子里记住这个概念了就可以,一定要实际上手做,有了实际的现象才认为你会了,当然同时能懂底层和原理是最好的
-
以敲代码为主,看教程为辅;看懂了和写出来了是两回事
-
卡住是常态,先自己搜,搜不到就来培训群里问——提问前说清楚你的具体问题背景"什么环境下,遇到了什么问题,你不懂的点在哪",这样大家解决问题也更高效一点,不要害怕提问!学长学姐都很热心都会解答你的疑问,学会提问解决问题也是非常重要的能力
最后,一些鼓励的话
每个人都是从一块点不亮的开发板和满屏的报错开始的,包括现在教你的人。嵌入式学习的曲线前期陡、后期平——前两个月你会觉得什么都很陌生,但跨过点灯、串口、电机转动这几个坎之后,路会越走越顺。
别担心自己基础差,大部分人都是0基础;也别担心问题太简单不敢问,队里没人会笑话一个认真提问的新生。真正的分水岭不在天赋,而在你是坚持把每个小东西做出来,还是收藏了一堆教程就当作学会了。
加油!电控组期待你的加入!
交流与联系
关于此教程,有不懂的或者修改建议,请联系:
24-自动化-肖芳星 QQ:1345105561
24-自动化-陈俊龙 QQ:1586168607
23-电信工-刘昱辰 QQ:2627808455同时,欢迎在交流群里积极发言!