收藏官网首页
查看: 432|回复: 2

ESP8266 无法控制GPIO口

16

主题

63

帖子

782

积分

高级会员

Rank: 4

积分
782
QQ
发表于 2017-8-10 12:22:12 | 显示全部楼层 |阅读模式
校园创客福利
    想利用官网生成的SOC  SDK,进行继电器控制。
    引脚是:GPIO5口

    我是这样做的:
    在user_main.c中 添加头文件
        #include "eagle_soc.h"
        #include "gpio.h"
    在下面的void ICACHE_FLASH_ATTR user_init(void) 中,写了以下代码,
     PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO5_U,FUNC_GPIO5);//选择引脚功能
    GPIO_OUTPUT_SET(GPIO_ID_PIN(5), 1);    //将GPIO5口,置高
   
   但烧录后,继电器并没有动作。   测试了电路是正常的,是esp8266模块没输出。
   并且,PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO5_U,FUNC_GPIO5);  这一句有个错误,Suggested parenthesis around expression 'PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO5_U,FUNC_GPIO5)'
    请问哪里错了。
  

0

主题

43

帖子

319

积分

超级版主

Rank: 8Rank: 8

积分
319
发表于 2017-8-10 15:28:03 | 显示全部楼层
兄弟,看一下的你的程序是不是哪里错了

16

主题

63

帖子

782

积分

高级会员

Rank: 4

积分
782
QQ
 楼主| 发表于 2017-8-10 16:05:46 | 显示全部楼层
烽烽 发表于 2017-8-10 15:28
兄弟,看一下的你的程序是不是哪里错了

最终确定了,是模块坏了。程序烧录到Gokit3上测试GPIO5有3.3V输出。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

© 2011-2017 Gizwits ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表