如何在 python 中简化 esp32 的 GPIO 配置?
Posted
技术标签:
【中文标题】如何在 python 中简化 esp32 的 GPIO 配置?【英文标题】:How to simplify GPIO configuration of esp32 in python? 【发布时间】:2021-06-08 17:24:15 【问题描述】:另一个简化问题。我怎样才能简化这一点。我在互联网上搜索机器模块,但没有显示我可以为每条线路配置多个 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))
【讨论】:
以上是关于如何在 python 中简化 esp32 的 GPIO 配置?的主要内容,如果未能解决你的问题,请参考以下文章
ESP32学习笔记(25)——OTA(空中升级)接口使用(简化API)