$80.90
Availability: Usually Ships in 3 to 5 Weeks.

CAN Node F303

AP_Periph CAN Node — Second Generation with Increased Flash Space.

View Full Documentation

Overview

The CAN Node F303 is a product of a collaborative effort with ArduPilot, stemming from a shared ambition to establish CAN peripherals as a standard in the drone community. This second iteration offers increased flash space for expanded capabilities.

Featuring AP_Periph firmware with a CAN bootloader for effortless updates through the same port. Users can configure onboard parameters with specific CAN Node IDs or opt for auto-allocated IDs. The hardware design is free and open-source, enabling contributions to the DroneCAN peripheral domain using a proven CAN/MCU interface.

The DroneCAN Node allows seamless conversion from UART / I²C / SPI / GPIO to CAN, leveraging the ArduPilot driver library. It is plug-and-play compatible as a GPS and Magnetometer by simply connecting the 6-pin GH connector from any compatible GPS module — instantly transforming it into a CAN-GPS.

Community Contribution: A portion of sales of this product will be donated to ArduPilot.org in support of open-source development.

Key Features

AP_Periph Firmware with CAN Bootloader

Update firmware effortlessly through the same CAN port — no additional hardware or tools required.

UART / I²C / SPI / GPIO to CAN Conversion

Seamlessly convert legacy sensor interfaces to DroneCAN — leverages the full ArduPilot driver library.

Plug-and-Play GPS + Magnetometer

Connect any compatible 6-pin GH GPS module and instantly transform it into a CAN-GPS with magnetometer support.

Configurable Node IDs

Set specific CAN Node IDs manually or use auto-allocated IDs for flexible multi-device CAN bus configurations.

Open-Source Hardware

Free and open hardware design — contribute to the DroneCAN peripheral ecosystem using a proven CAN/MCU interface.

Device Specifications
MCU STM32F303 ARM Microcontroller
Firmware AP_Periph
Protocol DroneCAN (UAVCAN)
Compatibility ArduPilot, PX4
Country of Origin USA
Connections
JST-GH Ports GPS Port (UART + I²C), I²C Port, 2 × CAN Ports (shared)
Solder Pads (bottom) 1 × SPI (2 CS), 2 × ADC, 3 × GPIO, 2 × UART, 1 × I²C

Firmware Requirements

Make sure you are using the latest version of Mission Planner with the following firmware versions or newer:

ArduPlane   ≥ V4.0.5
ArduCopter  ≥ V4.0.3
ArduRover   ≥ V4.0.0

Quickstart Guide

1
Enable CAN and GPS via Mission Planner Full Parameter Tree:
CAN_P1_DRIVER → 1
GPS_TYPE → 9 (UAVCAN)
2
Enable UAVCAN Compass — make sure it is NOT disabled:
COMPASS_TYPEMASK → UAVCAN (Unchecked)

If your controller has more than 3 internal compasses, disable the least important one.

3
Connect CAN Node F303 to your autopilot via CAN and restart.
4
Optional — Enable RGB LED:
NTF_LED_TYPE → UAVCAN (Checked)
5
Optional — Enable I²C Airspeed Sensor:

On the autopilot parameters via Mission Planner set:

ARSP_TYPE → 8 (UAVCAN)

Then access CAN Node parameters via:
Mission Planner → Initial Setup → Optional Hardware → UAVCAN → SLCan Mode CAN1 → Parameters

Wait ~1 minute, then set one of the following:

ARSP_TYPE → 1  (for I²C Airspeed Sensor JST-GH MS4525DO)
ARSP_TYPE → 4  (for Next-Gen MS5525 Airspeed Sensor)
6
Verify your board is alive and access CAN Node parameters:

Mission Planner → Initial Setup → Optional Hardware → UAVCAN → SLCan Mode CAN1 (or 2)

From there you can access CAN Node parameters and change the default node address among other settings.

7
Write parameters and reboot. Enjoy!

Options

If a longer cable is required, you can purchase the MRC0220 4-PIN JST-GH to 4-PIN JST-GH cable in 300 mm or 600 mm lengths.

Terms & Policies

Additional Information

SKU M10042 ECCN EAR99
Country of Origin USA Current Revision A