PymateIO-Expansion-Connector

From pymate.io wiki
Jump to navigation Jump to search


Abstract

The Pymate Expansion connector is used to connect Pymate expansion board to Pymate Core.

Most of the expansion (like 16ADI16DO) relies on the CAN bus.

Some other expansion (like Ethernet) relies on SPI bus. Some extra pin may also be reconfigured to support the target expansion.

Do not sacrifice the I2C bus to convert the I2C4_SDA and I2C4_SCL lines into GPIOs!

Indeed, I2C can be used to add a GPIO expander (mcp23017, mcp23008, pcf9536, tca9554a) controlling additional GPIOs.

The GPIO expander can be used for additional input/output, new nss lines for the SPI bus, digital switch activation for UART and much more!

Expansion Connector

PymateIO-Expansion-Connector.jpg

Pin Name Type Volt.

range

Description
1 /SRST 3V3 Placed LOW when reset is activated.
2 GND Power Common Ground
3 I2C4_SCL I2C 3V3 I2C Bus clock signal
4 I2C4_SDA I2C 3V3 I2C Bus data signal
5 I2C4_SMB GPIO 3V3 Can be used as GPIO, Interrupt Pin, OneWire, second SPI bss.

Usage depends on connected expansion.

6 SPI1_MOSI SPI 3V3 SPI Master Out data line
7 SPI1_MISO SPI 3V3 SPI Master In data line
8 SPI1_SCK SPI 3V3 SPI Clock line
9 SPI1_NSS GPIO 3V3 GPIO also used as SPI Slave Select line
10 TX UART 3V3
11 RX UART 3V3
12 CANL CAN 5V Same line as CANL connector.

CAN is the main interface bus for Pymate expansion.

13 CANH CAN 5V Same line as CANH connector.
14 GND Power Common Ground
15 5V Power 5V Power source (1A max)



PymateIO all right reserved © 2026 - Written by MCHobby for PymateIO