Skip to the content
4 layers65.5 × 39 mmHeli avionics, the printed circuit board in 3D

Electronics and software for a mini RC helicopter

Size
65.5 × 39 mm
Copper layers
4
Thickness
1.57 mm
Parts
78
Nets
55
Pads
252
Tracks, vias
465, 128
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
16 Dec 2024
Updated
27 Jun 2026

Overview

Heli avionics is an open-source printed circuit board by 1-max-1, from the 1-max-1/heli-avionics repository on GitHub. It is a 4-layer board of 65.5 × 39 mm with 78 parts on 55 nets, routed with 465 tracks and 128 vias.

It is built around the ATMEGA4808-AF, NRF24L01P-R and DRV8212DRL, with the BMP390L, TPS7A2030PDBVR-TP and CC0603KRX7R9BB104 among its other parts. Its parts include 30 capacitors, 13 resistors, 10 connectors, 8 ICs and 3 inductors. It belongs with the robots and motor control and radio and wireless boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

12

README

README.md

heli-avionics

This repository contains the electronics and software for a rc-helicopter control system. This includes an onboard flight computer and a mobile application for remote control. The PCB is designed to drive coaxial blades using brushed DC motors. It also contains an rf transciever chip for wireless communication and a pressure sensor for altitude measurement.

I had to learn alot for this project, as there were several things I had no experience with such as the radio transceiver circuitry. In the end, it turned out well and was very fun to make.

Description Description

PCBWay

The PCB fabrication and assembly was sponsored by PCBWay. I’m pleased with how it turned out, and I’ve written a short review below based on my experience working with them.

PCB Quality

The boards appear durable and well-made, with solid electrical connectivity. Silkscreen print is sharp and the overall finish gives off a professional feel.

Assembly Quality

Assembly was just as good. All components were placed with precision and the soldering was clean. There were no bridges, no excess, and everything stayed neatly within the boundaries.

Communication & Support

Working with PCBWay was a smooth experience. They were professional and quick to respond to any questions I had. One thing I really appreciated was their communication before making any key decisions. For example:

  • When a part was unavailable, they suggested alternatives instead of just swapping it.
  • They double-checked with me before sourcing alternative components.
  • After assembly, the team contacted me about the orientation of a particular component as the markings were slightly ambiguous.
Pricing & Turnaround

Pricing was fair, considering the quality and the support included. Quoting and sourcing components was made easy — PCBWay handled that for me, which saved a lot of time. Shipping was fast and the boards arrived well-packed.

Overall, I'm happy with the result and wouldn’t hesitate to use PCBWay again in future projects. If you’re looking for a PCB manufacturer that’s reliable, responsive, and produces high-quality results, they’re worth checking out.

Electronics

Motor drivers

The system uses three DRV8212 BDC motor drivers to drive the tail and coaxial propellors. Some analysis shows that these chips should handle the current demands while remaining below maximum safe temperatures. The motor driver circuit also includes significant bulk capacitance to handle large spikes in motor current.

The first design of the motor driver circuit used 1 driver chip for both motors. However after more testing, I found that the motors drew more current than expected when at full power. This was over the maximum limit of the motor driver chip. Initially, I started looking for replacement chips with better capabilities. However, the options were either too big, unavailable or could not operate at the voltage I wanted. Eventually, I realised this was the wrong way to go about it and decided to have another look at the original drivers. I discovered that if the 2 outputs on the chip were joined together, this would effectively double the maximum current, which was now sufficient for these motors. However, this solution does require 2 driver chips instead of one. I initially had concerns about space on the board, but after many hours of rearranging and rerouting I found a way to fit both parts on the board.

MCU

The MCU is an atmega4808. Although possibly not the fanciest choice, I selected this one because it's easy to program, I have used it before, and I know how to make it work.

Programming

The MCU can be programmed through UPDI or through the USART pins (once the bootloader has been uploaded). These are broken out to pin headers for easy access. The board also includes an external reset line + button.

I have also broken out an I2C line and a spare GPIO to another pin header in case I want to add more things onto the helicopter in the future.

Radio

This board includes a rf transceiver: nrf24l01. Like the MCU, this is not fancy but there's alot of documentation for it and I'd rather start with something easier because my rf knowledge is limited (for now). The board contains an impedance matching network to match the transceiver output to 50 ohms. A wire antenna is used because it should give the best range and I dont have space for a PCB antenna or any bulky connectors like SMA. The antenna will also have to be tuned by cutting it to a specific length. I think UC has network analyzers which could help with this...

Power regulation

There are two seperate TPS7A2030 voltage regulators - one for the radio and one for the rest of the circuit. This is done to try and minimize noise on the radio. The MCU also keeps track of the battery voltage through a divider to ensure that it remains at a safe level.

Sensors

The board includes a BMP390 pressure sensor which can be used to determine the altitude of the helicopter.

Software

TODO

Using platformIO, c++

AeroLink

IN PROGRESS

This is a small esp32-based device which is placed near the user when flying the helicopter. It acts as a bridge between the flight computer and the mobile application. BLE messages are processed and sent over a long range nrf24 link, and vice versa.

Controller app

IN PROGRESS

This is a React Native mobile application for control of the helicopter. It includes throttle and directional controls, trim adjustment, buttons for extra features (e.g. auto landing), telemetry display and signal strength indication. The app automatically connects to the AeroLink and communicates with it.

controller-app

Why?

I found this helicopter in an e-waste center. The remote was missing and some of the electronics seemed to be burnt.

Description
Disassembled helicopter on test stand

After taking it apart and relubricating all the shafts and gears, I tested the motors and they still seemed to work fine. I decided it would be fun to fix it up and make my own controller for it.

Parts

78
QtyValueFootprintReferences
1722uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C2, C4, C5, C15, C16, C17, C18, C19, C20, C21, C22, C25, C26, C30, C31 +1
322kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3, R5, R6
3DRV8212heli-footprints:WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mm_ThermalViasU3, U4, U8
3MountingHoleMountingHole:MountingHole_2mmH1, H2, H3
2100nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC3, C28
212pFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC9, C11
24k7Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR12, R13
2Conn_01x01Connector_Wire:SolderWire-1sqmm_1x01_D1.4mm_OD3.9mmJ6, J8
2JST_XH_01x02Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ3, J4
2TPS7A2030PDBVPackage_TO_SOT_SMD:SOT-23-5_HandSolderingU6, U7
2TestPointTestPoint:TestPoint_Pad_1.5x1.5mmTP1, TP3
2TestPointTestPoint:TestPoint_Pad_D1.5mmTP2, TP4
11.5pFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC13
11000uFCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC23
1100RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR10
110nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC8
1150RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR7
116MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
11MResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR4
11nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC27
11pFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC14
12.2nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC10
12.7nHInductor_SMD:L_0603_1608Metric_Pad1.05x0.95mm_HandSolderL1
13.9nHInductor_SMD:L_0603_1608Metric_Pad1.05x0.95mm_HandSolderL3
13300uFCapacitor_THT:CP_Radial_D10.0mm_P5.00mmC24
1330RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR2
133kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1
133nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC7
14.7pFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC12
1470RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR11
151kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR8
168RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR9
18.2nHInductor_SMD:L_0603_1608Metric_Pad1.05x0.95mm_HandSolderL2
1AO3400APackage_TO_SOT_SMD:SOT-23Q1
1ATmega4808-APackage_QFP:TQFP-32_7x7mm_P0.8mmU1
1AntennaConnector_Wire:SolderWire-0.5sqmm_1x01_D0.9mm_OD2.1mmAE1
1BMP390Lheli-footprints:BMP390LU5
1JST_1.25mmheli-footprints:Molex_PicoBlade_53047-0210_1x02_P1.25mm_VerticalJ7
1JST_PH_01x02Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ2
1JST_PH_01x03Connector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_VerticalJ5
1LOGOLOGOG***
1NCD0805R1LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD2
1NRF24L01Pheli-footprints:NRF24L01_HandSolder_SpecialPadU2
1Pin_Header_1x1Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ10
1Pin_Header_1x2Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ9
1Pin_Header_2x3Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ1
1ResetButton_Switch_SMD:SW_Push_SPST_NO_Alps_SKRKSW1

The 77 most common of 78 parts.

Similar boards

  • 6 layers131 × 125 mmSunbeam em7000, the printed circuit board in 3D

    Sunbeam em7000

    Resident-X/brew-state

    brew-state: bare-metal C state estimation and forward-horizon profiling for the Sunbeam EM7000. Built with Staircase.

    444 partsMIT
  • 4 layers100 × 68 mmDevKit, the printed circuit board in 3D

    DevKit

    kaminaris/GigaESC

    209 parts47
  • 6 layers240 × 207 mmEHNS -, the printed circuit board in 3D

    EHNS -

    HW9711/EHNS_-

    EHNS硬件

    665 parts
  • 4 layers100 × 60 mmGigaDFN56, the printed circuit board in 3D

    GigaDFN56

    kaminaris/GigaESC-DFN5x6

    Compact, modular three-phase ESC power board for the GigaESC project. Designed in KiCad 10 on a 100 × 60 mm, four-layer PCB, with separate plug-in control and power-supply boards.

    234 parts
  • 2 layers100 × 100 mmLiteWingV2.5C, the printed circuit board in 3D

    LiteWingV2.5C

    Omern187/lite-wing-drone

    This repository contains the current KiCad-based LiteWing prototype package: source PCB files, manufacturing outputs, assembly data, 3D reference models, firmware binaries, datasheets, and design-review records.

    87 parts
  • 2 layers100 × 92 mmBase station, the printed circuit board in 3D

    Base station

    yeyintlwin/kicad-board-design

    Design a two-layer KiCad PCB entirely from Python scripts - no GUI step, no commercial autorouter

    69 partsMIT
  • 4 layers30 × 48 mmEsp32 mpu6000, the printed circuit board in 3D

    Esp32 mpu6000

    HeyPCB/esp32-sensors-2

    ESP32-S3 boards, one sensor each: KiCad 10, JLCPCB-ready, CERN-OHL-S-2.0

    26 partsCERN-OHL-S-2.0
  • 4 layers64.6 × 55.2 mmWhisker, the printed circuit board in 3D

    Whisker

    HeyPCB/whisker

    Drop-in controller for Petoi's Nybble robot cat running the stock OpenCat firmware: ATmega328P, PCA9685, MPU-6050, USB-C, 3 A buck, protected battery input. 4-layer KiCad 10 board plus printed cradle.

    118 partsCERN-OHL-S-2.0

Questions

How big is the Heli avionics PCB?

It measures 65.5 × 39 mm and has 4 copper layers, 1.57 mm thick.

What parts does the Heli avionics use?

78 parts, built around the ATMEGA4808-AF, NRF24L01P-R, DRV8212DRL and BMP390L. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Heli avionics KiCad files?

From the 1-max-1/heli-avionics repository on GitHub, at the commit this page was made from: the board is hardware/heli_avionics.kicad_pcb and its schematic hardware/batt_power.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Heli avionics design in my own project?

Its repository states no licence, so its author keeps all rights: ask 1-max-1 before reusing the design.