Skip to content

docs: I2C default pins 4,5 not 8,9 for the RP2 port #17562

Open
@BobStein

Description

@BobStein

Documentation URL

i2c = I2C(0) # default assignment: scl=Pin(9), sda=Pin(8)

Description

In the quickref for RP2 (Raspberry Pi Pico family) it has a line of code under Hardware I2C bus:

i2c = I2C(0) # default assignment: scl=Pin(9), sda=Pin(8)

Unless I'm missing something I'm pretty sure this should be:

i2c = I2C(0) # default assignment: scl=Pin(5), sda=Pin(4)

That would agree with the board pinout diagram -- see the dark blue areas. It also agrees with an actual device that I just wired up. I haven't found this association anywhere else yet. It might be in the RP2350 datasheet but I got lost in there.

Caution about pin number confusion. The id numbers passed to the machine.Pin constructor are NOT chip pin numbers or board pin numbers. They refer to GPIOnn aka GPnn signal names. So Pin(5),Pin(4) refer to GPIO5,GPIO4 aka GP5,GP4.

Code of Conduct

Yes, I agree

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions