Main Content

Troubleshooting Unresponsive Firmware Upload

Description

Some Pixhawk® boards have different bootloader communications port and main communications port. When you connect to such boards, the bootloader port appears first in the Device Manager. The port shows for a few seconds and then the main communications port appears. A sample GIF image is shown here. The bootloader COM port is needed for firmware upload and the communication port is needed for MAVLink communication.

Ensure that you specify the correct COM ports for firmware upload and MAVLink communication. You will be unable to upload the firmware if you specify the communication COM port value instead of bootloader COM port value for firmware upload.

Action

Follow these steps to successfully upload the firmware.

  1. Determine the bootloader COM port and the communication COM port value, by performing these steps.

    1. Disconnect the Pixhawk hardware from your computer.

    2. Open the Device Manager.

    3. Connect the Pixhawk hardware to your computer.

    4. The Pixhawk hardware now shows in the Device manager. The corresponding COM Port associated with that, seen in Device Manager is the bootloader COM Port.

    5. Observe that the Pixhawk device disappears automatically from the Device Manager in five seconds. This is because, at this point the device transitions from bootloader to the main PX4 firmware.

    6. Observe that the Pixhawk device reappears in the Device Manager after one or two seconds. Now the main firmware is running and the COM Port you see is the main communications port.

  2. In the Hardware Setup screen, select Specify Serial Port in Test Connection.

  3. Enter the bootloader COM port value in the Enter Serial Port box.

  4. Disconnect the Pixhawk board and reconnect it to the host computer.

  5. Click Upload Firmware immediately after reconnecting the board. The dialog box that appears prompts you to disconnect and reconnect the board. Do that and click OK to start uploading the firmware.

    If the upload does not start, try reconnecting the board again.

  6. Once you have successfully uploaded the firmware, you cannot use the Get Accelerometer data option in Test Connection screen. This is because it treats the bootloader COM port as the main communications port. This is a limitation in R2021b. If you have uploaded the firmware successfully, exit the Hardware Setup screen and configure the Simulink® model accordingly to set the upload and communication port. For more information, see Set COM Port for Upload and Communication in Simulink.

  7. Once you have set the COM ports for upload and communication in the Simulink model, deploy the model on the Pixhawk hardware and execute the algorithm on autopilot.