文档章节

使用Sublime进行nodemcu的开发-xconsole篇

openthings
 openthings
发布于 2015/01/17 10:47
字数 610
阅读 355
收藏 2

Sublime是一个强大的文本编辑,可以外挂各种非常实用的功能插件。

使用Sublime进行nodemcu的开发有两个基本的思路,一是直接用作代码编辑器,其它操作通过xconsole或其它的串口工具来完成;二是将一些工具整合到插件之中,与IDE集成起来。由于IDE中集成串口工具和python代码暂时遇到一些问题,这里先介绍第一种方法。

玩转nodemcu需要用到几个工具:

  1. 第一个当然就是代码编辑器了,这个不多说,可以把xconsole的代码整个目录都打开,然后保存为project和workspace,以后就可以直接全部打开了。

  2. 第二个应该是串口工具,实现交互运行lua代码。

  3. 第三个就是代码上载工具了,这个在xcosole里已经与串口工具整合到一起了。

通过控制台,xconsole已经运行的很好了。但在Sublime里,我们希望实现更好的整合,比如把串口工具运行在Sublime的串口中,这个使用SublimeREPL(这是个插件,通过Package control安装)就可以了。

装完后,打开xcon_uart.py按Command+Shift+P可以调出命令列表的串口,输入Sublime,找到Run current file这个项,单击运行,即可自动弹出一个Tab,跟控制台一模一样的运行即可。

  • 注意,不要使用Sublime的python命令,运行不了输入raw_input函数(未知原因,愿意一探究竟的可以进到Packages目录查看源代码)。

  • 每次都这样子运行xconsole太麻烦了!没有问题,设置个快捷键(比如F5)就搞定了。按一下F5,嘿嘿!

现在,可以熟悉一下xcon_uart.py的代码结构,可以一个命令载入一个或多个lua文件到nodemcu,也可以很容易地扩展出自己的一些指令,来执行模块代码的自动化测试等工作。

如果想要弹出个原汁原味的控制台程序在外面运行,也很简单。command+shift+p输入package选择install命令,搜索MacTerminator或者Terminator安装终端软件即可。运行时按command+shift+t快速弹出控制台,是不是很酷?很效率啊!

如何安装Package Control、SublimeREPL以及设置快捷键,看这里:http://my.oschina.net/u/2306127/blog/368797


© 著作权归作者所有

openthings
粉丝 325
博文 1140
码字总数 689435
作品 1
东城
架构师
私信 提问
加载中

评论(1)

iotserv
iotserv
我用的开发工具也不错,不用在电脑上装任何软件,介绍下https://my.oschina.net/iotserv/blog/870058
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
esp8266 wifi模块刷nodemcu固件并蓝牙串口调试

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

topdogs
2015/06/03
9.8K
4
NodeMcu Web RBG!

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

谭大仙灬
2017/11/08
0
0
NoceMCU + Arduino IDE + Aliyun IoT = 低成本物联网解决方案(1)

物联网领域的极客们想必对 Arduino 并不陌生,可以说它是众多人入坑物联网的启蒙导师。Arduino 是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino ...

cxlwill
2018/09/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

关于运维,该怎么决定它的方向,这个似工作又似兴趣的存在

我之前主要从事网络、桌面、机房管理等相关工作,这些工作使我迷惘,这应该是大多数运维人都经历过的过程; 18年国庆,我从国内前三的消费金融公司裸辞,下海创业,就是想要摆脱这样的困境。...

网络小虾米
27分钟前
5
0
Java Timer的用法

Timer timer = new Timer(); timer.schedule(new TimerTask() { public void run() { System.out.println("11232"); } }, 200000 , 1000); public void schedule(TimerTask task, long delay......

林词
31分钟前
5
0
使用js动态加载外部js文件以及动态创建script脚本

动态脚本指的是在页面加载时不存在,但将来的某一时刻通过修改该DOM动态添加的脚本。和操作HTML元素一样,创建动态脚本也有两种方式:插入外部文件和直接插入JavaScript代码。 动态加载外的外...

Bing309
38分钟前
3
0
从零开始入门 K8s | Kubernetes 网络概念及策略控制

作者 | 阿里巴巴高级技术专家 叶磊 一、Kubernetes 基本网络模型 本文来介绍一下 Kubernetes 对网络模型的一些想法。大家知道 Kubernetes 对于网络具体实现方案,没有什么限制,也没有给出特...

阿里巴巴云原生
42分钟前
3
0
天气获取

本文转载于:专业的前端网站➨天气获取 $.get("http://wthrcdn.etouch.cn/WeatherApi", { citykey: cityCode }, function (d) { //创建文档对象 var parser = new ......

前端老手
42分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部