最近几天研究基于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. 接口自动化测试方案PHP + mysql

    接口测试在测试工作中是很常见的工作,但是在以往的接口测试工作中借助的一般是第三方插件.python开发的发送请求脚本.LR脚本.Jmeter脚本,之前也使用python开发了一套接口自动化测试系统,但 ...

  2. VS2017生成解决方案报错,提示对路径的访问被拒绝

    目前我用的vs2017的版本是15.3.5.生成解决方案有时会提示如下: 开始以为是权限的问题,找到相应的目录设置everyone权限,再次生成还是不行.重启VS试了下,还是不行. 最后无奈重启下电脑 ...

  3. Linux CentOS7 安装 Mysql5.7.19

    第二次安装会安装失败 1.先停止mysql服务  service mysql stop 2.检查是否卸载干净   find / -name mysql      多用几个命令检查,不要删到其他组件的 ...

  4. (MariaDB)MySQL数据类型详解和存储机制

    html { font-family: sans-serif } body { margin: 0 } article,aside,details,figcaption,figure,footer,h ...

  5. java:利用静态字段和构造函数实现已建对象数查询

    问题:使用类的静态字段和构造函数,我们可以跟踪某个类所创建对象的个数. 请写一个类,在任何时候都可以向它查询"你已经创建了多少个对象?". 程序设计思想: 利用静态变量指定一个计数 ...

  6. 简易RPC框架-上下文

    *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ...

  7. Android开发中的OpenCV霍夫直线检测(Imgproc.HoughLines()&Imgproc.HoughLinesP())

    本文为作者原创,转载请注明出处(http://www.cnblogs.com/mar-q/)by 负赑屃   //2017-04-21更新: 很多网友希望能得到源码,由于在公司做的,所以不太方便传出来 ...

  8. 扩展Spring切面功能

    概述 Spring的切面(Spring动态代理)在Spring中应用十分广泛,例如还有事务管理,重试等等.网上介绍SpringAop源码很多,这里假设你对SpringAop有基本的了解.如果你认为Sp ...

  9. bootstrap折叠调用collapse()后data-parent不生效问题

    今天做的项目,用到了bootstrap的折叠功能,这个功能需要只展开一个折叠框,点击一个就会自动隐藏另一个,初始按照API做了一下,发现一切运行正常,但是测试的同事提了一个bug,说切换到其他模块后再 ...

  10. java语言在某个数组中查找某个字符出现的次数

    package com.llh.demo; import java.util.Scanner; /** * * @author llh * */ public class Test { /* * 在某 ...