Here is a link to the original discussion on GitHub, I was told to post this here. That post has much more information then I will write here, but essentially I built the main code with waf through Ubuntu running on my Windows 10 laptop. The USB cable is capable of sending power and signal, USB power is not an issue as Mission Planner works when I load the firmware directly through mission planner. I’ve loaded the firmware to my Pixhawk 4 board using:
./waf configure --board Pixhawk4
./waf plane --upload
I’ve also loaded the firmware using Mission Planner’s Custom Firmware option, and QGroundControl’s ability to load custom firmware. Through Mission Planner’s Custom Firmware option I upload a .APJ file, and through QGroundControl I upload a .bin file. Neither will communicate with the ground control softwares. In Mission Planner’s UI I can select the COM port and hit connect, but MAVLink times out after the 30 second period waiting for a Heartbeat Packet. QGroundControl simply never connects.
I have installed Mission Planner Approx 12 times, first through the Microsoft Store, then through the github page and then through the Ardupilot home page link. No iteration has successfully connected, although it did fix the issue of not being able to see the COM port. I have tried deleting and reinstalling the Port drivers on my computer and I have deleted and reinstalled the PX4 BL V.5 (May not be precisely correct). I am running the most up to date version of Windows and Mission Planner and the firmware I built was downloaded/cloned from Ubuntu command line actions a few days ago.
For additional information such as my Ubuntu/Waf download and set up process with line by line instructions please see the github post. I also have provided screenshots of the build in the Ubuntu terminal and the Exception Details of when the Heartbeat Packets were not received.
Thank you for helping me sort this out,
Cameron Gable