#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))