0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ESP-01上的可用引脚说明

454398 来源:网络整理 作者:网络整理 2019-12-11 13:55 次阅读

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

ESP-01上的可用引脚说明

在此项目中,我们将详细了解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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 引脚
    +关注

    关注

    16

    文章

    1197

    浏览量

    50572
  • ESP-01
    +关注

    关注

    1

    文章

    18

    浏览量

    4853
收藏 人收藏

    评论

    相关推荐

    esp-01未执行回调函数是怎么回事?

    我有 2 个 esp-01 模块。其中一个运行STATIONAP模式,并充当运行在STATION模式的另一个esp模块的tcp服务器。数据传输工作正常,但回调函数未正确执行。 法典: void
    发表于 07-19 14:57

    是否可以创建一个包含多个esp8266模块(esp-01)的网状网络?

    我想知道是否可以创建一个包含多个 esp8266 模块(esp-01)的网状网络。如果是这样,是否有任何指南/示例可以开始使用 esp8266 进行网状网络。
    发表于 07-19 08:31

    ESP-01固件更新下载/刷写后不工作了怎么解决?

    靠近 PCB 中模块的 VCC 引脚。 我的 ESP-01 模组现在损坏了吗? 我做错了什么?以及如何正确地做?
    发表于 07-19 08:15

    如何使用ESP-PROG编程器对ESP-01无线模块(8 针)进行编程?

    有没有人能够使用 ESP-PROG 编程器对 ESP-01 无线模块(8 针)进行编程? 我根本无法让串行连接工作。 我什至尝试连接到 ESP32 板,我可以使用 JTAG 接口进行调试,但没有串行通信。 甚至看不到来自
    发表于 07-19 06:39

    ESP-01 AP模式在某些位置重置是怎么回事?

    我们正在使用 ESP-01 (在 AP 模式下).但是,我们在现场测试中遇到了一个问题。 ESP-01 在某些(地理)位置重置。为了进行内部讨论,我们将这些位置称为死区。(也许它们有一个更好的技术
    发表于 07-18 06:42

    设置AT UART后无法再访问ESP-01,为什么?

    我的 ESP-01 一直工作正常,直到我尝试将波特率设置为 230400,现在它完全无法访问。即使我重新上传固件,我仍然无法访问它。上传固件后,蓝色 LED 始终亮起。任何想法如何让它再次工作?
    发表于 07-17 07:02

    ESP-01 ESP8266随机时间后无响应是为什么?

    GMR AT版本:0.21.0.0 SDK版本:0.9.5 当我打开电源时,ESP向串行监视器发送奇怪的caracter,之后,没有更多数据。 唯一要做的就是再次上传固件,一切都在努力......一个随机的时间。 (我在 3 个 esp-01 上进行了测试,3 个都有
    发表于 07-17 06:55

    esp-01esp-12e在实现串口转wifi桥接时的区别是什么?

    我正在有一个项目,我使用ESP8266作为串行到 wifi 桥接器。我从在 windows7 运行的 python 代码串行发送数据到 esp8266(esp-01),它再次发送到在
    发表于 07-17 06:17

    ESP-01如何从连接的设备向SoftAP发送数据?

    我的 ESP-01 设置是 CWMODE=3 STA 部分运行良好 - 我向我的 Web 服务器发送一个请求,它返回预期的数据..... AP部分...? 我可以连接到它......它出现在我
    发表于 07-17 06:13

    ESP-01升级后,从PC执行ping操作时,数据包丢失了,怎么解决?

    我将 ESP-01 升级到版本“0020000903” 我尝试制作网络服务器应用程序 - (我成功了,我能够在谷歌浏览器看到我的网页) 一切都很好,但是待机 5 分钟后 ESP 不再
    发表于 07-17 06:09

    在CWMODE=3使用ESP-01(1M)、ESP-12F(4M)模组,AT CWLAP无法列出AP为什么?

    CWMODE=3使用 ESP-01(1M)、ESP-12F(4M) 模组。 但是 AT CWLAP 无法列出 AP。在 CWLAP,1~3 秒后,消息正常。 在 CWLAPOPT=1,127 时仍然无效。 会发生什么?
    发表于 07-15 08:31

    ESP8266-01在几个小时后停止响应了如何解决?

    我已经使用 Arduino IDE 为我的家庭自动化项目编写了 ESP8266-01ESP-01 会在一段时间后停止响应接收到的 UDP 广播数据。 有人可以告诉我如何解决这个问题吗?
    发表于 07-15 07:31

    请问如何在ESP-01的SPI Flasher使用AT命令编写HTML页面?

    目前,我正在做一个使用ESP8266EX(ESP-01 模块)的项目。我使用 AT 命令来配置我的 ESP 模块,并希望在 STA mod 中使用它来向连接到它的用户发送数据。这就是我写下 HTML
    发表于 07-09 08:25

    如何让i2c使用ESP-01开发板在ESP8266 SDK上工作?

    我正在尝试使用带有小型 ESP-01 芯片的 SDK 写入从属设备。我修改了示例并通读了文档,但似乎仍然没有看到两个引脚(GPIO 0 和 GPIO 2)的颤动。我正在使用逻辑分析仪来确认 ACK
    发表于 07-09 07:16

    uart-wifi模块esp-01电后一直乱码咋回事

    ESP-01模块电后出现乱码的问题可能是由于多种原因造成的,以下是一些可能的原因及解决方法
    的头像 发表于 01-28 17:51 1990次阅读