课程实用链接#
本页面目前主要收录面向嵌软算法组方向的课程实用链接,PRs are welcomed!
阅读每个页面前,请注意页面的更新日期。各页面的更新日期基于 Git 的修改时间。
A代指构建基础知识框架的内容。
B代指构建进阶知识框架的内容。
C代指和比赛直接相关的技术栈内容。
D代指和比赛技术栈有联系的各类资料。
Task Tracker 任务提交平台#
A.3 如果你没有 C/Python 语言基础,可以前往洛谷团队查看相应的推荐题单和任务。
Tutorial 教程#
A.1 菜鸟教程
检验下代码基本功:https://vjudge.net/problem#source=USACO1.、https://vjudge.net/problem#source=USACO2.…
A.2 The Cherno’s Welcome to C++ 字幕版
备注
Visual Studio 不是必须 的。你可以使用 Code::Blocks (请下载包含编译器的版本,文件名形如
codeblocks-20.03mingw-setup.exe或codeblocks-20.03mingw-nosetup.zip)、Embarcadero Dev-C++ (请下载包含编译器的版本,文件名形如Embarcadero_Dev-Cpp_6.3_TDM-GCC_9.2_Setup.exe或Embarcadero_Dev-Cpp_6.3_TDM-GCC_9.2_Portable.7z)等软件快速上手。建议你可以根据 环境安装 - 开发环境 1 的前两个步骤,使用 platformIO 配置的编译器和目录框架 快速上手 。你还可以根据 开发环境 6(实操第一节课) 的指引,为 VSCode 配置简单的任务文件,或集成 CMake 插件完成 引用库文件 的编译。
B.1 酒井科协暑培
https://zhaochen20.notion.site/3-0-c982f886914245cc8f33337e24b1c7e5
酒井科协是清华大学计算机系学生科协。其社交媒体为微信公众号。
B.1.1 Linux 入门
B.2 The Missing Semester of Your CS Education
https://missing-semester-cn.github.io/
此为翻译版本。
1/13/20: Course overview + the shell,1/21/20: Command-line Environment和1/27/20: Metaprogramming三节课尤其值得反复消化。将在框架入门时扩充讲解相关知识。B.3 Git
参见标准规范。
C.1 RoboMaster开发板C型嵌入式软件教程文档
https://github.com/RoboMaster/Development-Board-C-Examples
本文档讲解了使用 HAL 库与 CubeMX 结合开发,调用 C 型开发版各类外设的实现代码,和各外设的对应功能。
相关视频:直接搜索 B 站。
提请注意 该教程文档和示例代码中有一些省略的环节,或是未修订的内容,已整理于嵌入式代码札记。
通过阅读用户手册了解开发板的使用,如有必要可结合原理图、位号图确认接口位置、具体功能。
C.2.1 RoboMaster 开发板 C 型用户手册
C.2.2 RoboMaster 开发板用户手册
小技巧
Robomaster 硬件生态的文件和资料可从 !!TODO!! 上快速查看。
D.1 Real Time pose estimation of a textured object (OpenCV Tutorials)
https://docs.opencv.org/4.x/dc/d2c/tutorial_real_time_pose.html
Manual 手册和白皮书#
几句话说明应该怎么看手册和白皮书。
ST 芯片相关手册
C.M.1 AN4488 Getting started with STM32F4xxxx MCU hardware development
对于软件开发,需重点关注时钟、自举过程。
C.M.2 UM1725 Description of STM32F4 HAL and low-layer drivers
B.M.1 ROS 2 Design & Concept
https://docs.ros.org/en/humble/Concepts.html https://design.ros2.org
A.M.1 Robomaster 2023 机甲大师高校系列赛机器人制作规范手册