What we learned

  1. Method of dealing with multi-file C project based on embedded systems.

  2. Use of Cmake tool to configure and compile files involving multiple libraries.

  3. Real-world embedded system debugging including both hardware and software sections.

  4. Implement hardware-based circuits with software control.