文档章节

NodeMCU简介与快速入门

openthings
 openthings
发布于 2015/04/17 14:36
字数 543
阅读 33940
收藏 8

NodeMCU是在微控制器上运行LUA的固件引擎。目前支持ESP8266Ex芯片及其模块。

NodeMCU是一个开源的可以运行脚本的微控制器,直接支持WiFi链接和GPIO,而且成本低廉。是物联网开发的不二之选。

1、硬件

NodeMCU Devkit:http://www.nodemcu.com

Resource Location
Developer Wiki https://github.com/nodemcu/nodemcu-firmware/wiki
API docs NodeMCU api
Home nodemcu.com
BBS Chinese BBS
Docs NodeMCU docs
Tencent QQ group 309957875
Windows flash tool nodemcu-flasher
Linux flash tool Esptool
ESPlorer GUI https://github.com/4refr0nt/ESPlorer
NodeMCU Studio GUI https://github.com/nodemcu/nodemcu-studio-csharp


2、软件

固件源代码:

https://github.com/nodemcu/nodemcu-firmware

API文档:

https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_cn

如果通过LUA开发,可以直接通过串口协议链接终端即可。

与普通串口设备不同的是,所采用的控制指令不是ATA,而是LUA脚本。

理论上讲,通过ATA脚本可以模拟出多种设备的指令集,而且可以通过WiFi进行远程控制。

交互调试和批量写入LUA脚本可以使用xconsole或其它工具。

自己编译固件的话,还需要用到

esp-open-sdk(https://github.com/pfalcon/esp-open-sdk)

刷固件工具esptool.py(注意:esp-open-sdk还有一个esptool是用于生成固件的,两个不一样哦)

NodeMCU的源码可以使用esp-open-sdk编译,也可以使用Espressif厂商提供的sdk编译。

3、刷机

linux上:esptool.py

windows上:Vowstar编写的工具很好用。

4、LUA控制台

minicom

xconsole

5、运行测试

minicom,标准的控制台程序

linux上安装:sudo apt-get install minicom

获得帮助:minicom -h

直接运行:minicom -b 9600 -D /dev/ttyUSB0

xconsole,基于Python和PySerial的控制台程序,可以自己修改

http://git.oschina.net/supergis/ESP8266App


6、在Mac和Ubuntu虚拟机中使用

由于一些NodeMCU板子使用CH341的USB串口芯片,在Mac和Ubuntu中会有驱动问题,参考这里解决:

使用CH340/341的模块在Mac上驱动安装

http://my.oschina.net/u/2306127/blog/614944

含CH340/CH341的模块在虚拟机中的使用

http://my.oschina.net/u/2306127/blog/615974




© 著作权归作者所有

openthings
粉丝 322
博文 1137
码字总数 687066
作品 1
东城
架构师
私信 提问
nodemcu+树莓派控制继电器实现智能插座

本篇教程的重点在HASS和nodeMCU的配置。 前期准备 树莓派3B NodeMCU ESP8266 CH340 5v继电器 一.HASS安装 树莓派系统及HASS安装不是本篇重点,就给大家推荐个链接:基于Raspbian的HASS安装。...

piaoyangguohai1
2018/04/17
0
0
nodemcu定时器tmr代替while

一开始接触ESP8266时,选择了看安可信的开发文档,名字叫做ESP8266 SDk 编程手册,可惜研究了挺久的,还是没怎么整明白,差点就放弃了ESP8266的学习,后来尝试这用AT指令去做了些东西,虽然实...

qq_30907913
2018/04/20
0
0
NodeMcu Web RBG!

NodeMcu部分 1.init.lua 该部分使用到了httpServer,了解具体内容点击项目地址下载httpServer.lua即可。 2.Html 由于NodeMcu内存比较小故第三方cdn加速的js和css 上传部分 1.将html代码保存为...

谭大仙灬
2017/11/08
0
0
esp8266 wifi模块刷nodemcu固件并蓝牙串口调试

esp8266 wifi模块价格十分实惠。出厂是默认带AT指令的系统,通过串口使用at命令进行交互。但是可以刷别的固件,例如nodemcu。 nodemcu可以用lua脚本控制模块,而且lua脚本的优势是非常容易编...

topdogs
2015/06/03
9.8K
4
OpenSCAD设计的3D打印NodeMCU外壳

NodeMCU是集成了WiFI和MCU的小巧开发板,基于ESP8266芯片。论坛在http://bbs.nodemcu.com/,源码在https://github.com/nodemcu。 使用OpenSCAD给它做了一个外壳,可以用3D打印机输出出来,就...

openthings
2015/02/26
801
0

没有更多内容

加载失败,请刷新页面

加载更多

golang 不同mysql 连接库对比

待续

caucy
7分钟前
1
0
PHP JsonWebToken的实现

废话不多说,上码(thinkphp环境) <?phpnamespace app\index\controller;class Jwt{ /** * @var array jwt头部 */ private static $header = [ //生成signatu......

yehua11
12分钟前
2
0
gitlab docker Web界面打开反应迟钝的解决办法

参考:https://blog.csdn.net/happyfreeangel/article/details/88653846 解决办法: 修改gitlab的配置文件:gitlab.rb 位置在容器中的/etc/gitlab/config 使用容器时必须挂载到外面的存储,要...

bapleliu
12分钟前
1
0
AJAX 请求 浏览器F12 看不到返回值

最近在某某高校上线AA系统之后对于某一个接口,有的时候可以界面可以正常渲染并展示正确的数据,偶尔不行。 前端开发人员打开浏览F12,指着屏幕说,AJAX请求了没有返回呀,这个要后端看看到底...

特拉仔
17分钟前
1
0
好程序员Java学习路线分享JVM类加载机制

好程序员Jav学习路线分享JVM类加载机制JVM相关概念 - jdk<br> jdk(Java Development Kit)Java开发包,是Java开发人员用于编译和调试程序的一套程序的集合。 - jre<br> jre(Java Runtime ...

好程序员官方
20分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部