主要资料来源于一下几个网站

1.nodemcu官网:此处有几个示例和github(用处不大)

2.用户说明:http://nodemcu.readthedocs.io/en/master/  (非常重要,该文档可以让你了解关于他的所有操作)

简介:

  nodemcu 使用lua(撸啊)语言编写,支持lua的基本语法(tab什么的)。nodemcu在esp8266和es32 cpu内部建立了一个lua环境,这个环境可以支持用户从串口传递脚本给 esp8266内部的lua解释器(封装了io 、net、文件系统等众多功能 ,将用户和底层代码剥离)。

一个新的lua环境需要以上3步:

  1.找固件,nodemcu官方做了一个,在线定制固件的网站,用户可以方便的选择定制你需要的功能(io/pwm/net/http等)。需要填一个email地址,还要确认一下(不支持复制):https://nodemcu-build.com/

  不支持qq邮箱,不支持126,新浪我试了可以通过,但是还没有发给我(我怀疑他们是手动生成的)。

  另外还支持自定义,通过下载开源代码,自己搭建lua环境进行编译链接。(不推荐)

2.有了固件就要下载,有一个flash软件。https://github.com/nodemcu/nodemcu-flasher (此github地址里面还有一个int型的nodemcu固件可以下载,在bin文件夹下)

下载后,系统内部已经有了nodemcu固件了,可以操作了。

3.这时候需要一个交互工具,使用串口和esp8266内部的lua解释器进行交互,官方推荐了很多,有命令行的有web端的有可执行文件的等等,不知道那个好那个不好,都能用,于是随大流使用第一个“ESPLOER” :  https://esp8266.ru/esplorer/

点击 bat可以自动运行(需要jdk环境,8.0版本的好使,低版本的也可能好使 Required JAVA (SE version 7 and above) installed.)

现在右边框点击 搜索可用串口,然后打开(波特率自适应,一般为9600,有时候为115200),然后你复位你的芯片(按下复位开关),正常遗传乱码后,会打印出来正常的字符,显示sdk版本什么的

这时候是正常的。会提示缺少 init.lua启动文件(脚本,脚本语言就是在线执行语言,不需要编译(也可能编译),脚本是一串串字符串(一般来说),一般来说,就好像linux的shell,功能已经在内核里面封装好了,你输入的字符串类似于一个个钥匙,匹配对应的们,开启对应的功能)。

接下来在左边的黑框里面复制官网的代码,保存为 init.lua 文件(为什么这么做?因为系统复位后首先会寻找intt.lua文件来执行)。会限制性这串代码,官方推荐添加一段延迟,防止无法控制(加入你要往里面发送,但是esp8266往外发送,或者关键代码启动,你是没有时间的)。此时点击save&compli&run,就可以自动发送给esp8266并执行了。也可以点击save to esp按钮。

注意:

D3引脚位为FLASH引脚,尽量不要使用,如果你错误的将它使用为上拉或者下拉,可能导致nodemcu不能启动。

(如果时间允许我会做更多的教程,这个node确实很有意思)

ESP8266 nodemcu的更多相关文章

  1. ESP8266 HTTP 项目(1)在刻度盘上进行ESP8266 NodeMCU模拟读取的步骤

    https://circuits4you.com/2018/02/03/esp8266-nodemcu-adc-analog-value-on-dial-gauge/ ESP8266(NodeMCU) ...

  2. ESP8266 NodeMCU小白手把手入门(实操篇)以土壤湿度和DHT传感器为例讲解读取传感器的值

    物联网使得现实世界中的实体和数字世界比以往任何时候都更紧密地联系在一起.NodeMCU作为其中的一个重要设备,作用之一就是与传感器相连以实现万物互联通讯.这篇关于NodeMCU的实操篇以土壤湿度传感器 ...

  3. ESP8266 NodeMCU引脚说明,CH340和CP2102两款

    开发ESP8266 NodeMCU GPIO功能时,虽然知道ESP8266 NodeMCU丝印引脚编号如下图所示(CP2102款),但是和实际对应的GPIO编号完全不一样.   CP2102款 引脚说 ...

  4. Beaglebone Black–智能家居控制系统 LAS - 用 UART 连接 ESP8266 (ESP-01 版)

    这是一块便宜 (¥12.5)的 WiFi 模块,3.3V ,芯片是乐鑫科技(Espressif)出品.它本身是很多玩法,比如这个 NodeMCU (淘宝有套件焊接好一整套的带 USB 接口的,搜 es ...

  5. Webduino Smart 从入门到起飞

    前言 原创文章,转载引用务必注明链接.水平有限,如有疏漏,欢迎指正. 试用了一下,感觉这板子+WebduinoBlockly在线开发环境,下限低.上限也低,以后肯定要刷其他固件的.举个简单的例子,WB ...

  6. 玩转OneNET物联网平台之MQTT服务④ —— 远程控制LED(设备自注册)+ Android App控制

    授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... QQ技术互动交流群:ESP8266&3 ...

  7. ESP32 开发之旅① 走进ESP32的世界 安装开发环境

    1.前言     欢迎大家来到ESP32的世界,从现在开始,笔者将带领大家慢慢揭开ESP32神秘的面纱.     在学习ESP32之前,博主希望读者能有ESP8266的学习基础(ESP32 Wifi模 ...

  8. 玩转OneNET物联网平台之MQTT服务③ —— 远程控制LED(设备自注册)

    授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... QQ技术互动交流群:ESP8266&3 ...

  9. 玩转OneNET物联网平台之HTTP服务① —— 模拟上传温度(TcpClient)

    授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... QQ技术互动交流群:ESP8266&3 ...

随机推荐

  1. fiddler模拟发送get/post请求(也可做简单接口测试)

    1.模拟发送请求 (1)fiddler设置post接口信息及参数,点击execute发送请求 (2)fiddler设置get接口信息及参数,点击execute发送请求            2.发送请 ...

  2. Java list对象列表排序 实例

    package com.test; public class Bean { private String name; private int priority; public String getNa ...

  3. EasyUI - DataGrid 去右边空白滚动条列

    在网上查了很长时间没有找到解决方法,干脆自已查看一下代码来解决吧,随是压缩过的,不过也还是好查的,工夫不负有心人,终于解决了,方法如下: 一.我们先让表格自适应宽度 <!DOCTYPE html ...

  4. 每帧创建一个item

    -- 加载列表测试 function UIBagController:onLoadTest() self.goodsprop = DB.getTable("goodsprop"); ...

  5. 教你一招:win10下JDK的安装与环境变量配置

    1.到官网下载最新版本的JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.安装JDK,同安装其他软件一样 ...

  6. MyCAT简易入门 (Linux)

    MyCAT是mysql中间件,前身是阿里大名鼎鼎的Cobar,Cobar在开源了一段时间后,不了了之.于是MyCAT扛起了这面大旗,在大数据时代,其重要性愈发彰显.这篇文章主要是MyCAT的入门部署. ...

  7. RDP 数据库简介

    在扩增子数据分析中,有时会发现多个OTU 注释到了同一个species ,  为什么会出现这种情况呢? 首先既然在OTU水平能分开,说明序列的相似度小于97%,  同一个物种的同一个基因的片段相似度会 ...

  8. How to set asp.net Identity cookies expires time

    If IsPersistent property of AuthenticationProperties is set to false, then the cookie expiration tim ...

  9. centos7 防火墙

    1.firewalld的基本使用 启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status f ...

  10. AbtestingGateway 分流策略添加

    目录结构分布 我们从GitHub上把它下载后解压出来,有以下5个目录,分别是: admin 管理模块,对策略增删改查等功能 diversion 主模块吧,看源码是匹配redis存储的key doc 文 ...