极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: peanut

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

[复制链接]
发表于 2013-5-17 13:20:35 | 显示全部楼层
非常好的东东,支持下楼主。

有个小建议,把stino的编译与st的build连起来,这样这个快捷键就可以直接用了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-20 21:49:10 | 显示全部楼层
Ardunio的编译做了很多编译器之外的事情,直接用St的build比较难于实现,最初用批处理做的,效果不是很好。现在是自己实现的console,输出信息完全由插件控制。
回复 支持 反对

使用道具 举报

发表于 2013-5-21 11:24:07 | 显示全部楼层
确实好用啊。
回复 支持 反对

使用道具 举报

发表于 2013-5-28 15:41:25 | 显示全部楼层
请教一下怎么为不同的板子设置不同的参数,也就是介绍中的第六点,没有看明白。
回复 支持 反对

使用道具 举报

发表于 2013-5-28 15:43:03 | 显示全部楼层
另外一个问题,怎么把ardunio菜单设置为启动sublime时就显示?谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-28 18:07:07 | 显示全部楼层
不能设置,文件扩展名为ino,pde,c,cpp,h,菜单就会出来。ST打开时会打开未关闭的文件,所以我每次打开都是ino文件,菜单一直在。

若你希望菜单一直出现,需要修改代码。
stcommand.py
第83行:stino.const.settings.set('show_arduino_menu', False),将False改为True
第115行,stino.const.settings.set('show_arduino_menu', state),将state改为True
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-28 18:12:13 | 显示全部楼层
菜单中,参数设置->全局设置,默认是选中的,所有的sketch使用一样的设置。
取消选中,每个sketch目录下生成一个设置文件,记录这个sketch自己的设置,切换shetch设置就会改变。
回复 支持 反对

使用道具 举报

发表于 2013-5-29 10:48:38 | 显示全部楼层
非常感谢楼主的回复。都搞明白了。
回复 支持 反对

使用道具 举报

发表于 2013-5-29 17:12:04 | 显示全部楼层
楼主正在搞st3吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-29 22:10:33 | 显示全部楼层
本帖最后由 peanut 于 2013-5-29 22:18 编辑

前面搞了一段时间,关键问题都搞明白了。branch里面有1.3,就是已完成的代码。
由于ST3是基于python3.3,与python2.6不太一样,有些代码运行的结果不一样,我还没有找到原因。
另一方面,插件用到了pyserial,而pyserial是基于python2.6的,我还没时间去研究并修改使其能在python3.3下运行。
最后,本人非软件行业和电子行业,也是菜鸟{:soso_e113:},什么也不懂,基本上没怎么搞过Arduino,所以还不知道究竟插件效果如何,比如很多人说库不能用,但是我试过的库都行,我还在找原因,同时也学习学习做点小东西玩玩。
最近还比较忙,很多事情要做,所以时间不多,没有写代码的状态,所以估计在ST3上用还要等一段时间,等我有时间了集中精力来完成。
另外,ST3比ST2改进了什么?有明白的告诉我一下。ST3不让试用,我就不说啥了;但是基于python3.3,很多的插件都失效了,哎,不知道是怎么想的。很多python库都是不支持python3的,真是麻烦。
回复 支持 反对

使用道具 举报

发表于 2013-6-17 13:52:44 | 显示全部楼层
有智能提示IntelliSense吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-17 15:34:15 | 显示全部楼层
Sublime Text只支持关键字自动补全,没有很智能的提示。我尽可能地将所有关键字都加载了,写程序时有自动补全提示。
回复 支持 反对

使用道具 举报

发表于 2013-7-27 16:35:17 | 显示全部楼层
想问下楼主,我想加一个编译设置。用来ctrl+b时,自动执行“校验/编译”。如何设置?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-11 13:02:25 | 显示全部楼层
新版本的Stino发布,支持ST2和ST3。建议用ST3。
回复 支持 反对

使用道具 举报

发表于 2013-10-9 00:01:44 | 显示全部楼层
ST3。

Blink用UNO编译正常,选optiboot的board编译就报错。

Compiling Blink...
Creating C:\Users\Elvin\Documents\Arduino_Build\Blink\Blink.ino.cpp.o...
C:\Users\Elvin\Documents\Arduino_Build\Blink\Blink.ino.cpp: In function 'void setup()':
C:\Users\Elvin\Documents\Arduino_Build\Blink\Blink.ino.cpp:19: error: 'OUTPUT' was not declared in this scope
C:\Users\Elvin\Documents\Arduino_Build\Blink\Blink.ino.cpp:19: error: 'pinMode' was not declared in this scope
C:\Users\Elvin\Documents\Arduino_Build\Blink\Blink.ino.cpp: In function 'void loop()':
C:\Users\Elvin\Documents\Arduino_Build\Blink\Blink.ino.cpp:24: error: 'HIGH' was not declared in this scope
C:\Users\Elvin\Documents\Arduino_Build\Blink\Blink.ino.cpp:24: error: 'digitalWrite' was not declared in this scope
C:\Users\Elvin\Documents\Arduino_Build\Blink\Blink.ino.cpp:25: error: 'delay' was not declared in this scope
C:\Users\Elvin\Documents\Arduino_Build\Blink\Blink.ino.cpp:26: error: 'LOW' was not declared in this scope
[Stino - Error 1]
回复 支持 反对

使用道具 举报

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

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

Archiver|联系我们|极客工坊

GMT+8, 2024-4-25 19:29 , Processed in 0.043580 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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