Skip to content

Create DroidControlShip-only hardware commissioning test application #232

Description

@gabryelreyes

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions