Skip to content

CAN Node F303

CAN Node F303

The CAN Node 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. Unlike other boards with open-source hardware but closed-source code, the CAN Node is fully open. The CAN Node F303 represents the second iteration of our CAN Node, offering increased flash space.

Purchase This Module
SpecificationValue
MicrocontrollerSTM32F303 ARM Microcontroller
Dimensions25 mm x 21 mm
Weight3.20 g
UART2 (GPS Port and solder pads)
CAN1 (shared)
I2C1 (GPS port and solder pads)
SPI1 (2 Chip Selects)
ADC2 lines
GPIO3 lines
Operating voltage5 V
Max. Current500 mA
FirmwareAP_Periph: f303-Universal

AP Periph logo

Featuring AP_Periph firmware, the CAN Node includes a CAN bootloader for effortless updates through the same CAN 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 CAN peripheral domain using a proven CAN/MCU interface.

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

ParameterValue
ArduPlanev4.0.5
ArduCopterv4.0.3
ArduRoverv4.0.0

Go to Full Parameter Tree on Mission Planner and verify the following are enabled:

ParameterValue
CAN_P1_DRIVER1
GPS_TYPE9 UAVCAN

Make sure the UAVCAN compass driver is not disabled (UAVCAN should be unchecked).

If your controller has more than 3 internal compasses, you should disable the least important one:

ParameterValue
COMPASS_TYPEMASKUAVCAN (Unchecked)

If you want to enable the I2C airspeed, on the autopilot/controller parameters via Mission Planner set ARSPD_TYPE = 8 UAVCAN

Use the following parameters depending on the type of airspeed you are connecting.

  • ARSPD_TYPE = 1 For I2C Airspeed Sensor JST-GH MS4525DO
  • ARSPD_TYPE = 4 For MS5525
PinColorSignalTTL/Voltage Level
1redVCC5V
2blackTX3V3
3blackRX3V3
4blackI2C_SCL3V3
5blackI2C_SDA3V3
6blackGNDGND
PinColorSignalTTL/Voltage Level
1redVCC5V
2blackCAN_H
3blackCAN_L
4blackGNDGND
PinColorSignalTTL/Voltage Level
1redVCC5V
2blackI2C_SCL (pull-up on autopilot)3V3
3blackI2C_SDA (pull-up on autopilot)3V3
4blackGNDGND