如何在 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)

给你的 ESP32 进行空中升级

给你的 ESP32 进行空中升级

ESP32学习笔记(24)——OTA(空中升级)接口使用(原生API)

esp32 micropython 之 mpfshell

从 ESP32 读取数据到 Python 的问题