Onboarding v2

From R@M Wiki
Revision as of 15:21, 11 June 2024 by Ayelovic (talk | contribs) (Started onboarding work)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Started on June 11. This is my (Alex's) attempt for starting a second attempt at onboarding, primarily based on the feedback from the 2023-2024 onboarding session. In particular, the onboarding was great for helping people build a robot from scratch, but really did not help people with gaining experience working on what is needed to work on Qubo. Therefore, I am trying to develop a new curriculum for embedded software, which is my "area of expertise". This is developed in tandem with me learning a bunch of stuff to get CAN Bus working on a couple STM32 boards for competition Summer 2024.


As of right now, I am assuming the following:

  • You know how to program in C (you can learn most of this along the way, but you an avoid a lot of pitfalls the more you know here)
    • Heap vs. Stack
    • Pointers
    • Bitwise Operations
    • C standard library vs. C programming language
    • Declaration vs. Definition
  • Registers (and how they can be mapped in memory to allow read/write)
  • Comfort with bitwise operations