ESP-01上的可用引脚说明

电子说

1.3w人已加入

描述

该说明是我向人们介绍ESP8266-01 WiFi收发器系列文章的一部分。本系列文章的目的是充当易于重用的基本代码存储库,并为ESP初学者提供一些基础构建块。 “构建模块”系列将仅包含完成可指导对象所需的基本代码,并(希望)对发生的情况及其原因进行彻底的解释。

引脚

在此项目中,我们将详细了解ESP-01上的可用引脚。人们抛弃ESP-01而选择更坚固耐用(例如ESP-12)的一个常见原因是可用于数据输入/输出的引脚数。 ESP-12有11个数字GPIO和1个模拟GPIO。 ESP-01有2个数字GPIO。而且没有模拟引脚(除非您有一些很好的焊接技能,我们将在另一时间介绍)。

两种ESP都相当便宜,但01仍比12便宜。项目只是不需要那么多GPIO,因此ESP-01通常是我的首选。但是有时,您只需要一些额外的输入或输出即可。因此,让我们升级并解锁一些奖励功能!

步骤1:收集零件

要上传代码,您需要进行如下设置我在这里进行了布置。

对于此项目,您只需要在上传面板中添加一些内容即可:

一个ESP-01(示例)

某些LED(示例)

4 220欧姆电阻(示例)

2个10k欧姆电阻(示例)

第2步:代码

将以下代码上传到ESP:

int actPin = 0;

void setup() {

pinMode(3, OUTPUT);

pinMode(1, OUTPUT);

pinMode(0, OUTPUT);

pinMode(2, OUTPUT);

digitalWrite(0, LOW);

digitalWrite(1, LOW);

digitalWrite(2, LOW);

digitalWrite(3, LOW);

}

void loop() {

digitalWrite(actPin, LOW);

if (actPin == 3) {

actPin = 0;

} else {

actPin ++;

}

digitalWrite(actPin, HIGH);

delay(2000);

}

第3步:设置您的董事会

引脚

您可以将新组件添加到上传板中,也可以连接新组件,然后在上传代码后将ESP换成新组件。

由于这是一个非常基本的示例,因此重新使用同一块板可能是最简单的。我们要做的就是设置4个不同的LED串联,其220欧姆电阻接地-LED阴极连接电阻。

然后,我们将每个LED的阳极连接到以下ESP引脚:

GPIO0,TX,GPIO2和RX

顺序并没有多大关系,但是,如果将它们按顺序排列以激发代码的方式看起来当然更好。

最后一步是使用10k欧姆电阻上拉GPIO0和GPIO2。如果您要重复使用上传板,请在将代码加载完毕并在Flash开关关闭的情况下为设备供电后再将电线连接到这两个引脚上。如果将这些电线拉到高电平时已连接,您将无法使ESP闪烁。

步骤4:说明

该代码是非常基本的4个引脚的闪烁示例。它旋转通过每个LED使其点亮,然后熄灭,然后转到下一个。重要的是:

我们已经解锁了隐藏在其TX和RX秘密身份后面的秘密红利GPIO。我们通过使用pinMode()函数将它们定义为输出来实现。或者,我们也可以将它们指定为输入。

TX变为GPIO1,RX变为GPIO3。

哇,两个免费的额外引脚。什么是陷阱?

陷阱是:您可以进行串行传输,也可以输入或输出数据,但不能同时拥有两者。如果您有一个使用所有四个引脚的复杂项目,则没有调试消息可能会破坏交易。但另一方面,如果您正在构建要实际部署的IoT设备,那么一旦超出测试范围,您就不需要任何串行通信。因此,多用两个别针即可运行!

最后一点:当ESP启动时,TX总是会发出一些颤动。您可能会从连接到TX引脚的传感器或设备上获得一些任意数据,或从它们获得一些任意数据,但启动时只是短暂的,因此很容易处理/说明。最后一点是TX与板载蓝色LED相连。因此,您将根据与GPIO1的发送或接收信息来看到闪光灯的开或关。

责任编辑:wv

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
评论(0)
发评论
jf_78508515 2023-03-05
0 回复 举报
不错的资料 收起回复

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分