最近几天研究基于NodeMCU的Wi-Fi小车,突然之间想要写一个专门开发NodeMCU Lua代码的工具自己用,由于官方已经有了NodeMCU Studio,所以我的就叫NodeMCU Builder,紧赶慢赶在热情冷却之前将它做了出来。

发布的压缩包内主要包含两个可执行文件:

nbuilder.exe,基于Nodepad2修改得来的具有语法着色功能的超轻量开发环境,添加scintilla Lua语法着色支持,去掉其他不相关的着色方案。添加了NodeMCU常用Lua API的着色支持,与nterm.exe的简单集成。

nterm.exe,用来连接NodeMCU执行命令的命令行工具,除了可以直接执行Lua 语句外,还支持免下载直接执行Lua脚本、向NodeMCU下载Lua脚本、从NodeMCU拉取Lua脚本。

nterm.exe支持的命令行参数:

-com:COM3,指定NodeMCU的连接COM端口号,必选参数。如果不再添加其他命令行参数,会进入交互模式。

-exec:"C:\somepath\somefile.lua",执行路径指定的Lua脚本,然后退出。如果路径中没有空格则不需要引号,可选参数。

-down:"C:\somepath\somefile.lua",下载路径指定的Lua脚本,然后退出。可选参数。

-pull:"somefile.lua",拉取指定名称的文本文件,然后退出。可选参数。

-list,列出NodeMCU上的文件,然后退出。可选参数。

-stay,从1.0.3版开始支持,执行完命令后不退出,进入交互模式。

nterm.exe交互模式下支持的命令:

.exec C:\somepath\somefile.lua,执行路径指定的Lua脚本,无论路径中有没有空格都不需要引号。

.down C:\somepath\somefile.lua,下载路径指定的Lua脚本。

.pull somefile.lua,拉取指定名称的文本文件。

.list,列出NodeMCU上的文件。

.quit,退出交互模式并结束。

以下是版本发布:

1.0.3.16(20150916)版:

MD5:71e0ae1465c7f1294d4c7f32d2c8a1c4

SHA1:b95409a64b6d2ccf360ca210c7c2854b4d4f1997

工具栏按钮执行完代码后nterm.exe命令行窗口不会关闭,而是进入交互模式,并且交互模式下既可以敲命令也可以继续使用工具栏按钮。

1.0.2.14(20150915)版:

MD5:1b576a5abb4d0dfcaba69c22ba4a56de

SHA1:fb02b279355ba4fa5bc94ecb0cfcd0635a2d6dce

主要解决了nterm.exe依赖VC10 Runtime的问题。后续版本将在原地址持续更新。

1.0.1.13(20150915)版:

NodeMCU Builder v1.0.1.13(20150915).zip

MD5:e9fcf5e1a1242a5868699b2548f16ec1

SHA1:283b3ae5085bf7d5faa566f7a1de97d8d75eea97

下载地址:

http://pan.baidu.com/s/1i3ESQQ5

开发NodeMCU的朋友如果有兴趣希望可以一起探讨研究,共同进步。

NodeMCU Builder, yet another NodeMCU IDE的更多相关文章

  1. NodeMCU学习(二) : 如何使用NodeMCU进行开发

    NodeMCU的GPIO口 Arduino的引脚号与NodeMCU的GPIO口直接对应,NodeMCU的GPIO函数pinMode,  digitalWrite, DigitalRead也是和Ardu ...

  2. nodemcu使用心得1

    1.简介 最近迷上了性价比超高的模块nodemcu,它是基于esp8266-12E的非常易用的模块.他可以用lua语言编程,带有丰富的库. 2.硬件 1)esp8266-12E单元模块原理图 经本人实 ...

  3. NodeMCU学习(四):与其他设备通信

    TCP连接 TCP是计算机网络中运输层协议,是应用层协议http协议的支撑协议.两台远程主机之间可以通过TCP/UDP协议进行通信并交换信息,前提是,相互通信的两台主机之间必须知道彼此的IP地址和端口 ...

  4. 安装JavaFX Scene Builder,并配置到Eclipse

    转载自:https://www.yiibai.com/javafx/install-javafx-scene-builder-into-eclipse.html 1-JavaFX Scene Buil ...

  5. JavaFX简介和Scene Builder工具的安装使用简易教程

    JavaFX概述和简介 富互联网应用是那些提供与Web应用程序类似的功能,并可作为桌面应用程序体验的应用.与用户的正常网络应用程序相比,它们提供更好的视觉体验.这些应用程序可作为浏览器插件或作为虚拟机 ...

  6. GO语言的开源库

    Indexes and search engines These sites provide indexes and search engines for Go packages: godoc.org ...

  7. C++ STL轻松导学

    作为C++标准不可缺少的一部分,STL应该是渗透在C++程序的角角落落里的.STL不是实验室里的宠儿,也不是程序员桌上的摆设,她的激动人心并非昙花一现.本教程旨在传播和普及STL的基础知识,若能借此机 ...

  8. Beaglebone Black– 智能家居控制系统 LAS - 刷 WiFi 模块 ESP8266 Firmware 和 ESP8266 直接收发 GPIO 信号

    用 Windows 来刷 ESP8266 固件有很多中文教程,来试试直接用 BBB 刷吧.目标是 NodeMCU,ESP-01 可用,就是我买的那个. 接线方式在上一篇.当 echo ‘BB-UART ...

  9. STL笔记(3) copy()之绝版应用

    STL笔记(3) copy()之绝版应用 我选用了一个稍稍复杂一点的例子,它的大致功能是:从标准输入设备(一般是键盘)读入一些整型数据,然后对它们进行排序,最终将结果输出到标准输出设备(一般是显示器屏 ...

随机推荐

  1. SAP的 消息 弹出窗口(备忘)

    DATA: i_smesg TYPE tsmesg WITH HEADER LINE. i_smesg-msgty = 'E'. i_smesg-arbgb = '. i_smesg-txtnr = ...

  2. Linux下搭建svn服务端

    安装 使用yum安装非常简单: yum -y install subversion (压缩包安装比这麻烦的多) Tortoise本是window下客户端工具,但也可以建仓库,作为服务端.Linux只有 ...

  3. linux组网笔记

    一直以为自己linux还说的过去,事实上已经跟不上日新月异的应用需要了. 现成文档都没法看,错太多.然而毕竟是多年积累,整理一个准确的文档还是能做到的. 本机ip设置: # static interf ...

  4. 2年Java开发工作经验面试总结

    最近换了个公司,从三月底开始面,面到四月底,面了有快二十家公司.我是一个喜欢总结经验的人,每经过一场面试,我在回来的路上都会仔细回想今天哪些问题可以答的更好,或者哪些问题是自己之前没遇到过的,或者是哪 ...

  5. 笨鸟先飞之ASP.NET MVC系列之过滤器(06异常过滤器)

    概念介绍 异常过滤器主要在我们方法中出现异常的时候触发,一般我们用 异常过滤器 记录日志,或者在产生异常时做友好的处理 如果我们需要创建异常过滤器需要实现IExceptionFilter接口. nam ...

  6. 如何透彻分析Java开发人员

    第一部分:对于参加工作一年以内的同学.恭喜你,这个时候,你已经拥有了一份Java的工作. 这个阶段是你成长极快的阶段,而且你可能会经常加班.但是加班不代表你就可以松懈了,永远记得我说的那句话,从你入行 ...

  7. 【UML 建模】活动图介绍

    1.活动图,即Activity Diagram,是UML中用于对系统的动态行为建模的一种常用工具,它描述活动的顺序,展现从一种活动到另一种活动的控制流.其本质上是一种流程图,着重表现从一个活动到另一个 ...

  8. JqueryMobile基础之创建页面

    首先简答介绍一下JQueryMobile吧,我觉得用一句话来讲就是可以 "写更少的代码,做更多的事情" : 它可以通过一个灵活及简单的方式来布局网页,且兼容所有移动设备.这也是我自 ...

  9. 基于vip和twemproxy代理实现redis集群的无感知弹性扩容

    目标是实现redis集群的无感知弹性扩容 关键点 1是无感知,即对redis集群的用户来说服务ip和port保持不变 2.弹性扩容,指的是在需要时刻可以按照业务扩大redis存储容量. 最原始的twe ...

  10. JavaScript 中的对象引用

    ECMAScirpt 变量有两种不同的数据类型:基本类型,引用类型.也有其他的叫法,比如原始类型和对象类型,拥有方法的类型和不能拥有方法的类型,还可以分为可变类型和不可变类型,其实这些叫法都是依据这两 ...