极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: peanut

Stino - 用Sublime Text作为Arduino开发环境

[复制链接]
 楼主| 发表于 2013-4-15 21:22:42 | 显示全部楼层
我想你对Arduino的理解不太正确。Arduino本质上就是hardware/arduino/cores/arduino/目录下的源代码,是对arv底层库的高层封装,这些代码就是Arduino软件核心的东西。在核心的外面,附加了库和例子,还有板子和编程器参数的定义,这些东西都在hardware/arduino/目录下。这些都和IDE无关。

Arduino为了方便初学者使用,将processing修改了做了一个简单的IDE,又将编译器等工具链打包到了一起,就成了你看到的Arduino IDE界面。

Stino首先到hardware/tools下找gcc,若是不存在,就使用系统路径中的gcc。

但是无论如何,如果不要hardware/arduino/里的内容,就不是Arduino了。
回复 支持 反对

使用道具 举报

发表于 2013-4-15 22:00:52 | 显示全部楼层
嗯,是不怎么了解,我就想知道,是不是在osx,linux win上不安装arduino ide 的情况下,stino也可以正常工作?如果不安装arduino ide的话, hardware/arduino/cores/arduino/下的源代码如何得到?
回复 支持 反对

使用道具 举报

发表于 2013-4-15 22:21:33 | 显示全部楼层
阁下就是stino的作者?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-15 22:21:53 | 显示全部楼层
其实只要hardware/arduino/目录下那十几兆的文件就是Arduino了。其它的都是附加。现在Stino的是完全仿照Arduino IDE的写的,因为Arduino IDE简单易用,无需过多设置,并且是初学者首先使用的工具,很熟悉。这样的话转到Stino很容易。

等我把Stino最终完成后给你写一个只需要hardware/arduino/就能用的版本。
回复 支持 反对

使用道具 举报

发表于 2013-4-15 22:37:58 | 显示全部楼层
已经在github上fork了。不知道为什么,有时候ino的代码会突然失去高亮显示,不晓得是插件的原因还是sublime本身的问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-15 23:20:56 | 显示全部楼层
高亮是靠arduino.tmlanguage文件的,这个文件主要是复制ST自带的C++的。但是工作不是很好,会失去高亮。估计是这个文件太复杂了,提示解析错误。现在还没研究这个文件,等有空了仔细研究一下这个文件。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-16 10:57:36 | 显示全部楼层
简化了语法定义,现在好像不提示错误了。
回复 支持 反对

使用道具 举报

发表于 2013-4-16 12:04:56 | 显示全部楼层
已经升级了,用用看看
回复 支持 反对

使用道具 举报

发表于 2013-4-16 13:00:42 | 显示全部楼层
有什么好处嘞,俺看了半天,没太了解,有人可以耐心解释下么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-16 14:27:58 | 显示全部楼层
本帖最后由 peanut 于 2013-4-16 14:30 编辑

最大的好处是:ST编辑器比Arduino IDE好用多了,写代码顺手多了。

Stino插件提供Arduino IDE的功能,使用习惯和Arduino IDE一致,轻松上手,无需过多设置。

ST的介绍可见 Sublime Text 2 - 性感无比的代码编辑器!程序员必备神器!跨平台支持Win/Mac/Linux
回复 支持 反对

使用道具 举报

发表于 2013-4-16 17:57:27 | 显示全部楼层
有的时候会卡一下下, 尤其是鼠标划过Serial Monitor菜单的时候。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-16 18:04:18 | 显示全部楼层
菜单显示时要做很多事情,判断选取、激活和显示,这个会让菜单卡一下。好像ST的菜单性能不是很好,在Linux上卡的比较明显。在Windows上比较流畅。
回复 支持 反对

使用道具 举报

发表于 2013-4-18 10:42:43 | 显示全部楼层
我的快捷键设定,
st2默认快捷健剩下可以用的不怎么多了,不冲突挺难的,姑且设了这么多。
[
        { "keys": ["super+f1"], "command": "show_arduino_menu" },
        { "keys": ["super+alt+n"], "command": "new_sketch" },
        { "keys": ["super+alt+l"], "command": "compile_sketch" },
        { "keys": ["super+alt+u"], "command": "upload_binary" },
        { "keys": ["super+alt+m"], "command": "start_serial_monitor" },
        { "keys": ["super+alt+k"], "command": "stop_serial_monitor" },
        { "keys": ["super+alt+x"], "command": "send_to_serial" }
]
回复 支持 反对

使用道具 举报

发表于 2013-4-18 10:43:39 | 显示全部楼层
希望给出个快捷键设定建议。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-18 11:09:05 | 显示全部楼层
ST的插件太多了,各有各的快捷键,冲突太厉害,还有就是其它软件的快捷键(如金山词霸、QQ等),都冲突,所以就没有设定。花了时间做了command palette,用Ctrl + shift + p打开,输入stino,就有所有的命令了,不过就是麻烦点,但是就可以只用键盘操作。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 21:28 , Processed in 0.041107 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表