24 lines
820 B
Python
24 lines
820 B
Python
# SPDX-FileCopyrightText: 2021-2023 Kattni Rembor for Adafruit Industries
|
|
# SPDX-FileCopyrightText: 2023 Dan Halbert for Adafruit Industries
|
|
#
|
|
# SPDX-License-Identifier: MIT
|
|
|
|
"""CircuitPython Essentials Pin Map Script"""
|
|
import board
|
|
import microcontroller
|
|
|
|
board_pins = []
|
|
for pin in dir(microcontroller.pin):
|
|
if isinstance(getattr(microcontroller.pin, pin), microcontroller.Pin):
|
|
pins = []
|
|
for alias in dir(board):
|
|
if getattr(board, alias) is getattr(microcontroller.pin, pin):
|
|
pins.append(f"board.{alias}")
|
|
# Add the original GPIO name, in parentheses.
|
|
if pins:
|
|
# Only include pins that are in board.
|
|
pins.append(f"({str(pin)})")
|
|
board_pins.append(" ".join(pins))
|
|
|
|
for pins in sorted(board_pins):
|
|
print(pins)
|