New ArduPilot methodic configurator GUI

Hello,

I use the AMC 2.0.2 to configure a pixhawk 6c with Dshot ESC on the AUX out 9-12. But in the very first stage of the AMC (where you tell it the hw etc.) I do not see the option for it. Am i missing something? Should i ignore and set it (servon …) from the esc page?

That option does not exist yet.

Use the Add button to add the parameters you need

1 Like

V2.0.4

Features

Bug Fixes

Documentation

Code Refactoring

Tests

Builds

Continuous Integration

Chores

Commits

  • 57a53b3: [pre-commit.ci] pre-commit autoupdate (pre-commit-ci[bot]) #711

v2.0.5

Features

Builds

Chores

Commits

  • 0cedf5e: [pre-commit.ci] pre-commit autoupdate (pre-commit-ci[bot]) #743

Besides the regression fixes in the new versions, these are some ways to speed up software start:

Speed up software start

To speed up the startup of the ArduPilot methodic configurator, consider the following tips, presented from most to least effective:

All of these can be either added in the command line as a parameter, or in the “properties > link > target” of the desktop icon.

  1. --device <devicename> this explicitly connects to <devicename> skipping the autodetection process.

  2. --vehicle-dir <vehicle-directory> this explicitly looks for project files in <vehicle-directory> saving you the trouble to
    manually select it in the GUI.

  3. --skip-component-editor if you do not need to change the components and connections of your vehicle, this will skip the
    component and connection editor window.

  4. --n <number> this will skip directly to step number <number> so that you do not need to skip the previous steps

  5. --skip-check-for-updates this saves very little time on startup, but you can skip it using this.

Pro tip: create multiple desktop icons, each one with a different project and or configuration.

v2.0.6


Added the option to reset all parameters to their defaults before starting the configuration

Features

Bug Fixes

Documentation

Code Refactoring

Builds

Chores

Commits

1 Like

v2.1.0

This release adds empty, unopinionated vehicle templates for ArduCopter 4.5.x and 4.6.x versions as requested by Peter Barker.

image

Features

Bug Fixes

Builds

Chores

Commits

  • 9354b11: [pre-commit.ci] pre-commit autoupdate (pre-commit-ci[bot]) #760
1 Like

v2.1.3

Full Changelog: Comparing v2.1.2...v2.1.3 · ArduPilot/MethodicConfigurator · GitHub

v2.2.0

New feature: FC connection baudrate selectable in the GUI

New feature: Improved progress bar to not occlude FC information

New feature:

Create files with parameters on the FC that are not yet in the AMC configuration steps.

Full Changelog: Comparing v2.1.3...v2.2.0 · ArduPilot/MethodicConfigurator · GitHub

v2.3.0

Adds a download last flight log button

Full Changelog: Comparing v2.2.0...v2.3.0 · ArduPilot/MethodicConfigurator · GitHub

v2.4.0

Changes since previous release (v2.3.0):

Separated project selection UI from project creation UI:

:rocket: New Features

  • templates: Add a fully tuned Holybro X500 template. (061784f)
  • motor diagrams: add motor diagrams in png format as the svg is complicated to render (c02806e)
  • windows build: Add conventional commits release notes (47c68c0)
  • release notes: Add a full Changelog link (c428a14)
  • template selector: Improve instructions (b76de49)
  • template selection: Add a scrollbar (63a8ded)
  • about window: Center the about window on its parent (48e7490)
  • version info: Improve version information in window titles (3fa4d9a)
  • combobox: Use up/down keys to change selection (46b4702)
  • motor test: Make the motor test application more pythonic (7a8ba8a)

:bug: Bug Fixes

  • flightcontroller info: Revert tests that do pass, but break pylint in other files (fe3889f)
  • windows installer: Update to the latest Inno Setup and cache it (586c67e)
  • windows release: Fix stable version detection (5735789)
  • release notes: Fix a syntax error (9c1f2f0)
  • release notes: Line breaks and formatting (592cdcb)
  • release notes: remove redundant title, add scope information (1900cd6)
  • template selection: limit the initial column widths (fc070d1)
  • connection selection: Limit the port selection combobox width (bbbdce6)

:recycling_symbol: Code Refactoring

  • directory selection: refactor directory selection GUI code (f796f31)
  • popups: Refactor popups to the base class for reuse (0deda7a)

:books: Documentation

  • USERMANUAL: Update usermanual, add FAQ and Glossary (1ea9a5f)

:test_tube: Tests

  • directory selection: Fix and add tests after refactor (1f9ab88)
  • coverage: Increase test coverage threshold from 73 to 80% (bbb986e)
  • coverage: Add BDD pytests to cover newly add functionality (00e6b29)

:package: Build System

  • deps: bump github/codeql-action from 3.30.3 to 3.30.4 (#866) (4fee1b8)
  • deps: bump ruff from 0.13.1 to 0.13.2 (5a35904)
  • deps: bump actions/dependency-review-action from 4.7.3 to 4.8.0 (22ea171)
  • deps: bump github/codeql-action from 3.30.4 to 3.30.5 (a33c93b)
  • deps: bump renovatebot/github-action from 43.0.13 to 43.0.14 (8910edb)
  • deps: bump astral-sh/setup-uv from 6.7.0 to 6.8.0 (dbbe918)
  • deps: bump amilcarlucas/mypy-github-action from 2.0.0 to 2.0.1 (34cb4ce)
  • deps: bump ossf/scorecard-action from 2.4.2 to 2.4.3 (a9e05ae)
  • deps: bump actions/cache from 4.2.4 to 4.3.0 (548fd09)
  • deps: bump peter-evans/create-issue-from-file from 5.0.1 to 6.0.0 (0753cb7)
  • deps: bump github/codeql-action from 3.30.5 to 3.30.6 (4b2c6fa)
  • dependencies: pin bs4, selenium and webdriver_manager versions (57c4201)

:gear: CI/CD

  • pylint: Add selenium dependency to make pylint happy (c8f412d)

:wrench: Maintenance

  • parameter_metadata: Updated 24_inflight_magnetometer_fit_setup.pdef.xml files in the vehicle temp… (550e80d)
  • flightcontroller: Updated ArduPilot flight controller IDs (782248d)
  • flightcontroller: Updated ArduPilot flight controller IDs (5e82b7d)
  • translation: Update all 5 languages (927a7fd)
  • release: Bump version info, tag and release (c930842)

:clipboard: Other Changes


Release Info:

  • Version: v2.4.0
  • Date: 2025-10-05 03:12:21 UTC

Full Changelog: Comparing v2.3.0...v2.4.0 · ArduPilot/MethodicConfigurator · GitHub

v2.5.0

Changes since previous release (v2.4.0):

image

:rocket: New Features

  • popup windows: Add a more flexible dismisable popup (99ae406)
  • fonts: Make it simpler to create a scaled font (d6c9ee0)
  • component editor: Allow dismissing component editor validation popup (c85b6c7)

:bug: Bug Fixes

  • pylint: Fix python3.9+ support (bd4db24)
  • ai translation: this tries to fix the issues with the AI translation (dbbadb3)
  • setup.py: Remove this outdated file (9f42093)

:test_tube: Tests

  • pip package: Test building the pip package with minimum dependency versions (c16a8d2)

:package: Build System

  • setup.py: modernize setuptools (5a67182)
  • windows: Make sure Inno Setup is fully installed before proceeding (3f318bf)

:wrench: Maintenance

  • translations: Update translations (64d05df)
  • release: Bump version info, tag and release (724b0ab)

Release Info:

  • Version: v2.5.0
  • Date: 2025-10-05 17:34:39 UTC

Full Changelog: Comparing v2.4.0...v2.5.0 · ArduPilot/MethodicConfigurator · GitHub

v2.6.1

Changes since previous release (v2.5.0):

New Motor test application:

:rocket: New Features

  • parameter editor: Now when a parameter is added the parameter table does not scroll to the top (75b2572)
  • SysID: Improve SysID data collection on the X500 template (c56047d)
  • X500 V2: Correct the X500 V2 template (4145e3e)
  • templates: Add a Tarot TarotFY680Hexacopter template (417cfd2)
  • motor test: Add motor test frontend application (eefeddb)

:bug: Bug Fixes

  • motor test: No need to include .png files twice and the svg are not used in the code (0640f09)
  • usage popups: Remove the border around the rich text (b50f343)
  • usage popup: Fix centering and flicker on MS Windows (7afb7be)

:recycling_symbol: Code Refactoring

  • parameter editor: Reduce dependency on local_filesystem (8f6696d)
  • parameter editor: Remove LocalFilesystem dependency from parameter_editor_table (43b18a9)
  • parameter editor: Use the self.configuration_manager.current_file more (3a322e0)
    program_settings: refactor to use importlib.resources at module level, add tests (b4ebeb8)

:books: Documentation

  • genaral: Updated and re-organized the documentation. (c118a3d)
  • README: Add more detail to the mermaid chart (03c6b38)
  • templates: Added tarot FY680 vehicle picture (59817f2)
  • USERMANUAL: Rename sections (ad51b51)
  • motor test: Added more implementation details (05545a5)

:package: Build System

  • deps: bump renovatebot/github-action from 43.0.14 to 43.0.15 (c1d2473)
  • deps: bump softprops/action-gh-release from 2.3.3 to 2.3.4 (d784b54)
  • deps: bump ruff from 0.13.2 to 0.13.3 (af7a038)
  • deps: bump selenium from 4.35.0 to 4.36.0 (bc5f051)
  • deps: bump pylint from 3.3.8 to 3.3.9 (048377d)
  • deps: bump pyright from 1.1.405 to 1.1.406 (c0d7d34)
  • deps: bump softprops/action-gh-release from 2.3.4 to 2.4.0 (ac77750)
  • deps: bump renovatebot/github-action from 43.0.15 to 43.0.16 (ed13c31)
  • deps: bump github/codeql-action from 3.30.6 to 4.30.7 (f6bb3f7)
  • deps: bump astral-sh/setup-uv from 6.8.0 to 7.0.0 (8b64c9f)

:gear: CI/CD

  • ruff: Update to the latest ruff version (d1b032a)
  • reuse: Pin the reuse version to 5.1.1 as the release 6.0.0 has a regression (8da9621)
  • APT update: fix a linting warning (482b33c)
  • cache: speed up the po text CI jobs (6f014d5)
  • cache: correct pining to the latest version (1e2b900)
  • apt-get cache: Make cache presist (d80d38c)

:wrench: Maintenance

  • release: Bump version info, tag and release (bf6545a)
  • release: Bump version info, tag and release (be965a1)

:clipboard: Other Changes


Release Info:

  • Version: v2.6.1
  • Date: 2025-10-09 22:28:15 UTC

Full Changelog: Comparing v2.5.0...v2.6.1 · ArduPilot/MethodicConfigurator · GitHub

v2.7.0

Changes since previous release (v2.6.1):

image

image

:rocket: New Features

  • component editor: Add bus labels mapping and helper function for serial ports (ae92b75)
  • expresslrs: auto-set RC5 for arming and adjust FLTMODE_CH when ExpressLRS is active (36fd889)
  • apm.pdef.xml: Create the files (50ea556)
  • param files: Ignore BOM Byte-Order-Mark in param files (866f31d)
  • translations: translate data_model_par_dict.py error messages (03a7ea9)
  • apm.pdef.xml: fallback to latest stable if versioned version is not found (6823117)
  • desktop icon: Automatically install the desktop icon on linux systems (d36b8d7)
  • apm.pdef.xml: detect and delete incorrect apm.pdef.xml files (0f8ff72)

:bug: Bug Fixes

  • shebang: use #!/usr/bin/env python3 (bf32786)
  • configuration manager: Missing variable in tooltip (909acb8)
  • tests: fix data race conditions when running multiple tests (991ceb4)
  • component editor: fixed the Tkinter callback exception that was occurring when the component edit… (07b3873)
  • batch logging: Use slower batch logging on vehicles with big slow props (1c9c2d7)
  • copilot: remove documentation from copilot-instructions.md as it overwhelms the AI (eae9b9a)
  • windows build: fix creating the latest release (a09b5cb)
  • windows build: correct the latest release (cbac566)
  • serial: on windows use the lowest available COM port number (0322097)
  • pytest: Fix pytests on MS Windows (8ab7a44)
  • connection renames: do not perform connection renames when it would create duplicates (532013a)
  • piar_tupple_combobox: Use set instead of append (52ee52c)
  • param editor: Fix asking to save changes multiple times. (7aa187b)
  • fc connection: Fix network connections (aac4638)

:recycling_symbol: Code Refactoring

  • parameter editor: Move more business logic to the configuration manager (45f45ec)
  • stage progress: use TypedDict for type safety (914d388)
  • documentation frame: Move business logic to configuration manager (a81c7cc)
  • parameter editor: Moved business logic away from GUI (18fc6c7)
  • parameter editor: Move param store out of the GUI (2cd2c92)
  • config-manager: enhance parameter change tracking and domain model operations (fbb6259)
  • configuration_manager: Improve derived and forced parameters (87f41b0)
  • parameter editor: Move parameter upload logic to configuration_manager (3c8e46f)
  • configuration_step: Use the domain data model instead of the raw data (2708ea1)

:books: Documentation

  • tuning guide: Explain how to calibrate analog monitors (53e0d7f)

:gem_stone: Style Changes

  • configuration manager: Make some data protected (678f935)

:test_tube: Tests

  • parameter editor table: Improve integration tests (ce7bae5)
  • argparse: increase test abstraction and coverage level (9275ed7)
  • scroll frame: increase test abstraction and coverage level (32a279f)
  • progress window: increase test abstraction and coverage level (1563d11)
  • GUI: first real GUI tests (464e7ac)
  • python3.14: Run pytest on Python 3.14 (b3c1817)
  • pytest: Run pytest on free threaded Python 3.14t (340f62e)
  • flight_controller_info: raise abstraction and coverage level (83b2817)

:package: Build System

  • deps: bump actions/dependency-review-action from 4.8.0 to 4.8.1 (13fb087)
  • deps: bump astral-sh/setup-uv from 7.0.0 to 7.1.0 (8007d7d)
  • deps: bump github/codeql-action from 4.30.7 to 4.30.8 (ef020fa)
  • deps: bump ruff from 0.13.3 to 0.14.0 (dda584d)
  • deps: bump renovatebot/github-action from 43.0.16 to 43.0.17 (809224a)
  • deps: bump softprops/action-gh-release from 2.4.0 to 2.4.1 (cb9a9fe)
  • deps: bump djdefi/gitavscan (19b6968)
  • deps: bump renovatebot/github-action from 43.0.17 to 43.0.18 (e021fde)
  • deps: bump astral-sh/setup-uv from 7.1.0 to 7.1.1 (037c7e8)
  • deps: bump github/codeql-action from 4.30.8 to 4.30.9 (07fa4e5)
  • deps: bump ruff from 0.14.0 to 0.14.1 (8cb07f5)
  • deps: bump argcomplete from 3.6.2 to 3.6.3 (4faad37)
  • windows: Fix deployment of latest build (0404c67)
  • deps: Update matplotlib dependency to fix python 3.14 support (f690d82)
  • windows: Checkout the code in order to be able to delete and/or create tags (d83777d)
  • deps: bump pyright from 1.1.406 to 1.1.407 (2fddb66)
  • deps: bump pip from 25.2 to 25.3 (8ef84ab)
  • deps: bump ruff from 0.14.1 to 0.14.2 (2ba14d2)
  • deps: bump renovatebot/github-action from 43.0.18 to 43.0.19 (af8d9a1)
  • deps: bump astral-sh/setup-uv from 7.1.1 to 7.1.2 (1780bee)
  • deps: bump actions/upload-artifact from 4.6.2 to 5.0.0 (23dcd93)
  • deps: bump github/codeql-action from 4.30.9 to 4.31.0 (df141ed)
  • deps: bump actions/download-artifact from 5.0.0 to 6.0.0 (8a373dc)
  • pre-commit: update ruff version (cd3fd9a)

:gear: CI/CD

  • releases: Always compare against the latest stable release (9832bc7)
  • apm.pdef.xml: fetch all ardupilot tags (0d7555a)
  • windows release: Delete previous Pre Release (ca90893)
  • motor diagrams: Fix the dependencies of the update_motor_diagrams.yml CI job (94cdddd)

:wrench: Maintenance

  • flightcontroller: Updated ArduPilot flight controller IDs (db2221c)
  • windows release: debug CI job (caa6419)
  • flightcontroller: Updated ArduPilot flight controller IDs (f297175)
  • templates: Update vehicle templates with latest parameters (d62ed46)
  • release: Bump version info, tag and release (1c25b7e)

:clipboard: Other Changes

  • Auto-update configuration steps translatable strings (c54f227)
  • Revert fix(windows build): fix creating the latest release (7edc0f9)
  • Auto-update configuration steps translatable strings (f6e5bea)
  • \[pre-commit.ci\] auto fixes from pre-commit.com hooks (f576736)

Release Info:

  • Version: v2.7.0
  • Date: 2025-10-28 23:13:21 UTC

Full Changelog: Comparing v2.6.1...v2.7.0 · ArduPilot/MethodicConfigurator · GitHub

1 Like

v2.7.2

Changes since previous release (v2.7.1):

image

Integrated motor order test application into the GUI using plugins

:rocket: New Features

  • plugin: Implement motor test plugin (e29f848)

:bug: Bug Fixes

  • window size: On KDE linux systems (9c2e88b)
  • usage popup: Avoid tracebacks when main window gets closed before the usage popup (414b46e)
  • configuration_manager: Avoid asking the same question multiple times. (38563ac)

:recycling_symbol: Code Refactoring

  • about window: refactor to a new file (5d658ff)

:test_tube: Tests

  • param editor table: add more BDD tests (0384823)

:package: Build System

  • deps: bump renovatebot/github-action from 43.0.19 to 43.0.20 (792f635)
  • deps-dev: bump ruff from 0.14.2 to 0.14.3 (ec877a4)
  • deps: bump step-security/harden-runner from 2.13.1 to 2.13.2 (04c1c59)

:gear: CI/CD

  • pyright: Use the same settings as on pyrightconfig.json (f9fed24)

:wrench: Maintenance

  • translations: Added AI generated translations (71523eb)
  • flightcontroller: Updated ArduPilot flight controller IDs (ea09de3)
  • X500: update the template (6455734)
  • release: Bump version info, tag and release (e7036af)

Release Info:

  • Version: v2.7.2
  • Date: 2025-11-06 14:09:53 UTC

Full Changelog: Comparing v2.7.1...v2.7.2 · ArduPilot/MethodicConfigurator · GitHub

1 Like

v2.7.3

Changes since previous release (v2.7.2):

:rocket: New Features

  • component editor: Re-oder component data (58f57f7)

:bug: Bug Fixes

  • command line: Fix typo in command line completion script (9fb9af4)

:package: Build System

  • deps-dev: bump ruff from 0.14.3 to 0.14.4 (e41b05d)
  • deps: bump renovatebot/github-action from 43.0.20 to 44.0.2 (4880271)
  • deps: bump softprops/action-gh-release from 2.4.1 to 2.4.2 (f0615da)

:wrench: Maintenance

  • flightcontroller: Updated ArduPilot flight controller IDs (252d4ad)
  • release: Bump version info, tag and release (15d9bbc)

:clipboard: Other Changes


Release Info:

  • Version: v2.7.3
  • Date: 2025-11-10 22:58:04 UTC

Full Changelog: Comparing v2.7.2...v2.7.3 · ArduPilot/MethodicConfigurator · GitHub

Our user-base is growing and the number of contributors is also growing.

We now have 16 human contributors and 6 automation/AI robots. Thanks for all the nice contributions.

If you have a nicely configured vehicle and are willing to share the files to be used as a template, post a .zip file with the vehicle files here.

1 Like

I don’t have any fully configurated drone, but I would like to contribute to QuadPlanes, specifically. I’m using the IMU temperature calibration with ArduPlane. First, I modified the 02 param file to change the LOG_BITMASK to 524416, but when I open the app, the file is automatically rewritten as 65356. Is there any way to fix this issue?

PD. I’d love to participate in the project. I’m a Python developer specialising in embedded applications, but I’d love to try and help.

Ola Gustavo.

Welcome to the project.

That value is defined in the ardupilot_methodic_configurator\configuration_steps_ArduPlane.json:16

The AMC uses the concept of forced and derived parameters to overwrite the values defined in the .param files.

I would love help on the plane side.

Are you developing on windows or linux?

Lokk at the SetupDeveloperPC.* scripts to get you started. We use VS code for development.

1 Like

Here is the video from the AMC talk at ArduPilot’s developer conference in September 2025

2 Likes