Skip to the content
2 layers44.2 × 83.8 mmPlaneController, the printed circuit board in 3D

An RC airplane, controlled by a custom flight controller based on Arduino Nano.

Size
44.2 × 83.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
17
Nets
37
Pads
79
Tracks, vias
114, 0
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
17 Aug 2024
Updated
1 Oct 2025

Overview

PlaneController is an open-source printed circuit board by gregora, from the gregora/Arduino-RC-Plane repository on GitHub. It is a 2-layer board of 44.2 × 83.8 mm with 17 parts on 37 nets, routed with 114 tracks and 0 vias.

It belongs with the robots and motor control boards and the AVR (ATmega, ATtiny) boards of this library.

README

README.md

Arduino-RC-Plane

An RC airplane, controlled by a custom flight controller based on Arduino Nano.

CAD

CAD files are available on OnShape here

Controller hardware

The following devices are necessary to recreate the flight controller:

  • Arduino Nano microcontroller

  • BNO055 Adafruit absolute orientation sensor

  • CC1101 radio module

  • Flysky radio receiver (or any receiver with iBus)

Flight modes

The controller enables you to choose from a few different modes of flying. A mode of flying can be chosen by flipping a switch on your radio transmitter on channel 6.

  • Mode 0 - Manual: Your transmitter outputs are directly linked to the motors.
  • Mode 1 - Take-off: The aircraft will maintain a 10 degree pitch-up with wings level.
  • Mode 2 - Fly-by-wire - The aircraft will follow the angular velocity, commanded by the transmitter. For example, a full deflection of right joystick corresponds to 2*pi rad/s roll rate.
  • Mode 3 - Automatic - The aircraft will fly automatically to the desired target position
  • Mode 255 - Recovery: The aircraft will assume -10 degree pitch down and wings level

Ground UI

UI for ground control was also written in Python. The UI includes all the necessary information about the flight and enables saving the flight data to a csv file.

Ground UI

Parts

17
QtyValueFootprintReferences
5Motor_ServoConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalM1, M2, M3, M4, M5
4MountingHoleMountingHole:MountingHole_3mmH1, H2, H3, H4
1Arduino_Nano_EveryModule:Arduino_NanoA1
1Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3
1Conn_01x04_PinConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ2
1Conn_01x06_PinConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ1
1Conn_02x04_Odd_EvenConnector_PinSocket_2.54mm:PinSocket_2x04_P2.54mm_VerticalJ4
1GPIO7Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ5
1GPIO8Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ6
1GPIO9Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ7

Similar boards

  • 2 layers50 × 35 mmServo power, the printed circuit board in 3D

    Servo power

    earthtojake/text-to-cad

    Design physical products with AI

    17 parts26kMIT
  • 2 layers139.7 × 62.2 mmBreakout 60pin EEC IV, the printed circuit board in 3D

    Breakout 60pin EEC IV

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    17 parts1.2k
  • 2 layers29.2 × 55.9 mmDeniseadapter, the printed circuit board in 3D

    Deniseadapter

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    17 parts1kGPL-3.0
  • 2 layers24.5 × 36.5 mmCluster, the printed circuit board in 3D

    Cluster

    JesusFreke/lalboard

    A 3D-printed keyboard inspired by the DataHand

    17 parts993
  • 2 layers56.3 × 55.7 mmStarNecklace, the printed circuit board in 3D

    StarNecklace

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    17 parts915
  • 2 layers25 × 25 mmSmallEncoder, the printed circuit board in 3D

    SmallEncoder

    DDeGonge/OS-ARM

    This arm is not industrial and it will not be fast, but that is not my goal. But it will hopefully be a very nice looking arm fully capable of 6dof motion, cheap enough to keep it accessable but capable enough to…

    17 parts498MIT
  • 2 layers38.9 × 16.1 mmAmoeba spc, the printed circuit board in 3D

    Amoeba spc

    mtl/keyboard-pcbs

    Keyboard PCBs

    17 parts485
  • 2 layers36 × 51 mmABSIS ALE, the printed circuit board in 3D

    ABSIS ALE

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    17 parts431

Questions

How big is the PlaneController PCB?

It measures 44.2 × 83.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the PlaneController use?

17 parts. 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 PlaneController KiCad files?

From the gregora/Arduino-RC-Plane repository on GitHub, at the commit this page was made from: the board is PCB/PlaneController.kicad_pcb and its schematic PCB/PlaneController.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PlaneController design in my own project?

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