MarcDuino

Pin Assignment

MarcDuino v1.5 and v2.0 pinout


PB0 - RC in (ICP1/PCINT0) (fixed by hardware, input capture timer)

PB1 - SRV 6 (OC1A/PCINT1)

PB2 - SRV 7 (OC1B/PCINT2)

PB3 - SRV 8 (MOSI/PCINT3)

PB4 - SRV 9 (MISO/PCINT4)

PB5 - SRV 10 (SCK/PCINT5)

PB6 - XTAL (PCINT6) (fixed by hardware, XTAL)

PB7 - XTAL (PCINT7) (fixed by hardware, XTAL)


PC0 - suart (ADC0/PCINT8) (suart1, Slave Out)

PC1 - suart2 (ADC1/PCINT9) (suart 2, SOUND or LIGHTS - used to be PC4 in v1.0)

PC2 - AUX1 (ADC2/PCINT10) (reserved for future use)

PC3 - Red LED (ADC3/PCINT11)

PC4 - SDA (PCINT12) (fixed by hardware, I2C)

PC5 - SCL (PCINT13) (fixed by hardware, I2C)

PC6 - RST (PCINT14) (fixed by hardware, RST)


PD0 - RX0 (PCINT16) (fixed by hardware, serial)

PD1 - TX0 (PCINT17) (fixed by hardware, serial)

PD2 - SRV1 (INT0/PCINT18)

PD3 - SRV2 (INT1/PCINT19)

PD4 - SRV3 (T0/PCINT20)

PD5 - SRV4 (T1/OC0B/PCINT21)

PD6 - SRV5 (AIN0/OC0A/PCINT22)

PD7 - AUX2 (AIN1/PCINT23) (reserved for future use)


ADC6- AUX3 (extra pin in QFN packages, only present in V2)

ADC7- AUX4 (extra pin in QFN packages, only present in V2)



Notes: Pinout update from MarcDuino v1.1 to Marcduino v1.5 and v2.0

On Master

PC0=SUART1=Slave Out

PC1=SUART2=Sound (was PC4)

On Slave

PC0=SUART1=Slave out (was Lights)

PC1=SUART2=Lights (was PC4/next slave out)

On botth:

Also PC2 and PD7 are broken out for future use.


This liberates pin PC4 and PC5 for the new I2C header