Skip to content

Reserve IDs 1930-1949 for Agam Robotics - #280

Open
abhijithcv wants to merge 2 commits into
PX4:mainfrom
abhijithcv:agam-reserve-board-ids
Open

Reserve IDs 1930-1949 for Agam Robotics#280
abhijithcv wants to merge 2 commits into
PX4:mainfrom
abhijithcv:agam-reserve-board-ids

Conversation

@abhijithcv

@abhijithcv abhijithcv commented Aug 15, 2026

Copy link
Copy Markdown

Reserve IDs 1930-1949 for Agam Robotics in board_types.txt.

Same block reserved on the ArduPilot side: ArduPilot/ardupilot#34114 (approved), which now assigns:

  • AP_HW_AGAM_GNSS-CAN = 1930
  • AP_HW_AGAM_GNSSPLUS = 1931
  • AP_HW_AGAM_BASE-RTK = 1932
  • AP_HW_AGAM_CAN-RTK = 1933
  • AP_HW_AGAM_FloRange = 1939
  • AP_HW_AGAM_MegH7 = 1940
  • AP_HW_AGAM_v6XRT = 1949

Mirroring it here per the Manufacturer's PX4 Board Support Guide, which recommends keeping the same board ID across both bootloaders for the same hardware.

Gaps at 1934-1938 and most of 1941-1948 are left open for future Agam products.

Ran Tools/check_board_types_conflicts.sh locally — no conflicts.

@abhijithcv

Copy link
Copy Markdown
Author

Could you please review this? @peterbarker

@abhijithcv
abhijithcv force-pushed the agam-reserve-board-ids branch from 1fe67ab to 55c4791 Compare August 19, 2026 06:10
@abhijithcv abhijithcv changed the title Reserve IDs 1940-1949 for Agam Robotics Reserve IDs 1930-1949 for Agam Robotics Aug 19, 2026
@abhijithcv
abhijithcv force-pushed the agam-reserve-board-ids branch from 55c4791 to 988a813 Compare August 19, 2026 06:19
@abhijithcv

Copy link
Copy Markdown
Author

Once again requesting your review for this, @peterbarker

@farhangnaderi

Copy link
Copy Markdown

@abhijithcv Waiting for AP side to be merged.

abhijithcv added a commit to agam-robotics/PX4-Autopilot that referenced this pull request Aug 20, 2026
Agam Robotics, NXP, and Holybro all manufacture the same v6X-RT
reference design and currently ship it under the shared px4/fmu-v6xrt
target. Per the Manufacturer's PX4 Board Support Guide, each
manufacturer should maintain its own target even when starting
electrically identical to a reference design, since it gives a stable
place to diverge sensor sets/connectors later and keeps board identity
(board ID, USB VID/PID) under manufacturer control.

Fork boards/px4/fmu-v6xrt to boards/agam-robotics/fmu-v6xrt with only
identity fields changed (USB strings, HW_INFO_INIT_PREFIX/hwtypecmp
from V6XRT to AGAMV6XRT, firmware.prototype board_id/magic/summary,
path comments). No hardware/pin/sensor changes - the sensor set is
unchanged from stock v6xrt today.

board_id 1949 and USB PID 0x0002 (under the shared Dronecode VID
0x3643) match the AP_HW_AGAM_v6XRT reservation now in
ArduPilot/ardupilot#34114 and PX4/PX4-Bootloader#280, and the PID
pending request in Dronecode/usb-ids. Bootloader binary rebuilt from
this target's own bootloader config rather than carried over from
stock px4/fmu-v6xrt.

Assisted-by: Claude:claude-sonnet-5
Signed-off-by: abhijithcv <abhijithcv1212@gmail.com>
abhijithcv added a commit to agam-robotics/PX4-Autopilot that referenced this pull request Aug 20, 2026
Forked from boards/px4/fmu-v6xrt with own board identity (board_id,
USB VID/PID) instead of sharing the stock target. Only identity
fields changed - no pin/GPIO/sensor changes.

board_id 1949 / USB PID 0x0002 match the reservations in
ArduPilot/ardupilot#34114, PX4/PX4-Bootloader#280, and
Dronecode/usb-ids.

Assisted-by: Claude:claude-sonnet-5
Signed-off-by: abhijithcv <abhijithcv1212@gmail.com>
abhijithcv added a commit to agam-robotics/PX4-Autopilot that referenced this pull request Aug 20, 2026
Adds boards/agam-robotics/fmu-v6xrt, Agam Robotics' own build target
for the Agam Autopilot v6X-RT — electrically and mechanically
identical to the NXP v6X-RT reference design (same as
boards/px4/fmu-v6xrt), differing only in enclosure. Per the
Manufacturer's PX4 Board Support Guide, manufacturers of the v6X-RT
reference design should maintain their own target even when starting
electrically identical to it, since it keeps board identity (board
ID, USB VID/PID) under manufacturer control and gives a stable place
to diverge the sensor set later (which we plan to do soon for sensor
availability reasons; so our own target will be useful).

Only identity fields changed from the stock target (USB strings,
HW_INFO_INIT_PREFIX/ver hwtypecmp from V6XRT to AGAMV6XRT,
firmware.prototype board_id/magic/summary, path comments/include
guards) — no pin/GPIO/sensor changes.

Board ID / USB identity — in progress, coordinating with maintainers:
- board_id: 1949, matching AP_HW_AGAM_v6XRT in
  ArduPilot/ardupilot#34114 (approved) and PX4/PX4-Bootloader#280
  (open)
- USB PID 0x0002 under the Dronecode VID 0x3643:
  Dronecode/usb-ids#2 (open)

Flight log: https://review.px4.io/plot_app?log=2aacada6-4c48-4942-820d-44dcf369b8af

Flown on the stock px4_fmu-v6xrt build rather than this target's own
build — the hardware is electrically identical (this target is a
byte-for-byte fork of boards/px4/fmu-v6xrt with only identity strings
changed), so the flight validates the physical board.

Signed-off-by: abhijithcv <abhijithcv1212@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants