ArduPilot / ArduPilot/MissionPlanner

DroneCAN/UAVCAN Menu, Update should support .hex files for AM32 DroneCAN ESCs

Open
#3,573 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
C#
Stars
2.4k
Forks
2.9k
Avg merge
19h 16m
Merged PRs (30d)
4

Description

ArduPilot has support the AM32 DroneCAN ESCs for about a year and I've noticed that it is not possible to use Mission Planner's DroneCAN/UAVCAN screen to update the firmware because:

- the am32 firmware site ([https://am32.ca/downloads](https://am32.ca/downloads)) only provides .hex files
- MP's Update screen only supports .apj or .bin files

Image

By the way, I did try just uploading the .hex but it resulted in the ESCs becoming unuable with messages including "bad eeprom header" and "no app signature" and I had to reload the bootloader

FYI @Huibean

Contributor guide

No contributing guide indexed for this repository

Research direction

Start at Mission Planner's DroneCAN/UAVCAN Update screen and trace where firmware file extensions are validated, alongside the existing .apj and .bin handling. Done means the screen safely accepts the .hex files provided for AM32 DroneCAN ESCs and updates them without the bootloader or application-signature errors described.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
desktop, embedded-iot
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.