ESP8266介绍,刷写固件

940 阅读3分钟

介绍

细心的朋友可能已经发现了,在我们的网站里,ESP8266和NodeMCU这两个名字经常一起出现。然而在其它的网站或资料中,有时是用ESP8266有时是用NodeMCU。那么ESP8266和NodeMCU之间是什么关系呢?

ESP8266是一块芯片,如下图所示。

esp8266-pin-description001

esp8266芯片

而NodeMCU则是以ESP8266芯片为核心的开发板,如下图所示。

nodemcu-pin-number

内置ESP8266芯片的nodemcu开发板

我们知道,要想对ESP8266芯片来进行实验操作是很困难的,因为我们很难将小小一枚芯片上的引脚与我们的电脑连接起来然后再进行上传程序等操作。于是便诞生了围绕ESP8266芯片的各种开发板。NodeMCU就是这些开发板中的一员。

esp8266_devkit_horizontal-001


先去下载驱动

www.wch.cn/search?q=US…

image-20220820000336358

image-20220820000400948

接上线,让你的电脑能识别到ESP8266就ok


打开官方的IDE(arduino)

image-20220820163830472

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

image-20220820163949312

需要把json填进去

开始安装“esp8266开发板”插件文件

可能因为是外网可能会失败,所有要翻墙到Github去找包

这里提供好了包,方便下载安装,下载完点开的.exe安装就行了,他会自己找目录

www.aliyundrive.com/s/18PRikeve…

image-20220820164316289

image-20220820164345025

image-20220820164507922

实列程序下载看看

这里要选择连接好的端口。刚才下载的驱动就是为了能被电脑识别到


// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}

ESP8266这个板子的flash按钮是什么意思?

上电前,按住Flash按键,然后上电,可以进入Flash下载模式,用于更新程序。


ESP8266刷写固件

硬件:

NodeMCU开发板*1(某宝指导价15.8元!)

img

准备直接做一块


软件

ESP8266Flasher:github.com/nodemcu/nod…

第一步 烧写固件

首先我们将板子连接好,然后双击打开esp8266flasher.exe

D3接地

img

打开后一般都可以自动识别到端口号,如果没有识别出来的可以试试,重新拔插一下板子或者手动安装一下板子的驱动。因为我的板子的驱动之前就已经装好的,所以在这里就不给大家演示了。

识别到端口号后我们就可以点击Config栏来选择我们要下载的固件,按照如图所示就可以。

img

在这里要说一下,我们现在要烧写不带DEBUG的固件,如果烧写了带DEBUG的固件可能会出现这个问题:nodeMCU无限打印wifi event monitor handle event cb is called

选择完固件后我们还要修改一下比特率,如图

img

这样就配置完了,接下来就可以开始下载固件了,返回到Operation界面,点击fiash,等待下载完成即可

img

这里有个小细节就是上电后按flash,之前手按着复位,按下flash的同时收开复位键


这样就下载完成了

img