ESP8266的SDK应用开发之GPIO的控制

本文介绍了使用ESP8266_RTOS_SDK-2.0.0进行GPIO控制的方法,包括如何设置GPIO输出控制LED灯以及输入检测按键。在设置IO口时,需调用PIN_FUNC_SELECT选择功能,使用GPIO_AS_OUTPUT使能输出。对于输入,通过GPIO_INPUT_GET读取状态,并在遇到使用gpio_config函数导致死机的问题时,调整Makefile文件确保能正确调用gpio.c中的函数。
摘要由CSDN通过智能技术生成

SDK版本:ESP8266_RTOS_SDK-2.0.0

开发平台:AiThinker_IDE(安信可基于eclipse订制版)

          前言不必多说了,

先讲讲输出:

现在要用一个IO口控制一个LED灯,具体操作如下:

    PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDI_U, FUNC_GPIO12);    //选择IO12作为普通IO
    GPIO_AS_OUTPUT(GPIO_Pin_12);                            //设置IO12为输出模式
    GPIO_OUTPUT(GPIO_Pin_12, 0);                            //GPIO12置低

这个是最基本的IO口控制,由于大部分IO口都有复用功能,所以要先调用PIN_FUNC_SELECT(...);选择IO的具体功能,比如GPIO12:

#define PERIPHS_IO_MUX_MTDI_U           (PERIPHS_IO_MUX + 0x04)
#define FUNC_MTDI                           0
#define FUNC_I2SI_DATA                      1
#define FUNC_HSPIQ_MISO                     2
#define FUNC_GPIO12                         3
#define FUNC_UART0_DTR                      4

默认是作为MTDI功能的,如果不调用这个宏定义,是控制不了IO口的。

GPIO_AS_OUTPUT(gp

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值