OBC Lessons
- Read the datasheet for your chosen microcontroller very carefully. Some features may exist on certain packages, but not others (BGA package for RM46 has EMIF, but our package doesn’t)
- Go for a microcontroller with an interface for external RAM. It’s hard to estimate how much RAM you need initially. Go for a microcontroller where you can adjust the amount you have.
Software Lessons
- Spend more time doing the stuff that nobody wants to do but are important. i.e toolchain research, setup, development environment setup. etc Makes the rest of the process much easier
- Properly document any workflows that might be important, and document as detailed as possible while assuming no prior knowledge. It is too common for software documentation to be terrible
- (For leads) Define tasks in specific instructions, too often tasks are too vague for people to know what to do. Especially with software.
- Maybe helpful to have people pool information or documentation about external frameworks that we are using so that people dont need to all learn them independently to save time.