MAVSDK is one of the easiest way to communicate with the FMU from your companion computer. The MAVSDK guide states"The library provides a simple API for managing one or more vehicles, providing programmatic access to vehicle information and telemetry, and control over missions, movement and other operations". MAVSDK supports C++, Swift and Python, and support for other programming languages is in development.