Skip to content

[Relay] Initial Software Design #125

@mpkarpov-ui

Description

@mpkarpov-ui

Design the initial layout of the software for the drone radio relay. This pertains specifically to the vehicle segment (the relay hardware). You should reference the Feather Duo Flight Software folder, as it's probably the best place to start off. Take a look specifically at main.cpp.

One possible approach (as detailed in the Drone report) is to take the most recent received rocket packet and store it, then re transmit it on the other radio at a slightly higher frequency. Regardless of how you implement it, the system should:

(1) Be able to consistently listen to both stages and record data packets
(2) Re-transmit those data packets back to the ground on a different frequency.
(3) You should be able to control the retransmitted packet struct (for instance we don't particularly care about acceleration values when we're already on the ground, but we do care about GPS). This could help improve the relay link budget.

Some pointers:

  • Prioritize link budget and range over data rate (we care more about getting the data than getting it fast)
  • Ensure that you're passing the data in a thread-safe way
  • On-board code doesn't necessarily have to print anywhere, so feel free to serial monitor for debugging.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions