极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: peanut

Sublime Text 2的Arduino插件 ---- 替代Arduino IDE

[复制链接]
 楼主| 发表于 2012-11-16 14:28:19 | 显示全部楼层
本帖最后由 peanut 于 2012-11-16 14:39 编辑

posix系统的命令不认windows的路径,Documents and Settings都拆成三个了,看来这个路径要用/分割,而不能用\。路径里面隐含的错误还是很多。包括非英文路径和文件名,都会出错。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-11-19 11:13:13 | 显示全部楼层
修改了几天,把能想到的隐含问题都处理了。下载试用一下,最好能给出一些反馈。
回复 支持 反对

使用道具 举报

发表于 2012-11-28 12:37:01 | 显示全部楼层
mac系统用不了的样子。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-11-28 15:26:16 | 显示全部楼层
由于我没有OSX,所以从没在上面测试过。

从理论上来讲,由于是纯Python程序,在MAC上是能够正常运行的。

但是这里面涉及一些文件所在路径以及一些系统命令的如何调用的问题,我默认按照linux相同的方式处理了,所以可能就会运行出错。

这个插件好像没有多少人关心,所以因为没有什么反馈意见,我也不知道运行得怎么样。

但是写了2000行程序,隐含了不少的错误,我不断发现,也在不断修改。

最近在考虑重新写一遍程序,以加入所有Arduino IDE的功能,所以在详细看Arduino的网站;
还有同时在学习Python和Makefile,让程序更加简洁和高效,所以最近一段时间程序不会有较大的改动,可能会对小的问题进行修改;
等写完新的版本的程序后,就更新成新的版本。

如果你希望使用这个插件的话,在试用后反馈一些信息,如出现的问题:菜单根本不出来,或者菜单点了没反应,编译出错信息等,我能够知道问题所在,并进行修正。
回复 支持 反对

使用道具 举报

发表于 2012-12-5 11:30:56 | 显示全部楼层
真的很不错。。
回复 支持 反对

使用道具 举报

发表于 2012-12-24 17:15:51 | 显示全部楼层
刚试用了下,编译了一个程序
报错如下。
  1. Writing file /M/IR_Recv/IR_Recv.ino with encoding UTF-8
  2. Traceback (most recent call last):
  3.   File ".\sublime_plugin.py", line 339, in run_
  4.   File ".\run.py", line 274, in run
  5.   File ".\stino\utils.py", line 284, in runBuild
  6.   File ".\stino\utils.py", line 650, in genBuildFiles
  7.   File ".\stino\utils.py", line 566, in genMainFile
  8.   File ".\stino\utils.py", line 491, in genSimpleSrcFile
  9.   File ".\stino\utils.py", line 85, in readFile
  10. UnicodeDecodeError: 'gbk' codec can't decode bytes in position 200-201: illegal multibyte sequence
  11. found 10 files for base name Main.sublime-menu
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-24 19:35:04 | 显示全部楼层
本帖最后由 peanut 于 2012-12-24 20:52 编辑

你的源代码里使用了非utf-8字符,我默认是使用系统默认编码进行处理,你用的是windows,所以系统默认编码是gbk,但是解码的时候还是报错,说明并不是gbk编码字符。不过你是用ST2编辑的源文件的话,编码应该都是utf-8的,不应该去用gbk解码的。你可以把你的源文件发给我看一下吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-24 20:34:36 | 显示全部楼层
我在解码中加了参数,将不能解码的字符用?代替,程序不会报错,但是你所要显示的字符串可能就显示为?了。过一会上传。建议编程中字符串使用utf-8编码,兼容性较好。
回复 支持 反对

使用道具 举报

发表于 2012-12-25 10:20:43 | 显示全部楼层
peanut 发表于 2012-12-24 20:34
我在解码中加了参数,将不能解码的字符用?代替,程序不会报错,但是你所要显示的字符串可能就显示为?了。 ...

OK,我应该是用UTF-8的。具体我在试试。
回复 支持 反对

使用道具 举报

发表于 2012-12-25 10:29:43 | 显示全部楼层
同时反馈一个问题,建议Arduind的菜单,常驻,因为我打开控制台的时候菜单会消失,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-25 14:08:08 | 显示全部楼层
stook 发表于 2012-12-25 10:29
同时反馈一个问题,建议Arduind的菜单,常驻,因为我打开控制台的时候菜单会消失,

最早是让菜单常驻的,但是后来考虑到除了ino文件外,其它类型的文件不应该使用这个菜单,所以就采用事件监听,只有编辑ino文件(编辑ino的view激活)时菜单才出来。但是在Sublime Text 2中,除了窗口(window)外,每一个编辑视图、控制台、面板都是view,所以当控制台和信息输出的时候,这些view就被激活,编辑ino的view失活,菜单就消失了。需要重新点击一下编辑窗口,菜单才能出现。

如果你想让菜单常驻的话,打开run.py, 将80-83行注释掉(ST2中ctrl+/),保存即可。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-25 14:41:01 | 显示全部楼层
本帖最后由 peanut 于 2012-12-25 16:00 编辑

判断了面板的view不切换菜单,打开控制台和输出信息时,菜单不会消失。晚上上传。
回复 支持 反对

使用道具 举报

发表于 2012-12-26 13:12:10 | 显示全部楼层
peanut 发表于 2012-12-25 14:41
判断了面板的view不切换菜单,打开控制台和输出信息时,菜单不会消失。晚上上传。

好的,非常感谢.
回复 支持 反对

使用道具 举报

发表于 2013-1-2 15:04:56 | 显示全部楼层
可不可以解决一下mac上的问题,我在mac上使用这个插件,出现以下问题:串口智能识别一个tty.usbmodemfd121,而我在arduino官方IDE用的是cc.usbmodemfd。还有就是我不知道为什么我使用了几个ST2的arduino插件都出现了[Errno 2] No such file or directory不知道是为什么。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-2 17:05:52 | 显示全部楼层
博叔咔花 发表于 2013-1-2 15:04
可不可以解决一下mac上的问题,我在mac上使用这个插件,出现以下问题:串口智能识别一个tty.usbmodemfd121, ...

我近一段在研究装OSX的问题,还没成功,所以mac上的问题我一直不知道究竟如何。但是据Tony反映,可以在在mac上使用(http://kaixin.netii.net/stino-a- ... in-for-arduino.html

因为我没有用过mac,所以不知道mac上串口的文件名是什么,我是google到的文件名,程序检查/dev下的tty.usbmodem*和tty.usbserial*文件。

编译出现[Errno 2] No such file or directory应该是路径问题,执行的命令不在系统路径中,不能执行。
你把所有的出错信息贴出来,这样才知道问题。

另外,如果你能帮我借一台mac的话,我可以来测试一下。 (玩笑话,不要介意)
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-9 19:06 , Processed in 0.061336 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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