初识ESP8266 NodeMCU开发板(一)

写在前面

一个初学者对基于乐鑫ESP8266的NodeMCU开发板的学习过程。
我们先来看一看这块开发板:
image.png
以及官方网站:
NodeMcu官网
基于Lua的ESP8266交互式固件

背景知识

先来介绍一下这块开发板:

基于乐鑫esp8266的NodeMcu开发板,具有GPIO、PWM、I2C、1-Wire、ADC等功能,结合NodeMcu 固件为您的原型开发提供最快速的途径。

关键词:乐鑫ESP8266NodeMcu开发板

ESP8266本身可以使用Arduino开发,而这块NodeMCU开发板还可以使用Lua开发:

Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。

Lua环境安装
Lua教程

基于Arduino入门ESP8266

可看这篇教程:ESP8266新手指南
1.下载ArduinoIDE(Arduino官网下载)并安装。
2.打开ArduinoIDE,文件-首选项
image.png
3.如图,输入网址:

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

image.png
7.编写代码,如下:

#include "ESP8266WiFi.h"
const char* ssid = "/*输入你的wifi名*/"; //esp8266只支持2.4Gwifi
const char* password = "/*输入你的wifi密码*/";
void setup(void){ 
  Serial.begin(115200); 
  // Connect to WiFi 
  WiFi.begin(ssid, password); 
  while (WiFi.status() != WL_CONNECTED) 
  {
    delay(500); 
    Serial.print("*");
  }
  Serial.println(""); 
  Serial.println("WiFi connection Successful"); 
  Serial.print("The IP Address of ESP8266 Module is: "); 
  Serial.print(WiFi.localIP());// Print the IP address
}
void loop() 
{
  // EMPTY
}

8.在Arduino编译、上传,看到image.png即为成功,此时你的ESP8266已经成功连接上你的WIFI了!

基于Lua入门NodeMCU

构建固件

1.云构建服务提交申请发送至邮箱,约几分钟内即可收到。
image.png

image.png

2.邮箱收到固件下载链接后,复制链接至浏览器即可下载固件。
image.png

刷入固件

1.下载刷固件工具ESP8266Flasher.exe
根据需要选择下载版本:image.png

2.打开ESP8266Flasher.exe,配置成下载好的固件。
image.png

3.点击Operation-Flash,等待几分钟即可完成。(注:此时不要打开Arduino!否则会造成两边都在使用串口。)
image.png

上传代码

1.下载ESPlorer.zip
image.png

2.解压后运行ESPlore.jar(需要Java环境!)
image.png

3.编写init.lua

-- init.lua
print('Setting up WIFI...')
wifi.setmode(wifi.STATION)
wifi.sta.config{ssid="/*这里输入你的WIFI名*/", pwd="/*这里输入你的WIFI密码*/"}
wifi.sta.connect()

tmr.create():alarm(1000, tmr.ALARM_AUTO, function()
    if wifi.sta.getip() == nil then
        print('Waiting for IP ...')
    else
        print('IP is ' .. wifi.sta.getip())
    tmr.stop(1)
    end
end)

4.打开串口、点击Upload上传。
image.png

5.上传成功后,可以看到:
image.png

6.在NodeMCU板上按RST,即可看到输出:
image.png即为成功,此时你的Node MCU已经成功连接上你的WIFI了!

参考资料

ESP8266新手指南
NodeMCU之旅(一):构建、刷入固件,上传代码
ESP8266入门(基于LUA开发)

你可能感兴趣的:(esp8266)