NodeMCU的使用记录

缘起:去年买了一个NodeMUC的模块,今天突然翻腾出来后发现完全没印象,完全不知道该如何去使用,所以准备把今天重新搜索学习的过程整理下,免得下次还需要重新整理思路。

目标板介绍

该板子名称为NodeMCU,当时买它的原因是商家说支持LUA脚本编写,并且有无线,最关键是便宜。我买的这个板子是NodeMCU V3,图片如下:

图1 NodeMCU V3实物图片

应该如何去使用它?

下载逻辑

如果要让这个板子可以运行lua脚本程序,那么就必须在板子中预先下载一个程序,这个被下载的程序可以看作是这个硬件的操作系统,提供了对硬件的访问接口,同时提供了lua脚本的解释器引擎。

因为这个板子买回来以后就已经下载了这个程序,所以我今天不用重新下载了,也许下次需要添加其他模块支持的时候,会需要重新编译,重新下载这个程序,到时再把这个章节补充完整。

脚本的编写

其实,在找到这个版本的第一反应,就是百度官网,直接打开的官网除了宣传性质的说明,有用的信息实在太少了。官网上有个github的链接,进入该页面,相对来说看到的信息更有价值一些,读者可以以这个github页面作为学习的起点。

我把自己的操作步骤做一个简单的总结,对于那些想快速入门的同学可以快速参考这个操作步骤来上手。

1. 下载对应的工具,ESPlorer,下载地址:http://esp8266.ru/esplorer-latest/?f=ESPlorer.zip

2. 连接目标板。

3. 编写lua脚本保存执行。

后续小章节分别对步骤2, 3进行稍微罗嗦一点点地说明。

连接目标板

ESPlorer软件下载成功后,打开目录,文件组织大概如下:

图2 ESPlorer软件目录组织

通过ESPlorer.bat打开软件,软件打开后如下图:

图3 ESPlorer软件界面

在右侧视图中,选择串口,设置串口波特率,然后打开串口。如下图:

图4 串口打开前


图5 打开串口后状态

点击打开按纽后,停留在此状态比较长时间没有变化,所以我不能确定是否打开成功,所以点击了右视图中的Heap,相当于发一个堆查询命令,然后界面状态如下:

图6 串口打开后状态信息

到了这一步,我认为算是打开成功了。

编写Lua脚本

在ESPlorer软件的左视图中编写lua脚本,随便编写一个脚本测试下,编写内容如下:

图7  编写第一个lua脚本

然后对脚本进行保存,注意保存脚本时文件名一定要写为init.lua,因为板子上的脚本引擎默认加载执行init.lua文件。正确保存后,右侧视图输出如下信息:

图8  lua脚本执行后的输出信息

从输出信息可以看到,将文件传输到目标板上是通过串口命令实现的,例如输出中有原有文件删除,新文件创建,文件内容写入等。

到目前为止,确实已经将lua脚本在目标板上运行起来了,但我们并不是为了打印一个hello才使用这个目标板,所以后续还需要对lua如何访问目标板的硬件接口进行学习。

第一个硬件接口的调用

在官网首页中有一个例子,就是来驱动pin,代码如下:

pin = 1

gpio.mode(pin,gpio.OUTPUT)

gpio.write(pin,gpio.HIGH)

当知道了如何通过这个代码来驱动pin,那么就要知道该目标板的引脚是如何定义的,这个pin=1到底是哪个引脚?

针对这个问题,我参考了这个文章,https://blog.csdn.net/leytton/article/details/51646624,其中很明确的说明了引脚的映射关系,并且我对此作了验证。例如本例代码中pin=1就是对应了GPIO05,也就是目标板上标记的D1。

如何使用其他硬件接口?

写这个文章的时候,暂时还没有用其他接口,所以没有整理,可能过几天会整理下,因为至少需要对该目标的网络部分熟悉,不然买这个板就没用了。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,738评论 5 472
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,377评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,774评论 0 333
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,032评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,015评论 5 361
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,239评论 1 278
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,724评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,374评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,508评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,410评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,457评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,132评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,733评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,804评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,022评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,515评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,116评论 2 341

推荐阅读更多精彩内容

  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,706评论 0 38
  • 大多数 Nginx 新手都会频繁遇到这样一个困惑,那就是当同一个location配置块使用了多个 Nginx 模块...
    SkTj阅读 7,566评论 0 12
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,340评论 0 17
  • 前言 作为一名iOS开发工程师,App的动态化是一种趋势,毕竟需求的增多,频繁的提交版本、更新版本对用户体验上肯定...
    小千阅读 4,522评论 6 52
  • 以前只是看了很多博客,这次打算看一下源码,并记录下来。想到哪里就读到哪里,写到哪里。读的代码版本是:objc ru...
    Joy___阅读 1,822评论 3 12