乐鑫技术交流
直播中

张强

8年用户 1457经验值
私信 关注
[问答]

IOT_DEMO中PLUG更改IO口状态不对是怎么回事?

SDK的程序设定成PLUG,但是由于手上的模块引脚(PIN 13) MTDO--没有引出
   
   在程序中对IO进行更改,把继电器IO改为GPIO2

   程序对user_plug.h头文件做了更改

#define PLUG_RELAY_LED_IO_MUX     PERIPHS_IO_MUX_GPIO2_U //PERIPHS_IO_MUX_MTDO_U
#define PLUG_RELAY_LED_IO_NUM     2      //      15
#define PLUG_RELAY_LED_IO_FUNC   FUNC_GPIO2// FUNC_GPIO15

  但是在运行中,发现从服务器返回状态更改会更改,但是实际测试硬件的IO口没有产生变化,请问一下具体的原因
                                                                                                                                                                 

回帖(1)

孙成红

2024-7-13 17:14:23
根据您提供的信息,您在IOT_DEMO项目中遇到了一个问题,即PLUG模块的IO口状态不正确。您尝试通过修改user_plug.h头文件来解决这个问题,但似乎没有成功。以下是一些建议和可能的原因:

1. 确保您修改的头文件是正确的:请检查您是否已经修改了正确的头文件,并且这个文件在项目中被正确地包含和使用。

2. 检查硬件连接:请确保您的硬件连接正确,GPIO2引脚是否已经正确连接到继电器。

3. 检查程序逻辑:请检查您的程序逻辑是否正确处理了GPIO2引脚的状态更改。例如,在设置GPIO2为输出模式后,您需要使用适当的函数来设置或清除GPIO2的电平。

4. 检查SDK版本和兼容性:请确保您使用的SDK版本与您的硬件模块兼容。如果可能,请尝试使用其他版本的SDK或固件,看看问题是否仍然存在。

5. 检查电源和地线:请确保您的模块电源和地线连接正确,以确保模块正常工作。

6. 检查其他可能的干扰:请检查您的系统中是否有其他设备或信号可能干扰GPIO2引脚的正常工作。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分