3DR Control N1 Flight Controller
PX4 v1.18WARNING
PX4 does not manufacture this (or any) autopilot. Contact 3DR for hardware support or compliance issues.
The 3DR Control N1 is a compact, high-performance, low-profile and lightweight flight controller designed and assembled in USA. It runs PX4 on the NuttX OS.

INFO
This flight controller is manufacturer supported.
TIP
This flight controller requires a carrier board to work correctly. Visit 3DR for available carrier boards and purchase information.
Key Features
- Processor: STMicro STM32H743 Arm Cortex-M7 up to 480 MHz, 1 MB RAM, 2 MB flash, 8 MB external flash
- Sensors:
- 2x InvenSense IIM-42653 IMU (6-DoF)
- Asahi Kasei AK09940A magnetometer
- Infineon DPS368 barometer
- Interfaces:
- 12x PWM motor outputs (DShot, bidirectional DShot, GPIO)
- 7x serial ports (3x with hardware flow control)
- 2x FD-CAN (up to 8 Mbps)
- 2x I2C (up to 400 kHz)
- 1x SPI (up to 40 MHz)
- 4x GPIO (push-pull, direct from MCU)
- 1x USB Full Speed (native STM32H7 port)
- 1x SDIO/SDMMC interface
- 1x addressable LED output (NeoPixel-compatible)
- Serial Wire Debug (SWD)
- Dimensions: 28 × 17.6 × 3.7 mm
- Weight: 2.32 g
- Input Voltage: 4.8 – 6.0 V
- Typical Current draw: ~230 mA
- Operating Temperature: -20 to 75 °C
- Storage Temperature: -40 to 85 °C
Building Firmware
TIP
Most users will not need to build this firmware! It is pre-built and automatically installed by QGroundControl when appropriate hardware is connected (PX4 v1.18 and later).
To build PX4 for this target:
make 3dr_ctrl-n1_defaultConnectors
The Control N1 uses three Hirose DF40-series board-to-board connectors:
| Connector | Pins | Part Number | Signals |
|---|---|---|---|
| J100 | 30 | DF40HC(3.5)-30DS-0.4V(51) | USART1, USART2, USART3, UART4, SDMMC, USB, ALARM |
| J200 | 30 | DF40HC(3.5)-30DS-0.4V(51) | USART6, FDCAN1, SPI, SWD, LED, BRD_EN |
| J300 | 80 | DF40HC(3.5)-80DS-0.4V(51) | UART7, UART8, FDCAN2, I2C, ADC, Motor outputs CH1–CH12 |
Pinout
This board is designed to be used with different carrier boards.
For the full pinout, visit the 3DR Control N1 Pinout Tool.
Serial Port Mapping
| Port | Connector | Peripheral | Flow Control | Default Function |
|---|---|---|---|---|
| SG1 | J100 | USART2 | Yes | TELEM1 |
| SG2 | J100 | UART4 | Yes | TELEM2 |
| SG3 | J300 | UART7 | Yes | User |
| SG4 | J100 | USART3 | No | GPS2 |
| SG5 | J100 | USART1 | No | User |
| SG6 | J200 | USART6 | No | RC |
| SG7 | J300 | UART8 | No | GPS1 |
PWM Outputs
The Control N1 has 12 PWM outputs, all routed through connector J300. All outputs are FMU outputs with no separate IO coprocessor.
Each output supports PWM, OneShot, DShot, and bidirectional DShot. GPIO mode is also available on all channels.
Outputs are grouped for DShot timing purposes. All channels within a group must use the same protocol and rate.
| Group | Channels |
|---|---|
| Group 1 | CH1–CH4 |
| Group 2 | CH5–CH8 |
| Group 3 | CH9–CH12 |
RC Setup
Serial port SG6 (USART6, connector J200) is mapped to RC by default and supports any protocol compatible with PX4's COMMON_RC driver: ELRS, CRSF, DSM/DSMX, GHST, and SBUS.
Connect your RC receiver's serial output to the SG6 RX line on J200. Select and assign your preferred protocol in QGroundControl during initial setup.
Carrier Boards
The Control N1 is designed to be used with a carrier board. The following carrier boards are available from 3DR:
| Board | Description |
|---|---|
| CB1 Cuby | Compact square form factor |
| CB2 Longy | Thin form factor for space-constrained builds |
| CB3 FPV | Optimized for FPV platforms |
| CB4 Wing | Fixed-wing and VTOL applications |
| CN1 Prototyping Board | Full signal access for development |
| CN1 to CZ OEM Adapter | Adapter for Control Zero OEM carrier boards |
The image below shows the pinout of the CB2 Longy as a reference for connector layout and signal assignment.

Debug Port
The SWD debug port signals (SWCLK, SWDIO) and BOOT0 are routed through connector J200 on the Control N1 module. The physical debug interface (connector type, pinout, and location) depends on the carrier board.
Depending on the carrier board, the debug connector may be a TC2030-compatible pad-of-nails (requires a Tag-Connect TC2030 cable) or a 14-pin ARM Cortex JTAG/SWD header (Samtec FTSH-107, 2×7, 1.27 mm pitch). Note that some carrier boards may not expose a debug interface. Refer to your carrier board's documentation for the exact connector location and pinout.