Skip to content

Instantly share code, notes, and snippets.

@Neradoc
Last active September 13, 2021 17:09
Show Gist options
  • Save Neradoc/467cfba8a415a9648751633fe01df6aa to your computer and use it in GitHub Desktop.
Save Neradoc/467cfba8a415a9648751633fe01df6aa to your computer and use it in GitHub Desktop.
List all the pins in the board and microcontroller modules, all aliases on the same line, microcontroller pin first
import board
import microcontroller
allpins = []
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("board.{}".format(alias))
pins.sort()
pins = ["microcontroller."+pin] + pins
if len(pins)>0:
allpins.append(" ".join(pins))
allpins.sort()
for pins in allpins:
print(pins)
import microcontroller,board
for pin in dir(microcontroller.pin):
if isinstance(getattr(microcontroller.pin, pin), microcontroller.Pin):
pins = ["{:28s} ".format("microcontroller.pin."+pin)]
for alias in dir(board):
if getattr(board, alias) is getattr(microcontroller.pin, pin):
pins.append("board.{}".format(alias))
print(" ".join(pins))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment