Unmanned systems: from the component to the aircraft in the air
Components and UAVs · build, tuning, series production · ArduPilot / INAV / Betaflight · electronics and embedded software · radio reconnaissance · cartography and air navigation · reverse engineering and ground software
- 3aircraft of our own, each with a reference flight log
- 11areas of expertise verified with our own hands
- 1,400ArduPilot parameters explained in our configurator
- 76,000+aeronautical reference pages with an AIRAC cycle
Expertise
ArduPilot / INAV / Betaflight, heavy-lift multirotors, long-range FPV, fiber-optic control, video pipeline, electronics and embedded software, radio reconnaissance, reverse engineering of proprietary systems, software to aviation standards, series production, cartography and air navigation. What we have taken apart down to the numbers.
Supply
Component base from the motor to the flight controller, and ready aircraft in three classes.
Custom work
Build and tuning to the task, setting up series production, electronics and embedded software, firmware reverse engineering, ground software, software verification, aeronautical data and maps.
Three machines everything grew out of
We only work with what we have flown ourselves. On each of these machines we went from a box of components to a reference flight log.
17 %
“Gruz H-24”
- 24″
- 12S
- 6 × S6218
- CubeOrange+
- ArduPilot 4.7.1
Heavy-lift hexacopter. 24″ props, 12S, six S6218 motors, CubeOrange+ with ArduPilot 4.7.1. The first flight showed a hover throttle of 17 % against the configured 35 % — three times more thrust margin than the pilot felt.
9″
Zmey Z-9
- 9″
- Betaflight 4.5
- KV 900
- F722
- ELRS
Long-range FPV. Betaflight 4.5, KV 900, F722. The machine profile lives apart from the board: the config moves to a new controller with one command.
5 MP @ 59
Zmey F-10
- fiber optic
- OpenIPC
- 5 MP @ 59
- CRSF / MSP
- AeroTab GCS
Fiber-optic controlled aircraft. Video and telemetry over a single fiber, OpenIPC board. We gave the sensor back its full 5 MP frame at 59 fps, which the vendor had disabled in the shipped build.
Expertise
Our expertise is not “years of experience” but specific machines, specific numbers and specific mistakes we have already made and written down. Eleven areas; in each we say what exactly we have verified with our own hands.
Heavy-lift multirotors on ArduPilot
The 17–54″ class is tuned differently from a racing quad: ArduPilot has an official parameter table by propeller size, INAV has none at all — only community experience up to 16″. We migrated a heavy hexa from INAV to CubeOrange+ and ArduPilot 4.7.1 and know where it breaks: parameter names change between firmware versions, the loader silently skips an unknown name, and “file applied” only means “file read”.
What we do: powertrain calculation and selection for the payload, wiring the flight controller on the frame with a 12S PDB, calibration in the right order (board orientation → accelerometer → level → compass → pre-arm checks), first flight with a reference log, flight analysis by the numbers. On “Gruz H-24” the analysis showed: frame and motors are even in thrust (spread within rotation groups 31–61 µs), while the machine is fighting its own reaction torque — that is mechanics, not something parameters fix. The pilot complained about “not enough thrust”; the real cause of the sluggishness was yaw.
Long-range FPV
Betaflight and INAV, ELRS 2.4 GHz, analog video at 1.2 GHz and 5.8 GHz, digital systems. We keep bird profiles: a description of the physical machine and its reference config apart from the board, plus a registry of which controller sits on which bird. A full dump moves to another board with a compatibility check; an incomplete diff all is refused for writing — that catches half of the “mysterious” problems after a flight-controller swap.
Separately — an analog video switch driven by Betaflight and a second screen in the goggles with a map: both taken apart down to the schematic.
Fiber-optic control
Fiber removes the radio link entirely, and with it the usual tools. We took a fiber-controlled aircraft apart down to the board level: CRSF and MSP over fiber, baud negotiation disabled, a failsafe that lands automatically on an irreversible break.
On the spool we know the physics, not the marketing: fiber is limited by bending, not tension (winding loads it to 11–22 % of proof-test; a 5 mm exit edge radius breaks it arithmetically); the peel force of a turn must be in grams, not newtons, because the adhesive sets the bend radius at the peel point; with uneven winding the first hypothesis is spool runout (one gram of imbalance at working speed gives 0.62 N, inside the working tension). We compare OTDR length with one group index, otherwise a short spool hides behind the instrument setting. One media converter — one fiber — one signal: video and control together need a multiplexer or a second fiber.
Video pipeline, cameras, goggles
On OpenIPC boards (SigmaStar SSC338Q / SSC377D, Rockchip RV1103) camera compatibility means the driver, the ISP IQ file and the device-tree node all at once: a driver without IQ gives a kernel crash, not a “bad picture”. On the Zmey F-10 aircraft we built the IMX335 driver from upstream sources and found the parameter without which the full 2592×1944 frame is unavailable at all; measured 59.2 fps. Glass-to-glass latency we measure, not copy from a spec sheet.
On goggles — a comparison of five systems (DJI, Walksnail, HDZero, analog, OpenIPC) by inputs and openness, and a verified answer on whether a Quest 3 or Xreal / Viture AR glasses can be adapted for a pilot, and with what latency. Thermal modules 384×288 are available.
ArduPilot / INAV / Betaflight
Three flight-controller firmware families, three different tuning cultures. We work in all three and know where each is stronger.
ArduPilot — our choice for heavy and cargo machines. We fly 4.7.1 on CubeOrange+, build the firmware from source with our own features (takeoff guard), run it in SITL with our machine’s physics, and keep passports for 297 boards and 75 frames from the project’s machine-readable sources so the configurator recognizes any aircraft without hard-coded tables.
INAV — we ran a full audit of a heavy hexa on INAV and migrated it to ArduPilot; we know what INAV lacks for the 20″-and-up class (a parameter table by prop) and where it fits: FPV with navigation, return-to-home, waypoint flight on light aircraft.
Betaflight — long-range FPV on 4.5, bird profiles with config transfer between boards, an analog video switch driven by the firmware, a feature-by-feature comparison of our configurator against Betaflight Configurator, and analysis of third-party custom builds on F405 and H743 down to the parameter and the disassembler.
Our own tools that grew out of this work:
- ArduPilot configurator. Everything that normally needs Mission Planner and knowledge of parameter names — as buttons and human words. 26 tabs, about 1,400 parameters with translation and “what it affects” notes, a protected motor test, a one-minute transmitter check wizard, log analysis with charts and a vibration spectrum, PID proposals checked on a digital twin. Windows, macOS, Android (flight controller cabled to the phone), updates arrive by themselves.
- Takeoff guard — three layers of protection against flipping on takeoff: ground-side, Lua on the SD card and C++ inside the ArduPilot firmware; verified on fourteen simulator scenarios including wind gusts and transmitter loss inside the guard window.
- AeroTab GCS — a ground station for the fiber-optic aircraft on protocols we opened and verified: RTP/H.264 video, telemetry and RC as CRSF over UDP, joystick, an aircraft emulator for work without hardware, flight log.
- Fleet server — any configurator or GCS keeps a link to the server: aircraft appear in the registry, a bench can be reached from the internet through a tunnel, logs and aircraft cards upload by themselves. No VPN needed.
- Performance calculator — weight, thrust, TWR, hover throttle, flight time, compatibility check and automatic configuration selection by target parameters.
Reverse engineering of proprietary firmware and formats
When the vendor left no documentation, we recover it. We dump the flight controller image over DFU, identify the base and compare it against the official build by every parameter and by code: on one purchased aircraft 65 of 681 parameters were missing, all of them disabled hardware rather than removed protection; on another, a non-standard frequency indicator in the OSD turned out to be a second dBm element bound to the active CRSF antenna, and the advertised “SmartAudio” was in fact Tramp. We open vendor ground-station protocols and replace them with our own software. We take apart binary aviation data formats: obstacle, navigation database and chart formats for Garmin receivers recovered to byte-exact decoders with write-back. We hold a corpus of several thousand DJI firmware images and know how they are distributed, signed and unpacked; we rebuild DJI ecosystem applications from decompilation to a byte-for-byte match with the original and accept them on a live controller. Starlink terminals have been taken apart on our own units down to the boot chain and modem firmware: the eMMC layout, A/B slot selection and rollback in U-Boot, the antenna’s embedded processor and its firmware, the inter-process bus, the terminal’s gRPC interface; individual firmware units run in isolated emulation to confirm static findings. The public analysis corpus is more than a hundred documents cross-checked against open publications from 2021–2025.
One rule: reverse engineering is done for interoperability and on the customer’s own equipment; we do not defeat third-party protections for anyone.
Software to aerospace standards
We can run airborne software the way aviation certification demands: DO-178C (and its Russian counterpart KT-178C), target level A. Traceability from high-level requirements through design documentation and low-level requirements down to code and channel configuration; the matrix is rebuilt on every change, otherwise it lies. Code audit for prohibited constructs tied to the standard’s clauses, MC/DC coverage, Ada metrics, vocabulary checks for regulator documents, mapping of norms across related standards. Our analysis tools are qualified as TQL-5: their output is an upper bound on problems, not certification credit — every finding is signed off by a verification engineer. We are working in an active certification project for an airborne computer, preparing packages for the regulator and replies to its findings.
Electronics and embedded software
From the board to the firmware, with verification at every level.
- FPGA and digital signal processing — the HackRX project. Video signal decoding in VHDL for the Ettus USRP B210 SDR platform (Spartan-6): the full chain from IQ samples at 61.44 MHz to RGB, all PAL / NTSC / SECAM modes and the FM modes of FPV transmitters, bit-exact against a reference encoder; a channel model with multipath and fading in which FPV “sparklies” emerge on their own.
- RF boards. An antenna-array layout generator: impedance control from the real stackup, a feed network with equal electrical length to every element, quarter-wave matching, via stitching. Output — a KiCad project that passes DRC with zero errors, Gerber X2 with drill and pick-and-place, and an electromagnetic check of the unit cell.
- Embedded Linux. OpenIPC boards on SigmaStar and Rockchip: building kernel modules for sensors, device tree, ISP IQ files, camera bring-up, frame-rate and latency measurement. Our own services on board instead of the vendor’s.
- Flight-controller firmware. C++ in ArduPilot (takeoff guard), Lua on board, builds for a specific board from hwdef, SITL simulation before the first power-on.
- Microcontrollers and bridges. A bridge between the ground network node and the transmitter: SFP module diagnostics over SFF-8472, a protocol with two-path deduplication and a “failure = silence” principle.
- Avionics networks. Design study of an ARINC 664 / IEEE 802.1DP airborne network on FPGA and a DO-254 toolchain — from interface comparison to an implementation plan.
Series production of UAVs
A series differs from a single machine not in quantity but in the fact that every next one is built and accepted without the person who built the first. That is exactly what we set up:
- Documentation another person can build from: the machine’s technical card, wiring diagrams for the flight controller and power section, a component specification.
- A reference instead of an opinion: the reference log of the first flight and a calibration passport; every machine in the batch is compared with it by the numbers — hover throttle, spread across arms, vibration, compass.
- Replicated tuning: the machine profile lives apart from the board, the config moves to the next aircraft with one command and a compatibility check; firmware is flashed as an image with a self-test.
- Bench: an automatic sweep of every check before roll-out, a one-minute transmitter check written into the aircraft log, a protected motor test.
- Records: an aircraft registry by board serial number, flight hours, sessions, logs; software updates reach the whole fleet by themselves.
- Production engineering: we have costed production down to the scrap threshold and know that yield is driven not by an item’s price but by its effect on scrap — for fiber winding that is spool runout and turn peel force, not the adhesive brand. Our own winding machine, a tension setup runbook, a throughput calculation for printing enclosures, an acceptance test.
Radio reconnaissance
Receive-only: we listen to the air and understand what is in it, without transmitting or jamming.
- Video signal decoding. HackRX: receiving analog video from FPV transmitters on SDR and restoring it to a picture in real time on FPGA, including FM modes with ±2.5–4 MHz deviation as in real transmitters.
- Direction finding of Starlink terminals. Our own development of a receive-only Ku-band direction finder at 14 GHz on the user terminal’s uplink; it rests on our terminal reverse engineering: beamforming, transmission timing and per-country power tables are known from the firmware, not guessed. Array synthesis and debugging in our own tool, from geometry and radiation pattern to a manufacturable board.
- Passive radar. Design study of bistatic reception using the Starlink signal as illumination: the satellite transmits, we only receive.
- Channel and signal models. Multipath, fading, phase noise — we test the receive chain on synthetic data that is bit-exact with the reference encoder before going on air.
Cartography and air navigation — the AeroTab projects
The AeroTab electronic flight bag and the whole data chain beneath it are ours, from the AIP text to the approach chart on screen.
- Aeronautical database. ARINC 424 from open AIP text, AIXM 5.1 export, an aerodrome mapping layer to ARINC 816 / DO-272 in PostGIS, bitemporal AIRAC cycle supersession with rollback and a change journal.
- Charts. Georeferencing of AIP charts, FMS-grade vision OCR of minimums and MSA with mandatory human verification, a SID / STAR / approach procedure viewer with a terrain-based vertical profile.
- Reference. An open catalog of aerodromes, navaids, airways, airspace and procedures on tens of thousands of pages, each with its AIRAC cycle and source; an airspace hub with search and map.
- Garmin. NavData, FliteCharts and obstacle database decoders, a database generator for receivers, synchronization of official packages and device updates from the customer cabinet.
- GIS. Our own MapLibre map, a decoder of 2GIS city data with routing over the street network, a satellite tile pipeline with recognition of area, line and point objects verified against OSM.
Principles
Not slogans — conclusions from our machines’ logs.
Supply
We supply what we build from ourselves. Below is a map of what is available and how to order a complete aircraft. Prices and availability on request.
Component base
| Group | What is available |
|---|---|
| Flight controllers and stacks | CubeOrange+, Pixhawk 6C with GPS and power module; F405 / F722 / H743 stacks at 50–65 A (SpeedyBee, HAKRC, Aocoda) |
| Motors and propellers | 2806–2812 for 7″, 3115 / 4215 for 9–13″, S6218 for 24″; props from 3″ to 13″ and 24″ |
| Frames and ready aircraft | 7″ and 10″ frames; our own Z-7 / Z-9 assembled or as a build kit; iFlight Nazgul / Chimera |
| Video | RunCam / Caddx day and night cameras, DJI O3, 384×288 thermal modules and thermal scopes, digital cameras with a USB input for a thermal module; transmitters and receivers at 0.5 / 1.2 / 1.5 / 1.7 / 2.5 / 3.3 / 4.2 / 5.8 / 7.2 GHz up to 10 W, a wideband 0.5–8 GHz receiver |
| Control | ELRS 2.4 GHz / 915 MHz / 370–600 MHz, TBS Crossfire, RadioMaster transmitters; control repeaters and wired extensions |
| Antennas and RF | Omni and directional 0.3–6 GHz, patch, MIMO; amplifiers 20–200 W, TDD duplex |
| Goggles, monitors, ground kits | Skyzone, DJI Goggles 3, DVR monitors from 4.3 to 21.5″, 1.2 / 5.8 GHz ground station kits |
| Fiber-optic link | G.657.A2 / G.652.D fiber on 50–60 km reels; ready 25 km inner-payout spools and empty spools; 1310 / 1550 nm optical modules for 40–100 km, single- and dual-channel, ready ground-station modules for 40–100 km with connectors; SFP for 100–160 km, media converters; pigtails, patch cords up to 100 m, messenger and armored cable; fusion splicers; ITC-PLC-43 / 70 / 80 / 120 winding machines with payout units and spares; consumables — fiber grease, adhesive, isopropanol |
| Power | LiPo / LiHV 2S–6S, 21700 and 320 A LiFePO4 cells, HOTA / K1 and EV-PEAK 300 W 60 A chargers for 6–14S, portable power stations, Mean Well supplies and inverters 1–3 kW |
| DJI Enterprise | Matrice 30T / 300 RTK / 350, Mavic 3T, Agras T40, Dock; Zenmuse H20 / H20T / H20N gimbals, D-RTK 2, RC Plus controllers, TB30 batteries, props |
| Ground links | Ubiquiti LiteBeam 5 GHz radio bridges, 2.4 GHz Wi-Fi amplifiers, LoRa / Meshtastic, outdoor FTP twisted pair on reels |
| Test equipment and SDR | USRP B210, Arinst vector network and spectrum analyzers, attenuators, calibration kits |
| Automation and assembly | Kincony ESP32 controllers, DC-DC, silicone wire on reels, XT60 / XT90 connectors, capacitors, PETG and parts for printing enclosures |
For any item — compatibility with your build through the performance calculator, not “from experience”.
Aircraft
Three classes, each with tuned firmware, a technical card and a flight log.
Heavy-lift multirotor 17–54″
ArduPilot on CubeOrange+, 12S, props from 17 to 54″. For delivery, gimbal payloads, spraying. Shipped with the reference log of the first flight and a calibration passport — later flights are compared against it.
Long-range FPV 7–10″
Betaflight or INAV, ELRS, 1.2 GHz analog or digital video. Shipped with a bird profile: the config can be moved to a spare board with one command.
Fiber-optic controlled aircraft
Video and control over a single fiber, OpenIPC board, auto-land failsafe on a break. The AeroTab GCS ground station is included.
How to order
- The task: payload, range, time in the air, environment.
- Calculation: the performance calculator gives weight, thrust, flight time and incompatibility warnings before anything is bought.
- Build and tuning.
- Test flight with a log. You receive the machine, the technical card and the reference log.
- Support: the configurator stays linked to the fleet server — we see the logs and can connect to the bench remotely when you allow it.
Custom work
We do not sell “tuning”. We hand over numbers: what it was, what it became and why. Every job ends with a log or a report you can read without us.
Build and tuning to the task
From the brief to the test flight. Component selection by calculation, wiring, calibrations in the right order, pre-arm checks, first flight with a recording. Especially heavy machines, where a mistake costs more, and fiber-optic ones, where the usual radio telemetry is absent.
Tuning from the flight log
Send a log — get an analysis: control margin per axis, hover throttle, spread across arms, a vibration spectrum from batch sensor logging at 3.3 kHz with peaks and the notch-filter band, compass and power state. PID proposals as numbers, checked on the machine’s digital twin before writing to the aircraft. The twin catches sluggishness, saturation and oscillation; it does not see vibration or frame flex — that is an honest limit, and we say so.
Firmware: ArduPilot / INAV / Betaflight
Builds for your board, your own features in code, moving a machine from one family to another (we did INAV → ArduPilot on a heavy hexa), audit of third-party firmware on your aircraft against the official build by parameters and by code. Done examples — the takeoff guard in ArduPilot and analyses of two purchased aircraft.
Reverse engineering
Flight-controller and onboard-board firmware, ground-station protocols, binary data formats, vendor mobile and desktop applications. The result — a documented protocol or format, a decoder with tests, or your own software in place of the vendor’s. On your equipment and for your interoperability.
Ground software
Ground stations for a specific aircraft and protocol, configurators, a fleet server with remote bench access, an Android app with the flight controller over cable. Cross-platform, no VPN, with an aircraft emulator for development without hardware.
Video pipeline
OpenIPC boards, sensor selection for the frame rate, driver builds, full-frame modes, glass-to-glass latency measurement on your kit.
Software development and verification to aerospace standards
Airborne software under DO-178C: development to a certification plan, requirements traceability down to code, independent verification, audit of existing code with formal findings (rule, severity, standard clause, engineer’s disposition), preparation of the regulator package and replies to findings. Code audit as a separate service: in one iteration you get a findings register by severity and a map of what blocks certification.
Acceptance and methodology
Pre-flight machine check by a checklist written into the aircraft log; a one-minute transmitter check; for fiber-optic spools — an acceptance test of turn peel force that catches bad adhesive before the flight. Nobody publishes a standard for this acceptance; we have formulated one.
Setting up series production
We take your machine from a unit to a batch: a technical card and drawings for the assembler, a component specification with compatibility checks, a reference log and calibration passport as the acceptance standard, a bench with automatic checks, replicated configuration and firmware, an aircraft registry with flight hours and logs. Separately — costing production down to the scrap threshold: which item drives yield and what to change first.
Electronics and embedded software development
Boards for your chain with DRC and a fab package, RF layout with impedance control, FPGA logic with bit-exact verification against a reference, drivers and services on embedded Linux, microcontroller and flight-controller firmware. Every level is delivered with a test you can repeat without us.
Radio reconnaissance
Receive systems for your band and signal: video signal decoding on SDR and FPGA, direction finding on phased arrays, synthesis and manufacture of antenna arrays, channel models to test the chain before going on air. Receive-only — we do not build transmitting or jamming equipment.
Cartography and aeronautical data
ARINC 424 / AIXM / AMDB databases from your own or open sources, chart georeferencing and recognition, references with an AIRAC cycle, an electronic flight bag for your fleet, GIS layers, routing and satellite tiles with object recognition. Every database is delivered with a coverage check and the provenance of each record.
Radio reconnaissance means receive systems. We do not build transmitting or jamming equipment.
Reverse engineering is done on the customer’s own equipment and for their own interoperability. We do not defeat third-party protections for anyone.
Every job ends with a log or a report you can read without us. “It got better” without numbers is not a deliverable.
About
GalaFly is the brand of a team that has spent many years on avionics and airborne software: an electronic flight bag, decoders and generators of navigation databases for Garmin receivers, ground systems, DO-178C certification work. We came to unmanned systems with the same habit: the log first, the opinion second. We write about our flights on @GALAFLY.
Questions and answers
Short answers to what we are asked most often.
Which flight-controller firmware do you work with?
ArduPilot, INAV and Betaflight. ArduPilot for heavy and cargo machines (CubeOrange+, 4.7.1, our own build with a takeoff guard), Betaflight for long-range FPV, INAV for light aircraft with navigation. We have moved a machine from INAV to ArduPilot and know where it breaks.
Can I order a single aircraft rather than a batch?
Yes. Three classes: a 17–54″ heavy-lift multirotor on ArduPilot, 7–10″ long-range FPV, and a fiber-optic controlled aircraft. Each ships with tuned firmware, a technical card and the reference log of the first flight.
What do you hand over with the machine?
The technical card and wiring diagrams, the reference log of the first flight, a calibration passport, and the machine profile for moving the config to a spare board. Later flights are compared with the reference by the numbers, not by feel.
Do you build electronic-warfare or jamming equipment?
No. Our radio reconnaissance is receive-only: video signal decoding on SDR and FPGA, direction finding on phased arrays, channel models. We do not build or supply transmitting or jamming equipment on this site.
On what terms do you reverse-engineer third-party firmware?
Only on the customer’s own equipment and for their own interoperability: to recover a protocol, format or documentation the vendor did not provide. We do not defeat third-party protections for anyone.
Do you work to DO-178C?
Yes, target level A: requirements traceability down to code, audit for prohibited constructs, MC/DC, tools qualified as TQL-5, and we are part of an active certification project for an airborne computer. Code audit is available as a separate service.
What do you supply besides FPV components?
DJI Enterprise (Matrice, Mavic 3T, Agras, Dock, Zenmuse), the full fiber-optic chain from fiber reels to winding machines, a 0.5–7.2 GHz video pipeline, ground links, power, test equipment and SDR. Prices and availability on request.
How do I contact you, and in which language?
The form on this page or Telegram @GALAFLY. We work in English, Russian and Chinese; the site is available in all three.
Contact
Describe the task in two lines — we reply to the point, not with a template.
Or directly: Telegram — @GALAFLY
