Skip to content

Control N1

R0024Rev A.2Active

Meet Control N1. Our smallest, lightest, and most versatile AutoPilot Module. At just 17.6mm × 28mm and 2.3g, this tiny powerhouse brings full ArduPilot and PX4 flight control to even the most space and weight constrained designs yet remains a cost effective solution.

N1 ISO viewN1 bottom view
  • Ultra-Compact & Feather-Light - Barely bigger than a stamp — 17.6×28mm and under 2.7g -, the N1 integrates into small UAVs, ROVs, UUVs, and custom robotics platforms without compromise. Forget about frame resonances hitting the same resonant frequency as your autopilot.
  • Based on the industry standard Cortex-M7 architecture H7 MCU.
  • Single-Sided design - We’ve engineered the entire autopilot onto a single sided PCB, minimizing board area and assembly complexity.
  • Flexible and Future-Proof board to board interface - Designed with the future in mind, our board footprint –with a connector type similar to a Raspberry Pi compute module–, exposes extra pins so you can reuse all your existing carrier/main boards whenever new hardware is available.
  • Best in class sensor selection - We didn’t pick components on paper alone. Extensive testing and experience determine our picks. Expect performance ahead of the curve, especially with the thermal compensation option.
  • Affordable, US Made Excellence - Proudly designed and manufactured in the USA, the N1 undercuts bulkier, heavier and more expensive competitors while delivering premium flight control features. We don’t cut corners where people can’t see, we only use Tier 1 component brands.
  • Open source ecosystem - As our core tradition, we offer full compatibility with ArduPilot and PX4 communities means instant access to mature firmware, mission-planning tools, and global support.

Order now!

Loading 3D model…
AutopilotControl N1
Main processorSTMicro® STM32H743
Arm® Cortex®-M7 core, double-precision FPU
up to 480 MHz fCPU
L1 cache16 Kbytes of I-cache
16 Kbytes of D-cache
RAM1 MB
Flash2 MB
Memory8 MB (Page EEPROM)
Inertial Sensor2x InvenSense IIM-42653 (6DoF)
MagnetometerAsahi Kasei Micro AK09940A
BarometerInfineon DPS368 barometer
Interfaces and ports# of instances and capabilities
Motor outputs12x PWM, DShot (BIDIR), GPIO
Serial7x total
3 full-duplex with flow control
4 full-duplex
CAN2x FD-CAN (up to 8 Mbps)
I2C2x Fast mode (up to 400kHz)
SPI1x Up to 40 MHz CLK speed
One dedicated CS line, GPIOs available as extra CS
GPIO4x Push-Pull direct from MCU
USB1x USB Full Speed
STM32H7 MCU native port
SDIO/SDMMC1x SDMMC interface
Shared with SD socket
Addressable LED1x Pin from onboard LED (chainable)
Debug1x Serial wire debug (SWD) lines available
BOOT0 pin available
ParameterValue
Horizontal dimensions28 mm x 17.6mm
1.102” x 0.693”
Height3.7 mm
0.145”
Weight2.32 g
0.082 oz
Mated assembly height4.5 mm
0.177”
ParameterValue or range
Input voltage (VDD)4.8 V - 6.0 V
Typical current draw230 mA
Operating temperature-20 - 75 C [TBC]
Storage temperature-40 - 85 C

Order now!

A description of the board’s connectors placement is provided in the following drawing, a PDF version is available in the downloads section.

N1 2D connector drawing

Control N1 uses a new socket specification which comprises 140 pins split into 3 DF40 type connectors (Hirose). We are commited to supporting this footprint in future releases.

ReferencePin countPart numberAlternative PN
J10030DF40HC(3.5)-30DS-0.4V(51)10164227-0305A1RLF
J20030DF40HC(3.5)-30DS-0.4V(51)10164227-0305A1RLF
J30080DF40HC(3.5)-80DS-0.4V(51)10164227-0805A1RLF*
A note on mating connector height

The 3.5mm height connector is used for the default configuration, however depending on the end user needs, a different connector height may be used. It is possible to order the board with no buzzer and no SD card slot installed, allowing for a more compact footprint.

A comprehensive pinout table is available below. The table follows the physical layout of the connectors so there are two pins per row. If you are using KiCad to capture your design, you can download the template project from our downloads section.

Pinout tool

J100

GroupNamePinPinNameGroup
POWERGND12USART2_TXSG1
USBUSB_DM34USART2_RXSG1
USBUSB_DP56USART2_CTSSG1
POWERGND78USART2_RTSSG1
SDMMCSD_DET910GNDPOWER
SDMMCSDIO_D11112UART4_TXSG2
SDMMCSDIO_D01314UART4_RXSG2
SDMMCSDIO_CK1516UART4_CTSSG2
POWERGND1718UART4_RTSSG2
SDMMCSDIO_CMD1920GNDPOWER
SDMMCSDIO_D32122USART3_TXSG4
SDMMCSDIO_D22324USART3_RXSG4
POWERGND2526GNDPOWER
MISCALARM2728USART1_TXSG5
POWERGND2930USART1_RXSG5

J200

GroupNamePinPinNameGroup
SWDSWCLK12USART6_TXSG6
SWDSWDIO34USART6_RXSG6
POWERGND56RESERVED-
-AP_nRST78RESERVED-
-BOOT0910GNDPOWER
POWERGND1112RESERVED-
FDCANFDCAN1_5V1314RESERVED-
FDCANFDCAN1_H1516GNDPOWER
FDCANFDCAN1_L1718ADDR_LEDMISC
POWERGND1920RESERVED-
-BRD_EN2122SPI_SCKSPI
POWER5V_PWRIN12324SPI_SDISPI
POWER5V_PWRIN12526SPI_SDOSPI
POWERGND2728SPI_nCSSPI
POWERGND2930RESERVED-

J300

GroupNamePinPinNameGroup
POWERGND12GNDPOWER
FDCANFDCAN2_L34GNDPOWER
FDCANFDCAN2_H565V_PWRIN2POWER
FDCANFDCAN2_5V785V_PWRIN2POWER
POWERGND9103V3_APPOWER
-RESERVED1112RESERVED-
-RESERVED1314RESERVED-
POWERGND1516RESERVED-
-RESERVED1718RESERVED-
-RESERVED1920GNDPOWER
POWERGND2122RESERVED-
I2CI2C2_SDA2324RESERVED-
I2CI2C2_SCL2526GND-
POWERGND2728ADC1_INP10ADC
I2CI2C1_SDA2930ADC1_INP18ADC
I2CI2C1_SCL3132GNDPOWER
POWERGND3334RESERVED-
SG7UART8_RX3536RESERVED-
SG7UART8_TX3738RESERVED-
POWERGND3940RESERVED-
SG3UART7_RTS4142GNDPOWER
SG3UART7_CTS4344GP4GPIO
SG3UART7_RX4546GP3GPIO
SG3UART7_TX4748GP2GPIO
-RESERVED4950GP1GPIO
-RESERVED5152GNDPOWER
POWERGND5354CH12MOT/GPIO
-RESERVED5556CH11MOT/GPIO
POWERGND5758CH10MOT/GPIO
-RESERVED5960CH9MOT/GPIO
-RESERVED6162GNDPOWER
-RESERVED6364CH8MOT/GPIO
POWERGND6566CH7MOT/GPIO
-RESERVED6768CH6MOT/GPIO
POWERGND6970CH5MOT/GPIO
-RESERVED7172GNDPOWER
-RESERVED7374CH4MOT/GPIO
POWERGND7576CH3MOT/GPIO
-RESERVED7778CH2MOT/GPIO
-RESERVED7980CH1MOT/GPIO

The serial ports are grouped into SG1, SG2, SG3, SG4, SG5, SG6, and SG7. These are arbitrary choices, but match firmware definitions. Reference documents will use these names.

Serial groupLocationSTM32 PeripheralAP Serial paramFlow ControlDefault AP function
SG1J100USART2SERIAL1_*YESTELEM1
SG2J100UART4SERIAL2_*YESTELEM2
SG3J300UART7SERIAL6_*YESN/A (USER)
SG4J100USART3SERIAL4_*NOGPS2
SG5J100USART1SERIAL7_*NON/A (USER)
SG6J200USART6SERIAL5_*NOELRS RX (USER)
SG7J300UART8SERIAL3_*NOGPS
What is “Default AP function”?

Ardupilot assigns a default function to the first 5 serial ports according to the following table. For more info, see Ardupilot’s wiki here.

Install the board on its carrier and connect via USB to start configuring parameters and connecting peripherals.

Boards currently ship with ArduCopter-master until the stable release is available. If you wish to switch to any other firmware, visit our firmware update guide or use our new flash tool.

The bootloader provides interoperability with PX4 as well, so any ground control software should be able to detect it and load firmware adequately. There is no need to change the bootloader if you want to flash PX4.

We encourage all customers to run the latest indicated version available in the Compatibility table below for your preferred flight stack.

The 3DR Control N1 is compatible with the following firmware:

Some additional resources:

If you’d like to see N1 support from another flight stack let us know!

About IO coprocessors and AUX Pins

Historically, microcontrollers mounted on Autopilots didn’t have enough resources to handle the requirements that industry was demanding. Usually, the features needed to keep up with the trends, pushed manufacturers to add IO coprocessors to increase the number of available timers to generate and decode PWM signals and additional IO Pins. The coprocessor in these hardware architectures is usually connected via a single serial port, reducing the amount of data available in time and introducing points of failure. This arrangement pushed the pins to be divided by MAIN and AUX Pins, where MAIN were the pins connected to the MCU and AUX to IO coprocessors. However, later generations of hardware have increased IO pin density considerably, as well as increased the number of timers, among other enhancements. A special benefit stands out for our design principles, and it is the higher amount and more sophisticated DMAs that work really well with peripherals, transferring high amounts of data and decreasing CPU usage. Besides, DroneCAN and networking tools encourage distributed computing rather than centralized control. In practical terms, you can consider every available PWM pin in your board as you would for an AUX pin.

TierPersonal-TinkererIndustrial/BusinessPartner/OEM
SupportCommunity1- or 2-day ticket responseAll in Business
Custom or no logo
Custom sensors
Custom signed BL
BootloaderOpenSigned (or open)
FirmwareUpstream flight stacks - PX4 and ArdupilotTested binaries, 3DR distributed
CalibrationFrom IMU vendorFactory calibrated across all temperature range after assembly
Test reports
Temp cycling
SensorsStandardUpgraded
Price$99$149 to $549Contact us
Custom optionsDescription
Conformal CoatingOptional
Thermal calibrationOptional
Ultra-low profile (No SD card socket and no buzzer)MOQ applies

2D drawing


STEP file


KiCad Carrier Board template project