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

    文章

    1039

    浏览量

    48923
  • ESP-01
    +关注

    关注

    1

    文章

    18

    浏览量

    4787
收藏 人收藏

    评论

    相关推荐

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

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

    求助,需要ESP-01通信方面的帮助

    的方式完成。 我现在想要的是两个 ESP-01 设备之间的点对点透明 UART-WiFi-UART 链接。 我的笔记本电脑插入了两个 USB-ESP 模块,一个在左侧,一个在右侧。它们显示为 COM8
    发表于 06-07 06:29

    如何从ESP-01模块实际控制继电器组件?

    试图破译一个 5V 继电器模块的内部工作原理,该模块与我在 AliExpess 购买的 ESP-01 捆绑在一起。 ... &p_id=1204 )制造,他们有一些模块的高分辨率
    发表于 06-01 09:39

    使用Arduino IDE对电路板进行编程,ESP-01ESP-01S影响我的代码要怎么解决?

    的代码不适用于 ESP-01S。我用的是同一块板;只需将 esp-01 板换入和换出我的插座即可。该代码不使用 GPIO 引脚,它所做的只是自动连接到我拥有的无线路由器,并托管一个网页。在“0
    发表于 05-30 06:03

    NodeMCU如何启动ESP-01

    太多相互矛盾的信息,我也一头雾水。 我写了一个在 NodeMCU 完美运行的草图。对于生产版本(这只是一个爱好项目,但你知道我的意思)我想使用我拥有的 ESP-01 之一,因为我只需要一个 GPIO
    发表于 05-29 08:40

    为什么这在ESP-01上有效,但在ESP-01S无效?

    的数据引脚esp引脚 2 。我还知道,当我在 ESP01S 模块运行闪烁测试时,我
    发表于 05-25 07:58

    ESP-01使用 库没有成功的原因?怎么解决?

    大家好, 我正在尝试在 ESP-01 使用库,但没有成功。 我的程序在 NodeMCU/ESP12 运行良好,但在 ESP-01
    发表于 05-25 07:46

    如何使用ESP-01向旧警报面板添加电子邮件/短信警报?

    我已经使用 ESP-01 完成了一个项目,该项目监控旧报警面板的开门 LED。如果警报面板 LED 指示门打开,则 ESP-01 连接到路由器并向 IFTTT.com 发送 http 帖子
    发表于 05-23 07:55

    有没有人举例说明如何检查代码是否在ESP-01运行?

    我使用 ESP-01ESP-12 创建了一些 Hue 灯。这些灯可使用 ESP 网络服务器的网页进行配置。但ESP-01版本功能较少
    发表于 05-16 07:43

    ESP-01电路板复位后程序消失是什么原因?

    不同的 ESP-01 试过,结果是一样的——重启后 FLASH 被清除。我不知道问题出在Arduino环境配置还是我在编程过程中做错了什么 任何想法?
    发表于 05-16 06:18

    ESP-01的工作AT固件,显示乱码是为什么?

    我刚买了 3 个 ESP-01 和 USB 转串口适配器。使用默认固件测试结果如下: 1. 显示一些乱码,然后显示“ready”,但输入 AT 命令没有任何结果,只是提示返回第一列。 2. 我尝试
    发表于 05-15 07:17

    esp8266 esp-01 GPIO不接地的原因?

    尝试闪存esp8266 esp-01(芯片的确切名称:ESP8266EX / 252019 / UB00PNRU25)。 根据视频接线。Com 4 & 2M。 LED 闪烁蓝
    发表于 05-10 07:01

    如何使用ESP-01驱动MOSFET?

    我正在尝试使用 ESP-01 驱动 MOSFET 来控制 12V 电源。附上原理图。这是我的简单代码 - 代码:全选#include #define MOSFET 2 #define
    发表于 05-04 08:52

    如何实现Arduino通过ESP-01板与Blynk对话?

    我想让我的 Arduino 通过 ESP-01 板与 Blynk 对话 我已经将程序放入独立的 ESP-01 并让它与 Blynk 对话,工作正常。 我怎么想添加 Arduino 我是否将
    发表于 05-04 07:09

    如何将ESP8266 (ESP-01) 连接到LoRa 32u4?

    我已经尝试了几个教程来连接 esp-01 模块,但它没有用,因为对于 arduino GUI 的 esp8266 板,lora 串行端口似乎无法识别它所以我的问题是是否有办法桥接 lora 32u4
    发表于 04-28 08:49