使用的模块是这个模块,具体需求是连接mqtt同时远程控制继电器通断,目前MQTT已经打通,控制继电器目前用了引脚2和3,可以输出3.3v,但是好像没办法拉低电平,不知道是控制方式有问题,还是这两个引脚不能拉低电平,想咨询一下,有哪两个引脚可以确定输出3.3V电平和拉低到0V,从而控制继电器的通断,另外控制方式是怎么样的,有没有手册或者实例代码
根据您的描述,使用 EG800Z-CN 的 GPIO2 和 GPIO3 能输出 3.3 V 但无法稳定拉低至 0 V,这通常是 GPIO 配置为输入模式、内部上拉未禁用或复用功能冲突导致。在 QuecPython 中,控制 IO 电平请参考以下示例:
from machine import Pin
# 以 GPIO2 为例,设置为输出、禁用内部上拉/下拉、初始状态拉低
relay_gpio = Pin(Pin.GPIO2, Pin.OUT, Pin.PULL_DISABLE, 0)
# 继电器吸合(高电平)
relay_gpio.write(1)
# 继电器释放(低电平)
relay_gpio.write(0)
Pin() 的第三个参数建议设为 Pin.PULL_DISABLE 以避免内部上拉把电平强制拉高。如果上述代码仍无法将 GPIO2/3 拉低,可能是这两个引脚被基础固件复用为调试串口或其他功能,此时可改用该模块的其他通用 GPIO,如 GPIO1、GPIO4、GPIO5、GPIO6 等。更换引脚后执行同样配置即可。
详细信息可查阅 QuecPython 官方 API 文档:
machine.Pin — 引脚控制
本回答仅供参考。若问题已解决,可标记为
解决方案 ;若仍有疑问,请等待官方技术人员回复,最终请以专业解答为准。
引脚2和引脚3具体是指哪个排针的呢,pin2和pin3应该是不可以初始化为GPIO使用的
另外您当前烧录的固件版本也需要提供下
哪两个引脚可以初始化GPIO使用呢,另外对应的GPIO端口是几?
请使用GPIO27和GPIO7分别控制DTR和U1R引脚,如附件为原理图和GPIO映射网址class Pin - 控制I/O引脚 - QuecPython
双排针核心板“熵”原理图V1.4.pdf (349.9 KB)
非常感谢,问题已经解决了。



