Как упростить конфигурацию GPIO esp32 в python?

#python #esp32 #simplify

#питон #esp32 #упростить

Вопрос:

Еще один упрощенный вопрос. Как я могу упростить это? Я искал в Интернете машинный модуль, но там не было показано, что я могу настроить более одного 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)
 

Большое вам спасибо за вашу помощь и ваши решения!

С наилучшими пожеланиями

Ответ №1:

Вы можете попробовать это в модуле:

 import sys

module = sys.modules[__name__]

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