如何点亮ESP8266-01S上的LED

如何点亮ESP8266-01S上的LED


当你买到一块ESP8266-01S时,先别急着高兴,万一买到的坏的呢

为了能让你真的高兴起来,我们需要对模块进行一定的测试。点亮板载LED是个不错的选择(适用于ESP8266-01S)。本篇文档将会介绍如何利用 Arduino IDE 对 ESP8266-01S 进行程序烧录。

下面将会详细介绍如何进行程序的烧录:

  • 下载 Arduion IDE

    通过 官网 可以自行下载

  • 在 IDE 中添加开发板管理器网址
    如何点亮ESP8266-01S上的LED_第1张图片
    在如图所示的地方添加相应网址

    http://arduino.esp8266.com/stable/package_esp8266com_index.json
    

    然后在”开发板管理器“中搜索 ESP8266 下载即可

  • 在 “开发板“ 中选择 ” 通用 ESP8266 模块“,并选择相应的端口 (后文会介绍) ,如下图
    如何点亮ESP8266-01S上的LED_第2张图片

当你进行到这一步时可以先休息一下了,因为在开始编写程序以前我们需要对模块的硬件有所了解,否则会在后期编写程序时将无从下手


接下来让我们来看看 ESP8266-01S 的硬件部分

  • 首先来看看它的外观

如何点亮ESP8266-01S上的LED_第3张图片

(如果你购买的是 ESP8266-01,会有一丁点的小差异:左下角没有”ESP8266-01S的丝印,右上角没有板载 LED ,背面没有引脚丝印)

  • 接下来是原理图的展示

    如何点亮ESP8266-01S上的LED_第4张图片

    为什么要看原理图呢?这个奇奇怪怪的东西也不怎么好看,还不如去看小姐姐呢 .

    我们之所以还要看这玩意是因为它能告诉我们这个板载 LED 究竟接在哪个引脚上,这样我们才能在程序里控制它。如图所示,它在 GPIO2 这个引脚上。

别着急,为了一会可以在学程序时丝般顺滑,我们需要知道引脚功能

  • 接下来我们看看 ESP8266-01S 的引脚功能

    如何点亮ESP8266-01S上的LED_第5张图片

    没错,它只有 8 个引脚!去除功能引脚,可供我们随意使用的也就只剩下 3 个了。不过这也足够了,谁让它能连网呢

    通过这张图我们可以清楚的知道以下几点内容:

    3.3V 供电,这意味着如果给它 5V 的电压可能会将其烧坏

    下载模式下 GPIO0 需要下拉,如果悬空会导致程序烧录失败

    在这里插入图片描述

    切记!烧录时需要将 GPIO0 引脚下拉

  • 最后我们需要进行电路连接
    如何点亮ESP8266-01S上的LED_第6张图片

    强烈安利一波 DAPLink 和硅胶杜邦线

    (由于需要两个 GND,而我的 DAPLink 上只有一个,所以我用了一个底板来供电,不要受图片干扰;另外不一定需要 DAPLink 来烧录,只要是TTL就可以,你甚至还能用 Arduino UNO 来进行烧录)

    将下载器连接到电脑上,电脑会识别相应的端口(可能会需要串口驱动,根据下载器的不同会有一定区别),在电脑的设备管理器中可以查询到相应的COM端口号,然后在IDE中选择那个端口就好(上文中所说的端口号就是这个!)

    需要注意的是在接线时,ESP8266-01S 的RX 和 TX 分别需要接在下载器的 TX 和 RX上


好了,现在万事俱备只欠东风了。打开你的 Arduino IDE,然后复制以下程序,点击”编译-下载“就大功告成了!

#include"ESP8266WiFi.h"

int ledPin = 2//通过原理图得到的LED引脚编号

void setup() 
{
  pinMode(ledPin,OUTPUT);
  digitalWrite(ledPin,LOW);
}

void loop() 
{
  digitalWrite(ledPin,HIGH);
  delay(500);
  digitalWrite(ledPin,LOW);
  delay(500);
}

经过了漫长的等待,你终于上传成功,满怀期待的你眼巴巴的盯着那个小小的LED灯珠,等待闪烁的那一刻…结果…它没亮!!!不要失望,成功的道路上布满荆棘,说不定你买的真是坏的

别担心,说不定还真有小惊喜等你发现呢!

让我们再来看看这个图:

在这里插入图片描述

这个小东西竟然有两种模式,他们区别很大吗?好像的确是的,因为处于下载模式时,单片机是无法正常运行程序的,所以我们需要将其切换到运行模式。也就是说我们需要将 GPIO0 这个引脚从拉低状态转为拉高(这里我们悬空就行)。接下来重新启动你的 ESP8266-01S (断电后再通电即可),这样那盏板载 LED 将成功点亮!

如何点亮ESP8266-01S上的LED_第7张图片

你可能感兴趣的:(笔记,单片机,arduino,嵌入式硬件,物联网)