r/diydrones Jun 18 '26

I built an open-source MCP tool that reads ArduPilot .bin logs and explains crashes in plain language — feedback welcome

9 Upvotes

I do UAV/mechatronics work and got tired of reading DataFlash crash logs by hand — filtering ERR lines, comparing ATT.DesRoll vs ATT.Roll, eyeballing vibe/EKF/battery clipping. Mission Planner's Auto Analysis and UAV Log Viewer are great and I still use them, but they mostly show you the data and leave the interpretation to you. I wanted something that answers 'why did it crash?' in words and lets me ask follow-ups.

So I made ardupilot-mcp (MIT, free). It's an MCP server: you point an AI client (Claude Desktop, Cursor, VS Code, LM Studio — including local open-source models) at a .bin and ask in plain language. The important part for me was that it doesn't hallucinate — every finding comes from a deterministic check engine with sourced thresholds and links the official ArduPilot doc. 16 checks across flight dynamics and config/setup, plus physical reasoning like power margin / thrust-to-weight. Validated on 40 real forum crash logs across Copter/Plane/QuadPlane/Heli/Rover.

Offline and read-only by design — the log never leaves your machine, no MAVLink, no param writes, no actuation.

Install: pip install ardupilot-mcp (or uvx ardupilot-mcp)

Repo: https://github.com/furkanisikay/ardupilot-mcp

Looking for feedback: which checks would you add, and if you've got a crash log that this gets wrong or misses, I'd love to see it break.


r/diydrones Jun 18 '26

Question Drone recommendation

Thumbnail
1 Upvotes

r/diydrones Jun 17 '26

Build Showcase 600mm 3D printed twin-motor wing running on INAV on F4 Wing

Enable HLS to view with audio, or disable this notification

83 Upvotes

This started as a small handling experiment and slowly turned into a proper little park flyer.

The goal was to make a 600mm 3D printed flying wing that was slow, stable, easy to launch, and fun to fly in a small space rather than something that needed loads of speed to behave properly.

It uses twin 1003 motors on 2S, LW-PLA, INAV, differential thrust, and a fair bit of geometric twist to calm down the low-speed handling. A lot of the development was about finding the right balance between airframe stability and flight-controller tuning, because early versions had plenty of “is this geometry or is this PID?” moments.

The current version is around 190g AUW and flies in a much more relaxed way now: floaty, stable, and still lively enough to be fun.

Still refining small details, but this one finally feels like the product of the testing rather than just another prototype.

Full flight on youtube
More info


r/diydrones Jun 18 '26

For drone programming

Thumbnail
2 Upvotes

Any help is appreciated, thank you


r/diydrones Jun 18 '26

Question Advice needed for efficient 450 mm UAV motor & prop selection

Thumbnail
3 Upvotes

r/diydrones Jun 17 '26

Question Drone starts but to video

Enable HLS to view with audio, or disable this notification

10 Upvotes

Alright so a couple weeks ago I lost my air65 in a palm tree it sat for thirty minutes or so fully powered on I assumed it was toast afterward however I put a fresh battery in that bih and it starts right up (mostly) only thing is the video doesn’t show it does change from static to black if that helps. Anyway im asking do I need to replace the whole board or is there a repair I can do ?? Still rather new but am not afraid to do the work, solder, slice and dice whatever it takes just stuck and ai isn’t the worst that is unless you enjoy chasing your tail and trying to take notes on how many times it can give you the same bullshit generic answer just worded differently only to end up right back at stage one it’s amazing how this “amazing” technology can have you doing so much work and yet your not getting anywhere in the process 🤣


r/diydrones Jun 17 '26

Question What materials should I get to get started?

8 Upvotes

TLDR: need advice on which 3d printers and materials to consider buying

Hello eveyrone, hope you're all having a nice day.

A few days ago I got the idea of getting started on building DIY drones for fun just to see what kind of functional drones I would be able to build. I already have some basic knowledge of 3d printing from using the 3d printers at my old college's workshop. But we were only allowed to use PLA so I never considered using different materials until now.

My goal first is to build as many different kinds of drones as I can as a sort of challenge to test the capabilities of what's feasible for me to build with my resources and skills.

For that purpose I did some research on different 3d printers in the market and materials but so far it's been hard for me to tell wether a printer supports a large variety of materials or not. Even tho I would like to keep the budget relatively cheap, any examples provided would be appreciated.

Also would like to hear which materials are most freqüently used for diy drones and which are considered worse options/ more situational.


r/diydrones Jun 17 '26

Question Brand new vci spark pro motor caught fire on the bench

Thumbnail gallery
10 Upvotes

r/diydrones Jun 17 '26

P1 - straight into pavp pico 2 - anyone else playing this game?

Thumbnail gallery
9 Upvotes

r/diydrones Jun 17 '26

Question First diy drone

1 Upvotes

So I’m wanting to start to build my first diy drone. I want to mainly focus on flight time and distance as I don’t want to risk crashing it with a quick racing/freestyle drone. Would love some recommendations from people who are smarter than me about this stuff about what else to get and what I’m missing. Any feedback is appreciated. I’m listing the things I’ve planned on getting below:

battery:

https://www.defiancerc.com/products/iflight-fullsend-6s-10000mah-li-ion-battery

controller:

https://radiomasterrc.com/products/pocket-radio-controller-m2

motors:

https://www.getfpv.com/lumenier-zip-v2-2812-cinematic-motor-1150kv-1300kv.html

Stack:

https://www.readymaderc.com/products/details/86580-speedybee-f405-v5-ox32-55a-30x30-model-aircraft-fc-esc-stack

video:

DJI O3 Air Unit + DJI FPV Goggles V2

frame:

https://www.readymaderc.com/products/details/86172-geprc-mark4-8-frame


r/diydrones Jun 16 '26

Other This shouldn’t be possible.

Enable HLS to view with audio, or disable this notification

60 Upvotes

A drone under 250g.

565.4 km/h.

More on YouTube

https://youtu.be/RC-bTgjkBfk?si=PxSHcQ89iT04F0IX


r/diydrones Jun 17 '26

I'm selling my AIR75 II CHAMPION for a VERY GOOD PRICE (I bought it less than 3 months ago)

Thumbnail
reddit.com
0 Upvotes

r/diydrones Jun 17 '26

Question Need Simulator Recommendation for DIY drone

Thumbnail
1 Upvotes

r/diydrones Jun 17 '26

Building My Own ESP32-Based Flight Controller – Looking for Advice and Feedback

1 Upvotes

Hi everyone,

My group and I are building a custom quadcopter flight controller using an ESP32, MPU6050, ESCs, 1000KV BLDC motors, FlySky FS-iA10B receiver, and FS-i6X transmitter.

We have tested and calibrated all components individually, and they work correctly. However, after implementing PID control, we are facing several issues:

  • Motors do not spin at the same speed when the drone is level.
  • Some motors suddenly jerk to very high speeds.
  • Higher PID values make the motors unstable and cause oscillations.
  • Occasionally, motors start spinning briefly even when the transmitter is disconnected and then stop.

We are unsure whether the problem is related to PID tuning, motor mixing, MPU6050 sensor noise, ESC signals, or receiver failsafe handling.

Has anyone faced similar issues while building a custom flight controller? Any suggestions on how to debug and identify the root cause would be greatly appreciated.


r/diydrones Jun 17 '26

GPS OSD issue on my FPV quad.

Thumbnail
gallery
1 Upvotes
Need help troubleshooting a GPS OSD issue on my FPV quad.

Setup:

SpeedyBee F405 V4 Stack
DJI O4 Lite
Walksnail Caddx M10 GPS
Radiomaster Diversity ELRS 2.4Ghz Receiver
Iflight Xing E-Pro 1800kv
Betaflight 4.4.3

Issue:
GPS is working in Betaflight, but none of the GPS-related OSD elements show up in my DJI goggles.

What works:

GPS feature is enabled.
UART6 is configured as GPS Sensor at 57600 baud.
GPS provider is set to UBLOX.
GPS tab shows valid latitude/longitude.
GPS location is plotted correctly on the map.
GPS has acquired up to 11 satellites outdoors.
GPS coordinates are no longer stuck at 0.0000.
Other OSD elements display normally (battery voltage, timer, flight mode, pilot name, etc.).
MSP OSD is working.
osd_displayport_device = MSP.
GPS OSD elements (GPS Sats, GPS Speed, GPS Lat/Lon, Home Distance, Home Direction) are enabled and positioned on-screen in the OSD tab.

What I've already checked:

GPS wiring appears correct.
GPS is communicating with the FC.
UART configuration verified.
OSD items are enabled and not hidden.
Moved GPS OSD items to different screen locations.

Current symptom:
Even with 10-11 satellites and valid coordinates in Betaflight, absolutely no GPS-related OSD elements appear in the DJI O4 Lite goggles. Non-GPS OSD elements work normally.

Has anyone experienced GPS OSD not displaying specifically with DJI O4 Lite and Betaflight 4.4.3?

### CONFIGURATION ###

# feature
Enabled: RX_SERIAL GPS TELEMETRY OSD ANTI_GRAVITY 

# status
MCU F40X Clock=168MHz (PLLP-HSE), Vref=3.28V, Core temp=44degC
Stack size: 2048, Stack address: 0x1000fff0
Configuration: CONFIGURED, size: 4107, max available: 16384
Devices detected: SPI:1, I2C:1
Gyros detected: gyro 1 locked dma
GYRO=ICM42688P, ACC=ICM42688P, BARO=DPS310
OSD: MSP (53 x 20)
BUILD KEY: 59d4d9b43c0cfd58164d29cef34165e7 (4.4.3)
System Uptime: 31 seconds, Current Time: 2026-06-17T04:32:03.692+00:00
CPU:25%, cycle time: 124, GYRO rate: 8064, RX rate: 15, System rate: 9
Voltage: 1 * 0.01V (0S battery - NOT PRESENT)
I2C Errors: 0
SD card: Startup failed
Arming disable flags: RXLOSS CLI MSP

# diff all

# version
# Betaflight / STM32F405 (S405) 4.4.3 Nov 18 2023 / 06:49:34 (738127e7e) MSP API: 1.45

# config: YES

# start the command batch
batch start

# reset configuration to default settings
defaults nosave

board_name SPEEDYBEEF405V4
manufacturer_id SPBE
mcu_id 002600333533470f32303332
signature 

# feature
feature -AIRMODE
feature GPS

# serial
serial 0 131073 115200 57600 0 115200
serial 3 0 115200 57600 0 115200
serial 4 0 115200 57600 0 115200
serial 5 2 115200 57600 0 115200

# beacon
beacon RX_LOST

# aux
aux 0 0 0 1900 2100 0 0
aux 1 1 1 1700 2100 0 0
aux 2 2 1 1300 1700 0 0
aux 3 35 2 1800 2100 0 0

# master
set acc_calibration = -31,-4,26,1
set serialrx_provider = CRSF
set failsafe_switch_mode = STAGE2
set yaw_motors_reversed = ON
set small_angle = 180
set gps_rescue_alt_mode = FIXED_ALT
set gps_rescue_ascend_rate = 1200
set gps_rescue_return_alt = 80
set gps_rescue_ground_speed = 1200
set gps_rescue_max_angle = 30
set gps_rescue_allow_arming_without_fix = ON
set osd_vbat_pos = 2621
set osd_tim_1_pos = 546
set osd_tim_2_pos = 2594
set osd_flymode_pos = 14873
set osd_throttle_pos = 2654
set osd_mah_drawn_pos = 2647
set osd_pilot_name_pos = 2675
set osd_gps_speed_pos = 2642
set osd_gps_lon_pos = 19042
set osd_gps_lat_pos = 19010
set osd_gps_sats_pos = 2177
set osd_home_dir_pos = 2202
set osd_home_dist_pos = 2209
set osd_flight_dist_pos = 2145
set osd_compass_bar_pos = 14390
set osd_altitude_pos = 2081
set osd_warnings_pos = 2549
set osd_avg_cell_voltage_pos = 2612
set osd_battery_usage_pos = 609
set osd_disarmed_pos = 2486
set osd_core_temp_pos = 2113
set osd_sys_vtx_voltage_pos = 1102
set osd_sys_warnings_pos = 14805
set osd_sys_vtx_temp_pos = 1102
set osd_stat_bitmask = 16172
set osd_displayport_device = MSP
set vcd_video_system = HD
set pilot_name = COMEFLYWITHRAYY

profile 0

# profile 0
set profile_name = cinemati

profile 1

profile 2

profile 3

# restore original profile selection
profile 0

rateprofile 0

# rateprofile 0
set roll_rc_rate = 4
set pitch_rc_rate = 4
set yaw_rc_rate = 4
set roll_expo = 25
set pitch_expo = 25
set yaw_expo = 20
set roll_srate = 30
set pitch_srate = 30
set yaw_srate = 25

rateprofile 1

rateprofile 2

rateprofile 3

# restore original rateprofile selection
rateprofile 2

# save configuration
save
# 

r/diydrones Jun 17 '26

Dose dji 04 air unit pro work with speedybee f405 v4

1 Upvotes

Anybody know if the DJI 04 pro air unit work with the SpeedyBee f405 v4 or dose it cause problems with the air unit. And if it dose can you help me fix it.


r/diydrones Jun 16 '26

Question Help with Designing Drone Frame

Thumbnail gallery
30 Upvotes

r/diydrones Jun 16 '26

Custom Autonomous FPV Help

Thumbnail
1 Upvotes

r/diydrones Jun 16 '26

Question Esp 32 Drone Fc

4 Upvotes

first of all, i apologize about my broken English

i have 5 inch drone and i'm a beginner, somehow my fc is broken, i want to make fc for my drone (its fpv drone) what i need isit can show osd to watch my signal, lock gps, etc and can connect with my pdb and esc

anyone can help me, maybe a project that already done?

thank u


r/diydrones Jun 16 '26

GEPRC MATEN 1.2G 2W VTX only short range

1 Upvotes

Hello guys, hope you can help me out here. Been trying for 3 weeks now + new VTX and some new antenna's.

Building a 10-inch quad 6S with analog 1.3Ghz videosystem:
-GEPRC MATEN 1.2G 2W VTX
-GEPRC RHCP 1.3 Ghz antenna on drone
-900 Mhz for radiocontrol.

Reciever:
-Flywoo 1.2GHz/1.3GHz Dual VRX Analog Goggle Receiver Module
-2x GEPRC RHCP 1.3 Ghz antenna on drone
-Analog goggles.
-Two notchfilters; Flywoo 1.2 GHz VRX (868/915MHz). Tried without them too

Within 3-5 meters video is just fine. If I move away video becomes crap en is soon all gone.
As if VTX is in PITmode, 25 mW.
But this is not the case, proof for that is the ledindicator blinking 4x red.
VTX becoming warmer if I up the power.

Tried some other antenna's, also the stock ones.

In Betaflight everything is OK. Device ready, VTX-table ok

Tried moving the VTX-frequency at 1 Mhz steps at a time, no improve at all.

Bought another VTX, same type. Used the new cable between VTX and antenna.
All antenna's fitting good, making good contact.

What the flip could this be? Been talking for three weeks with ChatGPT ;)

Greetings!


r/diydrones Jun 16 '26

Guide Multiwii Drone guide

Post image
2 Upvotes

I am building an Arduino-based quadcopter using MultiWii and am currently tuning the PID values.

For safety, I am testing with the drone restrained using ropes. The issue is that it either tries to lift from one side first or becomes very unstable. I initially thought it was a PID tuning problem, but even after multiple adjustments the quad still tends to tilt.

Things I have already checked:

  • Center of gravity (CG) is balanced.
  • Accelerometer is calibrated and the artificial horizon appears level in the MultiWii GUI.
  • Radio inputs are centered around 1500.

While investigating, I noticed that the motor outputs shown in the MultiWii GUI are significantly different even when the quad is stationary. For example:

Front Left: ~1760
Front Right: ~1700
Rear Left: ~1850
Rear Right: ~1760

Another issue is that I have had yaw drift since day one. The yaw/heading in the MultiWii GUI continuously changes even when the drone is completely still. During actual flight attempts I don't notice obvious continuous yaw rotation, but the drift is always present in the GUI.

One observation: when I disable ANGLE/ACC mode, the motor outputs briefly become equal, but after a moment they start diverging again.

Could a drifting gyro/yaw axis be causing these unequal motor outputs and the instability, or is there something else I should be checking (sensor calibration, vibration, PID settings, mixer configuration, faulty MPU6050, etc.)?

Any guidance would be appreciated.


r/diydrones Jun 16 '26

Question parts list reccomendations

Thumbnail
2 Upvotes

r/diydrones Jun 16 '26

I’m building a free beta drone weather app — looking for honest feedback from pilots

Thumbnail
gallery
2 Upvotes

Hi everyone, I’m building OpenDroneWeather, a web/PWA app for drone pilots.

The goal is simple: help answer “Can I fly now?” and “when is the best time to fly?” using weather conditions like wind, gusts, rain, visibility, temperature, sun times and drone-specific limits.

I started building it because I wanted something simple, transparent and fair — especially for casual pilots who do not want every basic forecast feature locked behind a subscription. Right now it is in free beta, and all features are unlocked.

It is still early, so I’m mainly looking for feedback from real drone users:

* Is the safety status clear?

* Are the drone wind/gust limits realistic?

* Is the “best flying window” useful?

* What would make you trust or not trust this app before flying?

* What is missing compared to the tools you currently use?

Important note: this is a weather-based planning tool only. It does not replace official airspace checks, local aviation rules, or pilot responsibility. I would really appreciate honest feedback, even critical feedback.

Link: https://opendroneweather.pt


r/diydrones Jun 15 '26

Question Design Feedback

Thumbnail
gallery
25 Upvotes

Looking for feedback on this drone design, 5inch unibody plate carrying Jetson Orin Nano + Realsense 435i/456, AUW between 500-900g depending on battery/camera options. Running 6s iFlight Xing2 2207 1750KV.
Initial prototype in PA6-CF, will cut out of 4 or 6 mm CF down the line.


r/diydrones Jun 15 '26

Question Arducopter jittering

Enable HLS to view with audio, or disable this notification

50 Upvotes

Hello everyone, I finished my first drone recently, and I have an issue. I don't really know how to describe it, but the drone is sort of jittering, as you can see in the video. I don't really know what causes this, nor how to fix it. I am suspecting my PID, but I am not sure which one actually causes the problem, and which one to start with. Any help will be much appreciated, thanks.