Introduction

FINCH Commander is a Command-Line Interface (CLI) shell that serves as an interface between a user and the embedded firmware on both the Pay-Elec and OBC microcontrollers. During all phases of development, it is important to interact with the device. We need to be able to query the device for its configuration, state, and information for debugging purposes, as well as send commands for setup and operation. With the STM32 MCUs, we can establish a direct serial connection between our laptop and the board, however we need something more. FINCH Commander is a structured protocol that sends messages to the MCU, and reports information back directly to the shell. As a result, anyone can communicate with the MCU and execute any operations without needing any coding.

Setup Guide

Quick Tutorial

Launching FINCH Commander

Flight Software Commands

System Commands

Automating Operations Through Python Scripts