Skip to content

Communication Board

Communication Board Rendering

The main communication board is a compact, versatile solution designed to optimize control and communication in Klipper-based systems. This small board can be connected to the Klipper host (SBC) via USB or CAN. The board can also be used as a USB-to-CAN bridge with a USB connection, making it an ideal choice for integrating CAN toolhead boards into Klipper.

Communication Board

The board allows the connection of up to 10 hardware buttons connected via flexible FFC/FPC flat cables (8-pin, 0.5 mm pitch). The buttons are organized in two daisy chains, each supporting up to 5 buttons. This architecture ensures simple and clean cabling that is also flexible and expandable.

At the heart of the board is a powerful STM32F072 MCU with native hardware support for CAN. This ensures reliable and fast communication, especially in advanced Klipper 3D printers.

Therefore, this main communication board is a central component for advanced control and communication tasks in modern Klipper systems and offers a wide range of applications thanks to its compact design and powerful features.

Features

  • 2x 5 buttons with NeoPixel LEDs (daisy chain via FFC/FPC flat cables 8-pin, 0.5 mm pitch)
  • STM32F072 MCU
  • SWD programming interface
  • I2C and SPI interfaces
  • USB interface with ESD protection
  • CAN interface with ESD protection
  • Katapult (Bootloader) support with status LED
  • Reset button on the board
  • BOOT0 button on the board (DFU mode)
  • Supports 3.3V/4V CAN transceivers
  • Onboard NeoPixel LED for status indication
  • Level shifter for NeoPixel LEDs
  • 5V power supply via USB

Possible communications

  • USB → CAN (USB-to-CAN Bridge)
  • USB → SPI
  • USB → I2C
  • USB → Gcode-Buttons
  • CAN → Gcode-Buttons
  • CAN → SPI
  • CAN → I2C

Pinout

Communication Board Pinout

Downloads