Gems of Wisdom

    Before You Begin
  • Start with achievable goals. You only have 2 weeks! Having base goals and stretch goals is a good idea.
  • Check out the Cabinet of Freedom in SPDL early on. It's good to get there before the good things are gone, and it's also good inspiration.
  • Start checking out what components are available (online or on campus) while you brainstorm! This will help keep your ideas grounded in terms of what you can actually get in the timeframe.
  • Really think about the user experience from the beginning. Consider adding a level of competition or scoring. This tends to be a hit on demo day.
  • Early Stages
  • Buy components early!
  • Lots of supplies are available on the Stanford campus. For example, you can find resistors, servo motors, molex connectors, and wire in the SPDL and in Room 36.
  • Buy extra protoboards.
  • Onshape is a great tool for collaborate CAD, and it's free for students! There is also a plugin for automatically adding tabs to laser cut components, which really saves you the headache.
  • Abstraction is your friend. Writing libraries for the low-level hardware can significantly simplify your state machines and make debugging a lot easier. Use a testing module to test out these libraries to ensure you are reading what you should be reading
  • Having a good design of the state machines at the beginning will help a lot with actually writing the code. Maybe work on state machines together as a team! very often, team members will find gaps in the diagrams.
  • Use a testing module that just reads the hardware to test the circuits you build
  • Later Stages
  • When you are debugging and things mysteriously stopped working: you should check your connections.
  • Glue down your connections.
  • Screen through the code before integration, preferably with 2 team members.
  • Make the game harder for the showcase. People like a challenge!