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

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. 用Docker启动php-5.6 fpm服务配合宿主机nginx运行php测试环境

    因为Ubuntu18.04默认的openssl版本就是1.1.0, 而PHP5.6无法在openssl 1.1下编译 "PHP 5.6 is receiving only security ...

  2. JS 动态生成JSON对象

    JS 动态生成JSON对象,一般用到JSON传递参数的时候,会用到. function onGeneratedRow(columnsResult) { var jsonData = {}; colum ...

  3. keras 文本分类 LSTM

    首先,对需要导入的库进行导入,读入数据后,用jieba来进行中文分词 # encoding: utf-8 #载入接下来分析用的库 import pandas as pd import numpy as ...

  4. 在 Visual Studio 生成项目时,会发现一些 dll 并没有被复制到输出目录,导致最终程序的执行错误

    发现与解决 检查了一下项目文件,发现是因为这些 dll 文件的引用其中一个叫做 嵌入互操作类型(EmbedInteropTypes)的属性被设为了 True,此时 复制本地 属性会被强制设为 Fals ...

  5. LaTeX语法笔记

    1.单词之间用空格分隔,段落之间用一整空行分隔,但是,如果在多输入空格或者空行也没有用处,系统还是把它当做一个空格或空行. 2.双引号:左侧用``(键盘左上角那个符号),右侧用'',即: ``'' , ...

  6. Python--Redis实战:第四章:数据安全与性能保障:第7节:非事务型流水线

    之前章节首次介绍multi和exec的时候讨论过它们的”事务“性质:被multi和exec包裹的命令在执行时不会被其他客户端打扰.而使用事务的其中一个好处就是底层的客户端会通过使用流水线来提高事务执行 ...

  7. 【转载】ssh-keygen 基本用法

    [转载]ssh-keygen 基本用法 原文地址:https://www.liaohuqiu.net/cn/posts/ssh-keygen-abc/ ssh 公钥认证是ssh认证的方式之一.通过公钥 ...

  8. File 类的 getCanonicalFile( ) 和 getAbsoluteFile( ) 区别

    一.打开java.io.File源码,看下两个方法的区别 getAbsoluteFile public File getAbsoluteFile() { String absPath = getAbs ...

  9. Git 目录

    linux通过用户名.密码提交的方式搭建私有git服务端 centos 6.5 6.6 6.7安装gitlab教程(社区版) Git 初始化项目.创建合并分支.回滚等常用方法总结 Git 错误集锦

  10. 集群介绍 keepalived介绍 用keepalived配置高可用集群

    集群介绍 • 根据功能划分为两大类:高可用和负载均衡 • 高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务 • 实现高可用的开源软件有:heartb ...