L431 "Plain" CAN node

A standard L431 CAN node which lets you convert sensors to DroneCAN

Overview

This is a standard formfactor varient of our Micro CAN node for projects which require less customisability but still with lots of features accessible and the handy debug port for developing Arduino DroneCAN applications!

With it's mounting holes & 2.54mm header it can be integrated robustly into your projects.

  • Debug interface for easy Arduino DroneCAN development (Serial+SWD)

  • M2 18x20mm mounting holes

  • LED indicators

  • JST-GH connector interfaces

    • 1x CAN interface with two CAN connectors for daisy chaining

    • 1x Serial

    • 1x i2c

  • 2.54mm pitch general breakouts including:

    • CAN (same interface as the JST-GH)

    • Additional serial

    • 5 ADCs

    • 5 PWMs

    • i2c (same interface as JST-GH)

    • 5v

    • 3.3v

  • Power input dioded + fused

Mechanical

CAD

Full CAD including connectors can be found here:

Mounting holes & Board dimensions

Mounting holes are M2 (2.2mm diameter cutout)

Dimensions in mm:

Pinout / Interfaces

CAN

The Micro Node has 1 available CAN interface, which is pinned out to 2 JST-GH CAN ports, to allow CAN device chaining.

Pin Number
Description

1

Vcc (5V)

2

CANH

3

CANL

4

GND

I2C

The Plain Node has 1 available I2C interface exposed to a JST-GH port.

Pin
Description

1

5V

2

SCL

3

SDA

4

GND

Serial

The Plain CAN node has 1 serial interface exposed as a JST-GH. Another interface is availible through the debug port and one other through the 2.54mm header pins.

Serial 3

Pin
Description

1

Vcc (5V)

2

UART3_TX

3

UART3_RX

4

N/C

5

N/C

6

GND

2.54mm Header

More interfaces can be accessed through the 2.54mm header. Wires could be directly soldered to these pads, or header pins could be added.

The CAN interface is accessible through this header, as well as power input, allowing the board to be purely used through the header without needing the JST-GH connectors if desired.

Apart from general GPIO described after the image the following is availible:

  • 1 CAN interface (C_L, C_H)

  • 3v3

  • 5V

  • 3x GND pads

  • TX1/RX1

  • I2C interface (same pins as the JST-GH)

PWM

PWMs:

  • A0

  • A1

  • A8

  • A10

  • A11

When using Arduino DroneCAN, these pins can be accessed in your program using PA_8 in your code for A8

ADC

  • A0

  • A1

  • B0

  • B1

  • A4

These pins can be read in ArduinoDroneCAN like:

analogRead(PA0);

Programming the board

STM32 allows the ability to easily debug programs over SWDIO. This allows live variable inspection, breakpoints and more - which makes program development much easier!

The "STLINKV3" header is directly compatible with the STLINK-V3MINIE. To upload code to the Micro node, simply:

  1. Connect the node to the STLINKV3

  2. Click upload or debug in VS-Code!

The pins on the ST-LINK header could also be used with normal Arduino jumpers so a STLINKV2, or another SWD based debugger could be used. The pins are as follows:

STLINK Header
Pin Number
Description

1

NC

2

NC

3

5V in

4

SWD

5

GND

6

SWC

7

GND

8

NC

9

NC

10

GND

11

NC

12

NC

13

UART2_TX

14

UART2_RX

Last updated