ESP8266 SDK开发: 外设篇
- 作者: 五速梦信息网
- 时间: 2026年04月04日 13:43
前言
官方提供了两个函数

GPIO_OUTPUT_SET(gpio_no, bit_value)
设置GPIO2输出高电平
GPIO_OUTPUT_SET(2, 1);
设置GPIO2输出低电平
GPIO_OUTPUT_SET(2, 0);
GPIO_OUTPUT(gpio_bits, bit_value)
官方提供的一次性设置多个引脚函数
设置GPIO2和GPIO5输出高电平
GPIO_OUTPUT(BIT2 | BIT5, 1);
设置GPIO2和GPIO5输出低电平
GPIO_OUTPUT(BIT2 | BIT5, 0);
开发板原理图
一,LED(GPIO2)

二,继电器(GPIO5)

不过正常流程是先设置这个引脚的功能

PIN_FUNC_SELECT(IO口的寄存器地址 , 功能)
举例1:配置 GPIO2作为普通IO
PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO2_U , FUNC_GPIO2);
举例2:配置 GPIO2作为串口功能
PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO2_U , FUNC_UART1_TXD_BK );
说一下: FUNC_UART1_TXD_BK 这个我具体也不知道是什么意思,只知道可能是作为串口1的TX输出
举例3:配置 GPIO5作为普通IO功能
PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO5_U, FUNC_GPIO5 );
注: 这一个是默认的功能

注:在配置完PIN_FUNC_SELECT 以后,当前引脚为高阻态,既不是高电平也不是低电平.
测试(GPIO2输出高电平点亮LED)
#include "gpio.h"
PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO2_U , FUNC_GPIO2);
GPIO_OUTPUT_SET(2, 1);//设置GPIO2输出高电平


测试(GPIO2输出低电平,GPIO5输出高电平控制继电器吸合)
#include "gpio.h"
GPIO_OUTPUT_SET(2, 0);//设置GPIO2输出低电平
GPIO_OUTPUT_SET(5, 1);//设置GPIO5输出高电平


测试(GPIO2输出低电平,GPIO5输出低电平)
#include "gpio.h"
PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO2_U , FUNC_GPIO2);
PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO5_U , FUNC_GPIO5);
GPIO_OUTPUT(BIT2 | BIT5, 0);//设置GPIO2和GPIO5输出低电平


- 上一篇: esp8266 SDK开发之环境搭建
- 下一篇: ESP8266 SDK开发: 测试下诱人的程序
相关文章
-
esp8266 SDK开发之环境搭建
esp8266 SDK开发之环境搭建
- 互联网
- 2026年04月04日
-
esp8266 水墨屏显示中文之全量字库
esp8266 水墨屏显示中文之全量字库
- 互联网
- 2026年04月04日
-
esxi 命令修改ntp
esxi 命令修改ntp
- 互联网
- 2026年04月04日
-
ESP8266 SDK开发: 测试下诱人的程序
ESP8266 SDK开发: 测试下诱人的程序
- 互联网
- 2026年04月04日
-
ESP8266 SDK开发: 外设篇
ESP8266 SDK开发: 外设篇
- 互联网
- 2026年04月04日
-
ESP8266 LUA脚本语言开发: 准备工作
ESP8266 LUA脚本语言开发: 准备工作
- 互联网
- 2026年04月04日






