AI Grand Prix practice drone • matches Neros Archer specs • v2.0 • 2026-03-31 • Ctrl+P = PDF
What you're building: A 5-inch carbon fiber FPV racing quadcopter modified for autonomous flight. It matches the Neros Archer competition drone in size (220mm), weight (~1kg), speed (100-160 km/h), camera (12MP wide-angle), and control interface (MAVSDK offboard over MAVLink). Instead of Betaflight (which can't accept MAVLink commands), it runs PX4 on a Pixhawk 6C Mini with a Jetson Orin companion computer for AI vision processing.
1. Tools you need before starting
Essential tools
Soldering iron
Temperature-controlled, 60W+, chisel tip. Set to 350-400°C for small pads, 420-450°C for battery/ESC pads.
Solder
63/37 rosin-core, 0.8mm. Lead-free is harder to work with — leaded is fine for hobby use.
Flux paste
Apply to large pads before soldering. Makes solder flow cleanly. Essential for battery pads.
Hex driver set
M2 and M3 hex keys. Every screw on a 5" drone is one of these two sizes.
Wire strippers
For 18-28 AWG wire. Flush cutters for trimming leads.
Multimeter
Check continuity (beep mode) and voltage before powering on. Non-negotiable.
Smoke stopper
Wired between battery and XT60. Limits current if there's a short. Saves your ESC/FC on first power-up.
Nice to have
Helping hands / PCB vise
Holds boards steady while soldering
Heat shrink tubing
Assorted sizes for insulating joints
Loctite Blue 243
Thread locker for motor screws — prevents vibration loosening
Isopropyl alcohol 90%+
Clean flux residue after soldering
Electrical / cloth tape
Secure motor wires along arms
Hot glue gun
Secure antennas, reinforce solder joints
New to soldering? Watch Oscar Liang's soldering tutorial (oscarliang.com/soldering-guide/) and practice on scrap wire for 20 minutes before touching your actual components.
2. Complete parts list — $694
#
Part
Spec
$
Notes
Frame + propulsion
1
5" CF frame
220mm, 5mm arms, 20x20 + 30x30 stack mount
30
TBS Source One V5 (open source, $25) or iFlight Nazgul F5 V2 ($40). Both have 5mm thick arms that survive crashes.
2
Motors x4
2207 1950KV, 16x16mm mount holes
70
iFlight XING2 2207 or T-Motor F2207. 1950KV on 4S gives ~160 km/h top speed — matches Archer.
3
4-in-1 ESC
35A BLHeli_S, 30x30mm, DSHOT600
35
SpeedyBee BLS 35A 4-in-1. Mounts on bottom of frame stack. Has built-in current sensor.
4
Props x8
5x4.3x3 triblade (Gemfan 51433)
8
Buy 2+ sets. You WILL break props. CW and CCW come in pairs.
5
Capacitor
35V 1000µF low-ESR
2
Solder across ESC battery pads. Suppresses voltage spikes — protects ESC and Pixhawk.
Compute + flight control
6
Pixhawk 6C Mini
PX4 firmware, 20x20mm, triple IMU
90
holybro.com. This is NOT a Betaflight FC — it runs PX4 and accepts MAVSDK offboard commands.
7
Jetson Orin Nano Super
67 TOPS, 8GB, Ampere GPU
249
Amazon/SparkFun. Your neural net runs here. Flash JetPack 6.x before mounting.
8
NVMe SSD 128GB
M.2 2230 or 2242
18
JetPack OS + your code + model weights + flight logs.
Camera
9
RPi Camera Module 3 Wide
12MP IMX708, 120° FOV, MIPI CSI-2
35
Exact Archer camera match. Native Jetson drivers — no third-party kernel modules.
10
CSI FPC cable 15cm
22-pin to 22-pin (or 22-to-15 adapter)
3
Often included with camera. Get a spare — these break in crashes.
Power
11
4S 1550mAh LiPo
95C+, XT60 connector, ~180g
22
Tattu R-Line or CNHL. Racing packs, not heavy payload batteries.
12
PM02 V3 power module
Holybro, 5V regulated → Pixhawk POWER1
18
Input from battery XT60. Provides clean 5V to Pixhawk + current/voltage sensing.
13
5V 5A UBEC
2-6S input → 5V barrel jack output
10
Matek UBEC or similar. Powers Jetson ONLY. Never share power with Pixhawk.
RC safety system
14
RadioMaster Pocket ELRS
2.4GHz, 100mW, EdgeTX
60
See RF Controller Picker PDF for alternatives. This is cheapest working option.
15
ELRS receiver
HappyModel EP2, 12x12mm, ~1g
15
CRSF output → Pixhawk RC IN. Tiny and light — fits anywhere on frame.
Wiring + mounting
16
USB-to-UART adapter
CP2102 or FTDI, 3.3V logic level
8
Jetson USB → adapter → Pixhawk TELEM2. PX4 docs recommend FTDI for companion computer.
17
Nylon standoff kit
M3, assorted 6-20mm
6
Mount Jetson above Pixhawk. Nylon (not metal!) for vibration isolation.
18
Vibration damping pads
Gel pads, 3M adhesive
4
Under Pixhawk. The IMU gyro is extremely vibration-sensitive — soft mounting is critical.
19
Zip ties + foam tape + XT60 pigtails
Misc
8
Zip ties secure motor wires. Foam tape holds battery. XT60 pigtails for power wiring.
20
LiPo charger
ISDT Q6 or ToolkitRC M6, 1-6S
35
Never charge LiPo unattended. Store at 3.85V/cell when not flying.
TOTAL
$694
Shortcut: The Holybro QAV250 FPV Kit with Pixhawk 6C (~$200, Amazon) includes frame + motors + ESCs + Pixhawk pre-matched. Replaces parts #1-6 and removes compatibility guesswork.
Quadcopter top-view layout — PX4 Quad-X
3. Build — detailed step-by-step
Build order — 7 steps, ~2 hours total
STEP 1 — FRAME ASSEMBLY (15 min)
What you're doing:
Bolting the carbon fiber plates and arms together to form the drone skeleton.
Procedure:
Lay out bottom plate, 4 arms, and standoff hardware on a clean flat surface.
Slide arms into bottom plate slots. Align motor mount holes outward.
Thread M3 screws through bottom plate into arm mounting holes. Finger-tight first — don't torque yet.
Check all 4 arms are parallel and the assembly sits flat on a table. Twisted frames cause vibration that's impossible to tune out later.
Once aligned, tighten screws gradually and evenly. Apply Loctite Blue 243 to each screw.
Install the stack standoffs (the threaded brass/nylon posts that hold the ESC and FC). Make sure all standoffs are the same height.
Pro tip: Carbon fiber cracks if overtorqued. Tighten until snug, then stop. If a screw spins freely, the hole is stripped — use a slightly larger screw or CA glue in the hole.
STEP 2 — MOTORS (20 min)
What you're doing:
Mounting 4 motors to arm tips and routing motor wires back to the ESC.
Procedure:
Place each motor on its arm tip. Align the 4 screw holes (16x16mm pattern).
Check screw length before tightening. Screws that are too long puncture the motor windings inside and short-circuit the motor. Hold a screw next to the motor and verify it won't reach the stator.
Apply Loctite to each motor screw. Tighten with M3 hex driver — snug, not gorilla-tight.
Route the 3 motor wires along each arm back toward the center. Secure with cloth tape or zip ties every 3-4cm.
Label each motor position: Front-Right (M1), Front-Left (M2), Rear-Left (M3), Rear-Right (M4).
PX4 Quad-X motor spin directions
Don't worry about motor wire order on the ESC pads. You can reverse any motor's direction later in PX4 software (QGroundControl motor test). The 3 wires from each motor can go to any 3 pads in that motor's ESC group.
STEP 3 — ESC + SOLDERING (30 min)
What you're doing:
Installing the 4-in-1 ESC, soldering motor wires, battery lead, and capacitor. This is the hardest step.
Procedure:
Mount the 4-in-1 ESC board onto the bottom stack standoffs (30x30mm pattern). The battery pads (+/−) should face the rear for clean wire routing.
Dry fit everything first. Place the Pixhawk, Jetson, and camera roughly where they'll go. Measure wire lengths. Cut motor wires to length — leave 1cm slack, no more.
Tin all pads first. Apply flux to each ESC motor pad, then melt a small dome of solder onto the pad. Let it cool. Then hold the tinned motor wire against the tinned pad and touch the iron to melt both together. This 2-step method gives much cleaner joints than trying to do it all at once.
Solder all 12 motor wires (3 per motor × 4 motors) to their respective ESC pads.
Solder the capacitor across the ESC battery pads (+ and −). Watch polarity — the negative leg has a stripe. The capacitor suppresses voltage spikes from the motors that can damage your Pixhawk and Jetson.
Solder the XT60 battery lead to the ESC power pads. This is the hardest joint — use a larger chisel tip, set iron to 420-450°C, and use flux paste generously. The pads need a lot of heat because they're large copper areas.
Also solder XT60 pigtails for the PM02 power module and UBEC input from the same battery pads (or use a Y-splitter).
First power-on test:
No props installed. No FC connected yet.
Use multimeter in continuity mode: touch + and − battery pads. If it beeps, you have a short. Do NOT power on. Find and fix the short first.
Connect battery through a smoke stopper. If the bulb glows brightly, there's a short. Dim glow or no glow = safe.
Remove smoke stopper and connect battery directly. ESC should chirp its startup tone.
Skipping the multimeter/smoke stopper test is the #1 beginner mistake. One reversed wire or solder bridge will fry your $90 Pixhawk or $249 Jetson instantly.
STEP 4 — PIXHAWK 6C MINI (10 min)
What you're doing:
Installing the flight controller that runs PX4 autopilot — the brain that stabilizes flight and accepts MAVSDK commands.
Why Pixhawk and not Betaflight?
Standard FPV drones use Betaflight flight controllers, but Betaflight cannot accept MAVLink flight commands — it only supports MAVLink for telemetry output. PX4 on a Pixhawk is required for autonomous offboard control via MAVSDK. This is the same interface the AI Grand Prix simulator uses.
Procedure:
Apply vibration damping gel pads to the center of the frame (on top of the ESC stack).
Place Pixhawk 6C Mini on the gel pads. Arrow on the board must point forward — this sets the IMU orientation. Wrong orientation = wrong attitude estimation = crash.
Secure with nylon standoffs or double-sided foam tape. Do NOT use metal screws directly — they transmit vibration to the IMU gyro.
Connect PM02 V3 power module cable to Pixhawk POWER1 port.
Connect ESC signal cable to Pixhawk MAIN OUT ports 1-4 (or use direct DSHOT pads if supported by your wiring setup).
Important PX4 difference from Betaflight: In Betaflight you configure motor mapping in the Configurator. In PX4, motor mapping is defined by the airframe selection (Generic Quadrotor X). If you rotated the ESC 180° during mounting, you'll need to remap motors in QGroundControl — but it's easier to just mount the ESC with battery pads facing rear as described.
STEP 5 — POWER WIRING (15 min)
What you're doing:
Wiring two separate 5V power supplies — one for Pixhawk (PM02), one for Jetson (UBEC). They share the same battery but must be electrically isolated from each other.
Power architecture — color-coded by voltage domain
Never power the Jetson from the Pixhawk servo rail or vice versa. The Jetson draws up to 15W at peak — far more than the Pixhawk's servo rail can supply. Use a dedicated UBEC rated for 5V 5A continuous.
Procedure:
Connect PM02 V3 input to battery XT60 (via Y-splitter or solder to ESC battery pads).
Connect PM02 output cable to Pixhawk POWER1 port.
Connect UBEC input to battery (same Y-splitter or parallel solder).
Connect UBEC 5V output to Jetson barrel jack (center positive). Secure with tape so it can't vibrate loose.
Test: plug in battery → Pixhawk LEDs light up → Jetson boots. Both powered independently.
STEP 6 — JETSON ORIN (15 min)
Before mounting — flash JetPack on your desk:
Insert NVMe SSD into Jetson's M.2 slot.
Connect Jetson to host Ubuntu PC via USB-C. Hold recovery button while powering on.
On host PC: open NVIDIA SDK Manager → select JetPack 6.2+ → flash to NVMe SSD.
Boot Jetson on your desk with a monitor/keyboard. Complete Ubuntu setup. Connect to WiFi. Enable SSH.
Install all software packages (see Complete Build & Deploy Guide, Phase 3).
Verify camera works and MAVSDK installs. All software setup done BEFORE mounting on drone.
Mounting on the drone:
Mount Jetson on 8mm nylon standoffs above the Pixhawk. Use M3 nylon screws (not metal — vibration isolation).
The Jetson dev kit is larger than the 5" frame body. It will overhang — this is normal. Secure it to the top plate rails or use a 3D-printed mount plate clamped to the frame.
Route UBEC cable to Jetson barrel jack. Secure with tape.
Ensure adequate airflow around the Jetson heatsink — don't block it with foam tape or straps.
STEP 7 — CAMERA + SIGNAL WIRING (15 min)
Camera mounting:
Mount RPi Camera Module 3 Wide at the front of the frame using a 3D-printed bracket or zip ties.
Angle camera 10-15° downward from horizontal — this gives the best gate visibility ahead of the drone.
Connect FPC ribbon cable from camera to Jetson CSI-0 port. Lock the connector tab firmly. Vibration will dislodge a loose ribbon cable mid-flight, killing your vision pipeline instantly.
Route the ribbon cable away from motor wires (EMI interference) and secure with tape.
Pixhawk ↔ Jetson UART link:
PX4 expects companion computers to connect via TELEM2 for offboard control. The port is configured by default for MAVLink at 57600 baud — we'll change it to 921600.
Plug USB-to-UART adapter (CP2102/FTDI) into Jetson USB port.
Wire adapter TX → Pixhawk TELEM2 RX pin.
Wire adapter RX → Pixhawk TELEM2 TX pin.
Wire adapter GND → Pixhawk TELEM2 GND pin.
Do NOT connect adapter VCC to Pixhawk. They have separate power supplies.
Signal wiring — all data connections between components
RC receiver:
Solder or connect ELRS receiver to Pixhawk RC IN port: 5V, GND, and CRSF signal (receiver TX → Pixhawk RC RX).
Bind receiver to transmitter before mounting (hold bind button while powering on, then start ELRS bind in EdgeTX).
Mount receiver somewhere with antenna pointed away from carbon fiber (CF blocks RF signal). Tape antenna to a nylon standoff pointing up.
4. PX4 configuration & first flight
CONFIGURE PIXHAWK
Connect Pixhawk to PC via USB-C. Open QGroundControl (free, qgroundcontrol.com).
# 1. Flash firmware
Vehicle Setup → Firmware → PX4 Pro Stable Release → Flash
# 2. Select airframe
Vehicle Setup → Airframe → Quadrotor X → Generic Quadrotor → Apply → Reboot
# 3. Calibrate sensors (follow on-screen prompts)
Vehicle Setup → Sensors → Compass → Gyroscope → Accelerometer → Level Horizon
# 4. Configure TELEM2 for companion computer (921600 baud)
Parameters tab → set:
MAV_1_CONFIG = TELEM2
MAV_1_MODE = Onboard
SER_TEL2_BAUD = 921600
→ Reboot
# 5. Configure RC
Vehicle Setup → Radio → Calibrate (move all sticks to extremes)
Vehicle Setup → Flight Modes:
Channel 5 (switch A) → Arm / Disarm
Channel 6 (switch B) → Stabilized / Position / Offboard (3-position)
Channel 7 (switch C) → Kill Switch
# 6. Motor test (NO PROPS!)
Vehicle Setup → Motors → Test each motor individually
→ Verify correct spin direction (see motor map above)
→ If wrong, swap any two motor wires at the ESC, or reverse in QGC
FIRST FLIGHT PROCEDURE
Safety checklist before EVERY flight:
Battery charged, voltage confirmed with multimeter
Props installed correct CW/CCW per motor map (match markings on props)
All screws tight (check motor screws, arm screws, standoffs)
Camera FPC ribbon locked, UART cable secure
No loose wires anywhere near prop path
RC transmitter on, bound, switches in safe position (disarmed)
Set up 1 gate. Run vision script at 1 m/s. Switch to Offboard. Observe.
Gate detection works. Drone approaches gate. Ready to switch back.
4+
Offboard (increasing speed)
Add gates. Increase velocity cap gradually. Log everything.
Full autonomous racing pipeline. Iterate on detector + planner.
If the drone oscillates during hover: This is a PID tuning issue. In QGroundControl → Vehicle Setup → PID Tuning, start with Rate P gains. Reduce them by 20% if oscillating. Increase by 10% if sluggish. PX4's defaults are conservative — they'll fly, but may need adjustment for a 5" racing frame's higher thrust-to-weight ratio.
You now have a complete, detailed build guide with soldering tips, common mistakes, wiring diagrams, PX4 configuration, first flight procedure, and links to every tutorial you'll need. Build it in August if you advance past the virtual qualifier. Your MAVSDK code transfers directly from sim to this drone to the Neros Archer at competition.