-
Mechanical
-
Make the batteries easily accessible in the final mechanical configuration; you'll likely need to change them for the grading session and/or competition​.
-
Re-building the chassis takes 3x longer than you think it should, so plan accordingly.
-
A drill and hot glue can solve most fit problems.
-
-
Electrical​
-
Solder early. As soon as you know a board works on a breadborad, add connectors and make the board permanent. ​ Not only will it take up less space on the robot, but it will make it less likely that components will short or move around.
-
Make records of every bit of wiring, especially which connectors are for which boards and what each pin on every connector is connected to. If everything is written down, you are far less likely to make a mistake, and another member of your team can check your work.
-
Check for electrical continuity on all connections after soldering a board.
-
-
Software​
-
If you have an impossible software bug, triple check your interrupts, specifically how they are disabled and enabled.
-
If you cannot figure out what is wrong with your code, ask a teammate who did not write the code - a fresh set of eyes can often find issues quickly.
-
-
Overall​
-
Keep the design simple. ​
-
Have someone on your team download uVision and Tera Term to their laptop; it makes debugging on the field easier.
-
Make sure you plan your pinout and allocation of TIVA special functions (PWM, timers, SPI, analog, etc.) ahead of time. There are enough pins for everything you need if you organize everything properly. Once you figure it out, make sure everyone is aware of any changes, so no one is, for example, setting up the same timer for two different functions.
-