2.6 Pin Module API Manual#

1. Overview#

The K230 chip contains 64 GPIO (General Purpose Input/Output) pins, each of which can be configured as either input or output mode, supporting pull-up and pull-down resistor configurations and drive capability settings. These pins can be flexibly used for various digital input/output scenarios.

2. API Introduction#

The Pin class is located in the machine module and is used to control the GPIO pins of the K230 chip.

Example

from machine import Pin

# Configure pin 2 as output mode, no pull-up/down, drive capability set to 7
pin = Pin(2, Pin.OUT, pull=Pin.PULL_NONE, drive=7)

# Set pin 2 to output high level
pin.value(1)

# Set pin 2 to output low level
pin.value(0)

Constructor#

pin = Pin(index, mode, pull=Pin.PULL_NONE, drive=7)

Parameters

  • index: Pin number, range [0, 63].

  • mode: Pin mode, supports input or output mode.

  • pull: Pull-up/down configuration (optional), defaults to Pin.PULL_NONE.

  • drive: Drive capability configuration (optional), default value is 7.

init Method#

Pin.init(mode, pull=Pin.PULL_NONE, drive=7)

Used to initialize the pin’s mode, pull-up/down configuration, and drive capability.

Parameters

  • mode: Pin mode (input or output).

  • pull: Pull-up/down configuration (optional), default value is Pin.PULL_NONE.

  • drive: Drive capability (optional), default value is 7.

Return Value

None

value Method#

Pin.value([value])

Get the pin’s input level or set the pin’s output level.

Parameters

  • value: Output value (optional). If this parameter is passed, it sets the pin output to the specified value. If not passed, it returns the current input level of the pin.

Return Value

Returns nothing or the current pin input level.

mode Method#

Pin.mode([mode])

Get or set the pin’s mode.

Parameters

  • mode: Pin mode (input or output). If not passed, it returns the current pin mode.

Return Value

Returns nothing or the current pin mode.

pull Method#

Pin.pull([pull])

Get or set the pin’s pull-up/down configuration.

Parameters

  • pull: Pull-up/down configuration (optional). If not passed, it returns the current pull-up/down configuration.

Return Value

Returns nothing or the current pin pull-up/down configuration.

drive Method#

Pin.drive([drive])

Get or set the pin’s drive capability.

Parameters

  • drive: Drive capability (optional). If not passed, it returns the current drive capability.

Return Value

Returns nothing or the current pin drive capability.

on Method#

Pin.on()

Set the pin output to high level.

Parameters

None

Return Value

None

off Method#

Pin.off()

Set the pin output to low level.

Parameters

None

Return Value

None

high Method#

Pin.high()

Set the pin output to high level.

Parameters

None

Return Value

None

low Method#

Pin.low()

Set the pin output to low level.

Parameters

None

Return Value

None

Comments list

Comments list

Comments
Log in