如何在python中简化esp32的GPIO配置?

问题描述

一个简化的问题。我怎样才能简化这个。我在互联网上搜索机器模块,但没有显示我可以每行配置一个以上的 GPIO。我认为应该可以在一行中配置所有 GPIO,但我不知道如何配置。 GPIO 来自 esp32。现在不要因为我的名字设置(GND_X)而责怪我,它现在还没有完成,所以仍然可以改变。 :-)

from machine import Pin
GND_1 = Pin(15,Pin.OPEN_DRAIN)
GND_2 = Pin(2,Pin.OPEN_DRAIN)
GND_3 = Pin(4,Pin.OPEN_DRAIN)
GND_4 = Pin(5,Pin.OPEN_DRAIN)
GND_5 = Pin(18,Pin.OPEN_DRAIN)
GND_6 = Pin(19,Pin.OPEN_DRAIN)
GND_7 = Pin(21,Pin.OPEN_DRAIN)

非常感谢您的帮助和解决方案!

最好的问候

解决方法

您可以在模块中尝试此操作:

import sys

module = sys.modules[__name__]

for idx,pin in enumerate([15,2,4]):
    setattr(module,'GND_%s' % idx,Pin(pin,Pin.OPEN_DRAIN))