系列文章目录
前言
前面我已经搭建好开发环境,是时候举行“点灯仪式”了。学习一款单片机,大多数都是从点亮LED灯开始。本次记录esp32的gpio是如何配置,然后点亮LED灯。
一、配置IO口
esp32这款芯片io口少了点,做一些小项目引脚基本够用,但如果做一些大的项目可能io口不够用。麻雀虽小,但五脏俱全。该有的功能模式它都有。
用过stm32的都知道,stm32的io口有输入输出以及推挽输出等模式,esp32的io口同样具备输入输出以及上拉模式。
下图为esp32管脚部分清单:
想了解具体了解该芯片的参数功能的话,可以去乐鑫的官网去查阅芯片手册。
二、具体步骤
1.模式设置
首先arduino的头文件包含进来
#include <Arduino.h>
然后调用pinMode函数,将led的管脚设置为输出模式,同理也可设置为输入模式,看实现功能的需要。如下图所示,我这边led用到的引脚是2,所以我把引脚2设置为输出模式。
pinMode(2,OUTPUT);
2.实现led亮灭
代码如下(示例):
#include <Arduino.h>
void setup()
{
pinMode(2,OUTPUT);
}
void loop() {
digitalWrite(2,LOW);
delay(1000);
digitalWrite(2,HIGH);
delay(1000);
}
setup函数是初始化函数,而loop()是循环函数,相当于while(1),单片机会循环执行里面的内容。
digitalWrite函数可以操作设置io口的状态,如digitalWrite(2,LOW)就是把io口2置低电平。另外,digitalRead()可以读取io口的状态。
总结
以上就是今天要讲的内容,本文仅仅简单介绍了io口的使用,并做了个小例子,实现led的亮灭。接下来会记录其它一些关于esp32的学习。