Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

README.md

cover coverY
../../.gitbook/assets/ark_can_3.jpg
0

ARK CANnode

ARK CANnode is an open source generic DroneCAN node that includes a 6 degree of freedom IMU. Its main purpose is to enable the use of non-CAN sensors (I2C, SPI, UART) on the CAN bus. It also has PWM outputs to expand a vehicle's control outputs in quantity and physical distance.

ARK CANnode

Find 3D models and case files at https://github.com/ARK-Electronics/ARK_CANNODE

Hardware Specifications

  • Open Source Schematic and BOM
  • Sensors
    • Bosch BMI088 6-Axis IMU or Invensense ICM-42688-P 6-Axis IMU
  • STM32F412CGU6 MCU
    • 1MB Flash
  • Two Pixhawk Standard CAN Connectors
    • 4 Pin JST GH
  • Pixhawk Standard I2C Connector
    • 4 Pin JST GH
  • Pixhawk Standard UART/I2C Connector (Basic GPS Port)
    • 6 Pin JST GH
  • Pixhawk Standard SPI Connector
    • 7 Pin JST GH
  • PWM Connector
    • 10 Pin JST GH
    • 8 PWM Outputs
    • Matches Pixhawk 4 PWM Connector Pinout
  • Pixhawk Standard Debug Connector
    • 6 Pin JST SH
  • Small Form Factor
    • 3cm x 3cm x 1.3cm
  • LED Indicators
  • USA Built
  • Power Requirements
    • 5V
    • Current dependent on connected peripherals

Hardware Setup

Wiring

The ARK CANnode is connected to the CAN bus using a Pixhawk standard 4 pin JST GH cable. For more information, refer to the CAN Wiring instructions.

LED Meanings

You will see both red and blue LEDs on the ARK CANnode when it is being flashed, and a solid blue LED if it is running properly.

If you see a solid red LED there is an error and you should check the following:

  • Make sure the flight controller has an SD card installed.
  • Make sure the ARK CANnode has ark_cannode_canbootloader installed prior to flashing ark_cannode_default.
  • Remove binaries from the root and ufw directories of the SD card and try to build and flash again.

Ark CANNode Configuration

On the ARK CANnode, you may need to configure the following parameters:

Parameter Description
CANNODE_TERM CAN built-in bus termination.

Pinout

CAN - 4 Pin JST-GH

Pin NumberSignal NameVoltage
15V5.0V
2CAN_P5.0V
3CAN_N5.0V
4GNDGND

CAN - 4 Pin JST-GH

Pin NumberSignal NameVoltage
15V5.0V
2CAN_P5.0V
3CAN_N5.0V
4GNDGND

UART1/I2C1 - 6 Pin JST-GH

Pin NumberSignal NameVoltage
15.0V Out (500mA)5.0V
2USART1_TX3.3V
3USART1_RX3.3V
4I2C1_SCL3.3V
5I2C1_SDA3.3V
6GNDGND

I2C1 - 4 Pin JST-GH

Pin NumberSignal NameVoltage
15.0V Out (500mA)5.0V
2I2C1_SCL3.3V
3I2C1_SDA3.3V
4GNDGND

SPI - 7 Pin JST-GH

Pin NumberSignal NameVoltage
15.0V5.0V
2SPI2_SCK3.3V
3SPI2_MISO3.3V
4SPI2_MOSI3.3V
5SPI2_CS_13.3V
6SPI2_CS_23.3V
7GNDGND

PWM - 10 Pin JST-GH

Pin NumberSignal NameVoltage
1Pulled up to 3.3V through a 1.5kΩ resistor3.3V
2TIM2_CH1_PWM13.3V
3TIM2_CH2_PWM23.3V
4TIM2_CH3_PWM33.3V
5TIM3_CH1_PWM43.3V
6TIM3_CH2_PWM53.3V
7TIM3_CH3_PWM63.3V
8TIM3_CH4_PWM73.3V
9TIM4_CH2_PWM83.3V
10GNDGND

Debug - 6 Pin JST-SH

Pin NumberSignal NameVoltage
13.3V3.3V
2USART2_TX3.3V
3USART2_RX3.3V
4FMU_SWDIO3.3V
5FMU_SWCLK3.3V
6GNDGND