写在前面
一个初学者对基于乐鑫ESP8266的NodeMCU开发板
的学习过程。
我们先来看一看这块开发板:
以及官方网站:
NodeMcu官网
基于Lua的ESP8266交互式固件
背景知识
先来介绍一下这块开发板:
基于乐鑫esp8266的NodeMcu开发板,具有GPIO、PWM、I2C、1-Wire、ADC等功能,结合NodeMcu 固件为您的原型开发提供最快速的途径。
关键词:乐鑫ESP8266、NodeMcu开发板。
ESP8266本身可以使用Arduino开发,而这块NodeMCU开发板还可以使用Lua开发:
Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。
基于Arduino入门ESP8266
可看这篇教程:ESP8266新手指南
1.下载ArduinoIDE(Arduino官网下载)并安装。
2.打开ArduinoIDE,文件-首选项
3.如图,输入网址:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
4,如图,工具-开发板-开发板管理器
:
5.拉到最下,安装esp8266。
6.安装完成后,工具-开发板-NodeMCU
:
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编译、上传,看到则上传成功。
9.上传成功后菜单栏工具
-串口监视器
可以监视串口输出,将波特率调至115200后,按ESP8266上的RST按钮,可获得以下输出:
即为成功,此时你的ESP8266已经成功连接上你的WIFI了!
基于Lua入门NodeMCU
构建固件
1.云构建服务提交申请发送至邮箱,约几分钟内即可收到。
我勾选的固件如下:
2.邮箱收到固件下载链接后,复制链接至浏览器即可下载固件。
刷入固件
1.下载刷固件工具ESP8266Flasher.exe
根据需要选择下载版本:
2.打开ESP8266Flasher.exe,配置成下载好的固件。
3.点击Operation-Flash,等待几分钟即可完成。(注:此时不要打开Arduino!否则会造成两边都在使用串口。)
上传代码
1.下载ESPlorer.zip
2.解压后运行ESPlore.jar
(需要Java环境!)
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上传。
5.上传成功后,可以看到:
6.在NodeMCU板上按RST
,即可看到输出:
即为成功,此时你的Node MCU已经成功连接上你的WIFI了!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。