1-5 ESP32之GPIO
1.0 定义
GPIO是英文 "General Purpose Input/Output" 的缩写,中文翻译为通用输入输出。它是一种常见的电子设备或嵌入式系统中用于与外部设备或其他电子元件通信的接口。
GPIO可以用于将数字信号输入到设备或从设备输出数字信号。它通常由一组引脚组成,每个引脚可以设置为输入模式或输出模式。在输入模式下,引脚可以接收来自其他电子元件的电信号,例如传感器、按钮等。在输出模式下,引脚可以提供电平信号,用于控制其他电子元件的操作。
通过GPIO,可以将计算机、单片机、微控制器等设备与各种传感器、执行器和外部设备进行连接,实现信息的输入和输出。通过读取输入信号,可以检测和采集传感器数据,如光线、温度、湿度等。通过输出信号,可以控制执行器,如电机、LED灯等。GPIO的使用非常灵活,可以根据具体应用的需要进行自定义配置和控制。
2.0 GPIO工作模式
输入模式:将引脚设置为输入模式,当引脚连接到外设(比如温湿度传感器)时,就可以通过该引脚读取信号值。
输出模式:将通过往引脚输出高电平或者低电平控制外设的工作,比如使用GPIO连接LED,则当给引脚高电平时,可使LED点亮,输出低电平时,LED将熄灭。
输入上拉模式:也是将引脚设置为输入模式,与之前的输入模式不同的是,当设置为输入上拉模式的引脚悬空(没有连接外设)时,由于启用了单片机引脚内部的上拉电阻,该模式能够保证引脚当前为高电平。
输入下拉模式:也是将引脚设置为输入模式,与之前的输入模式不同的是,当设置为输入下拉模式的引脚悬空(没有连接外设)时,由于启用了单片机引脚内部的下拉电阻,该模式能够保证引脚当前为低电平。
注:当将引脚设置为输出模式时,仍然可以从引脚读取信号值,但是当将引脚设置为输入模式时,是无法向引脚输出高低电平的。
3.0 实际案例
对于ESP32,其芯片典型供电电压为3V3,当将引脚设置为高电平时,引脚上的电压大于2.4V,当将引脚设置为低电平时,引脚上的电压小于0.4V。
#include <Arduino.h>
void setup() {
pinMode(23, OUTPUT);
}
void loop() {
digitalWrite(23, HIGH);
delay(2000);
digitalWrite(23, LOW);
delay(2000);
}
ESP32运行上述代码后,23引脚上的电压变化情况如下,可以看出,引脚为高电平时,电压为3.0V,引脚为低电平时,电压为0V
注:起始这种方法就和硬件当中的电势概念一样,有电势就会有电流......
引用自:微联实验室,物联网零基础项目实战课程
原文地址:https://blog.csdn.net/qq_45973003/article/details/144351143
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!