Develop a minimal DroidControlShip-only application for commissioning and validating new hardware revisions.
The purpose of this application is to provide a simple, repeatable way to verify that a board is functioning correctly before broader software bring-up. It should exercise both internal and external hardware interfaces and make it easy to confirm correct operation either directly on the board or with external test equipment such as a logic analyzer.
Requirements
- The application must run on all supported hardware versions.
- The implementation should remain minimal and focused, avoiding unnecessary complexity.
- It should test and/or validate the following interfaces where available:
- USB
- UART
- SPI
- LEDs
- GPIOs
- Buttons
- Each test should provide a clear indication of success/failure.
- Tests should be designed so that correct behavior can be verified:
- visually on the board,
- through logs/console output,
- or through observation with external tools such as a logic analyzer.
Expected outcome
- A dedicated commissioning application that can be flashed onto new boards.
- A straightforward way to determine whether the board is operating correctly and whether its interfaces communicate properly with the external world.
- Consistent behavior across all hardware revisions.
Acceptance criteria
- A single DroidControlShip-only test application exists for board commissioning.
- The application runs on all hardware versions currently supported.
- All listed interfaces are exercised with observable behavior.
- Test results are easy to interpret during bring-up and hardware validation.
- The application is minimal and suitable for repeated use during manufacturing, bring-up, or lab validation.
Develop a minimal DroidControlShip-only application for commissioning and validating new hardware revisions.
The purpose of this application is to provide a simple, repeatable way to verify that a board is functioning correctly before broader software bring-up. It should exercise both internal and external hardware interfaces and make it easy to confirm correct operation either directly on the board or with external test equipment such as a logic analyzer.
Requirements
Expected outcome
Acceptance criteria