Skip to content
Maxwell Jay edited this page Oct 12, 2023 · 15 revisions

恭喜你找到了 mega 12800 Wiki! 我们把教程和经验分享放在了这里。

这是我第一次编写教程类型的技术文档,因此我一边做一边也在学习相关知识。这里目前仍在施工,并且接下来很长一段时间都会处于施工状态。欢迎你阅读现有的半成品并提出建议。

已可阅读的篇章:2.1, 2.2,2.3

先挂一张成绩在这儿(这门课全专业第二),好让大家放心我的工程质量:

学习指南

  1. 按照什么样的顺序学习呢?

    不管现在是准大一的暑假,还是考核前几天,只要你找到了这儿,现在就是开始阅读的最佳时间!

    1. 如果现在实验还没开始,你可以先阅读程序篇,了解一些开发知识,它们在实验课外也有用。

      • 如果你时间充足并且已经有了 C 语言基础,强烈推荐你自学 C++ 并阅读程序篇(进阶)。C++ 将会是你秒杀 95% 同学的法宝!
      • 当然,如果你不会 C++,我会在程序篇尽量用 C 语言和类似 C++ 的逻辑教你编写不逊于 C++ 版本的程序。
    2. 如果你已经拿到了实验材料,或者小车正在施工并且时间充足,那么建议你先阅读硬件篇-机械结构硬件篇-电路想想小车结构可以怎么优化。或者你可以和你的队友分工,分别了解硬件和程序的知识。

    3. 如果你已经做好了小车且距离考核不久,那么改进机械结构可能来不及了,请你对照硬件篇-电路检查你的电路,然后希望程序篇和调试篇能帮到你。

    4. 如果时间紧迫但你的小车还是依托,那……总之命运掌握在你的手中。

    对于这种情况,我可以给你分享我的一个室友的经历。他离考核还有一周时由于硬件故障,干脆推翻已有设计,自己跑到深圳的工厂采购新的零件然后通宵几天造车,最后还完成了全部任务。至于你敢不敢加班加点重构小车,看你的本事和勇气,毕竟自动化专业大佬一抓一大把。

  2. 理论上这样一辆小车可以在 72h 内从零实现,但我非常不建议你当 ddl 战神——考核前一天在实验室调车调到凌晨,这是对身体和精神的双重伤害。除非你是 1.iv. 那样的情况,否则请早点把这辆小车准备好,你的期末除了它,还有微积分、线性代数考试呢。

  3. 我的教程完全根据个人和身边同学的经验撰写,外加一些来自网络的参考资料,也就是说,这辆小车没有标准答案!有可能本教程无法带给你有用的东西,甚至与你已知的刚好相反,这很正常!毕竟我们的小车都是面向考核制造的,而同学们对于任务目标的理解肯定不止一种!

    ⚠️一旦你发现教程中有任何不符合客观事实的内容,请立即在 Issues 中报告,我会第一时间检查并更正!

抛开教程,你需要知道的事情

首先,你能在 GitHub 上找到这里,就已经领先 50% 的同学了!

我有信心这样表扬你,是因为甚至老师也在课堂上强调自行寻找资料的重要性,而许多同学连 GitHub 是什么都还不知道。

自学和自行查找资料的能力对于一名工科生至关重要,使用 GitHub 学习本教程就可以是你的第一步。凡有问题,尽量闭环解决,而不是将问题全部丢给老师或者同学。这种习惯到了职场、到科研院所,都能让你的表现在众人中更加突出。此外,千万不要局限于课堂上教授的知识,尽量在课外涉猎你感兴趣的东西!

Wiki 页面可以被任何人编辑,包括你!

我最后希望屏幕前的你,如果有兴趣,也能像我一样做一些类似的事情,把自己的想法、经验在 GitHub、CSDN 上分享出去,一传十十传百,既能帮助别人,自己也能学到很多东西。要知道开源文化就是这样形成并壮大的。如果你愿意参与到更新和改进这个教程中来,也欢迎与我联系,我会随时关注 GitHub 上的动态。