Skip to content

Specifications

ParameterValue
Operating Voltage3.3V
CAN ControllerMCP2515
CAN TransceiverSN65HVD230
RS-485 TransceiverSP3485
CAN ProtocolCAN V2.0B
RS-485 ModeHalf-duplex
TX/RX ControlHardware automatic (default) / Software via GPIO 4
SPI InterfaceCE0 with GPIO 25 interrupt
UART Interface/dev/ttyS0 (or /dev/ttyAMA0 on some Pi models)
Crystal Oscillator12 MHz (current version) / 8 MHz (pre-Aug 2019)
TVS ProtectionRS-485 lines (surge / spike / lightning / ESD)
Dimensions65 mm x 30 mm
Mounting Holes3.0 mm
IsolationNone (entry-level, non-isolated)
Compatible BoardsRaspberry Pi Zero / Zero W / Zero WH / 2B / 3B / 3B+ / 4B / 5

Waveshare shipped two hardware revisions with different oscillator frequencies. The correct frequency must be specified in the device-tree overlay or the MCP2515 will fail to initialize.

RevisionOscillatordtoverlay Parameter
Current (post-Aug 2019)12 MHzoscillator=12000000,spimaxfrequency=2000000
Legacy (pre-Aug 2019)8 MHzoscillator=8000000,spimaxfrequency=1000000

The RS-485 transceiver lines are protected by an onboard TVS (Transient Voltage Suppressor) diode. This provides defense against:

  • Surge voltages from inductive loads sharing the same cable run
  • Transient spikes from nearby switching events
  • Lightning-induced surges on long cable runs
  • Electrostatic discharge during handling or installation

The CAN bus lines do not have additional TVS protection on this board revision.