极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 126782|回复: 34

Arduino学习笔记A5 - Arduino常用的代码编写工具

  [复制链接]
发表于 2011-10-2 21:50:24 | 显示全部楼层 |阅读模式
本帖最后由 Ansifa 于 2011-11-13 16:34 编辑

Arduino常用的代码编写工具


大家在使用Arduino IDE编写程序的时候,都会觉得Arduino的IDE会有很多不足的地方,比如打开缓慢,不能显示中文,高亮不清晰,Auto Format自动格式化工具不够智能等。下面我分享一下我自己使用的Arduino代码编写工具,或者不一定是最好的,权当抛砖引玉,欢迎大家多提意见。

代码编写器:Notepad2 MOD
我先说一下我选代码编写器的要求:
1、有语法高亮功能,这是必须的。
2、软件要轻量,界面要简洁,可以一下子打开很多个窗口方便编辑。好像UltraEdit这样的界面太复杂了,很多时候功能用不到,而vc++又打开极其缓慢,浪费时间。
3、兼容中文注释,其实这个要求不是重点,只是Arduino的IDE竟然不支持,所以才作为要求。
4、可以把语法高亮方案导出为 HTML、UBB 代码,便于论坛或者网站分享。
5、字体清晰可见,必须是等宽字体,中文必须方正,选择时候不能像一些兼容中文的外国软件,因为字体没选好,选择文本时候会选到半个中文字这样。



最后选择了Notepad2 MOD,下载地址:http://www.hanzify.org/software/12201.html。软件不到1M大,速度跟Windows自带记事本差不多。但是能满足上面四个要求。

但是Notepad2 MOD默认不识别Arduino和Processing的pde格式高亮。必须要在软件主菜单-工具-自定义语法高亮方案,选“C/C++源代码”加上pde格式即可。



软件可以关联Windows大部分的文本格式,或者添加右键菜单。并且都有语法高亮显示。软件放到一个不会移动的位置,设置好上面的“自定义语法高亮方案”后,在软件主菜单-工具-文件关联设置,即可设置所有支持格式的关联。我一般直接按“全选”就行了,完全可以替代Windows记事本。






代码格式整理:CoolFormat源代码格式化


相信大家都用过Arduino IDE的Auto Format功能。它可以整理我们乱糟糟的代码,令我们阅读代码更轻松高效。但是,有时候我们会发现Auto Format只能整理简单的代码缩进。很多杂乱的代码整理效果并不好,比如 for(i=0; i <10;i++){} 这样的代码,空格有的地方有,有的没有。或者

for(i=0; i <10;i++){
  if(a>0)
  {
    a++;
  }
}

这样,for语句和if语句用了两种风格的花括号样式。经常会给我们带来严重的阅读障碍。
如果想要快速读懂代码,就要一个完善的代码格式化工具。CoolFormat源代码格式化就可以整理上面的不同的代码格式错误。软件下载地址:
http://blog.csdn.net/akof1314/article/details/5355948。在介绍页面里面,你会发现除了我提及的两种格式错误之外,CoolFormat还有很多种规则去整理代码的。

注意:CoolFormat对ArduinoIDE代码打开之后会出现没有换行的错误,是因为CoolFormat识别的换行符是\r\n,而ArduinoIDE识别的换行符是\n,这样CoolFormat就不能识别到换行了。解决方法是不用CoolFormat打开文件,而是在其他编辑器写好代码,复制到CoolFormat之后格式化,然后复制回去。

使用方法:

1、在其他编辑器打开Arduino代码复制到CoolFormat。
2、在CoolFormat主界面“显示样式”为“格式风格:Ansi/Allman/Bsd”,“语法着色:C++”。
3、然后按一下快速格式化即可。
4、将格式化好的代码复制回其他编辑器。

上段代码整理之后就变成了:

for(i = 0; i < 10; i++)
{
  if(a > 0)
  {
    a++;
  }
}

空格和花括号样式和缩进都正常了。


附:
visual micro编辑器以及配置方法见8楼:
http://www.geek-workshop.com/for ... =544&fromuid=77

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1 +5 收起 理由
弘毅 + 5 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2011-10-5 05:03:02 | 显示全部楼层
偶都用UltraEdit~~~嘿嘿........!!!
回复 支持 反对

使用道具 举报

发表于 2011-10-7 13:39:30 | 显示全部楼层
嗯 学习了~!
回复 支持 反对

使用道具 举报

发表于 2011-10-9 14:52:52 | 显示全部楼层
可以用source insight

评分

参与人数 1 +6 收起 理由
Ansifa + 6

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2011-10-18 23:02:37 | 显示全部楼层
本帖最后由 ardyPro 于 2011-10-18 23:09 编辑

我用NotePad++,不仅有上面那四个优点,还支持代码折叠 ,还可以把Arduino关键字加上去高亮
要是Notepad++有插件支持arduino编译就更好了 {:soso_e151:}

评分

参与人数 1 +18 收起 理由
Ansifa + 18 这个好,说不定有人开发个插件呢,哈

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2011-10-18 23:06:44 | 显示全部楼层
对了,还见到有人用杀牛刀NetBean+Arduino插件来写Arduino程序

评分

参与人数 1 +9 收起 理由
Ansifa + 9 神马都是浮云

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2011-11-4 22:49:26 | 显示全部楼层
我用的是
VS08 + VisualMicro1.8 + VA1845 来写 Arduino 程序的
用 Arduino022 编译器时可以编译及下载,但只能下载328的,2560没法下载

新版本的VisualMicro支持Arduino rc1, 但我没有试成功
回复 支持 反对

使用道具 举报

发表于 2011-11-10 22:18:47 | 显示全部楼层
楼上贴用户名注册错了,忘了切换输入法,发往贴了才发现,重新注册...

visual micro 官网: www.visualmicro.com

新版本支持 arduino rc1,使用的IDE为VS2008或VS2010,但是我都没有试成功,谁要试成功了别忘告诉我一声

附件是我前面写的一个配置说明,visual micro1.8,配置过程挺诡异的,当初我也是费了很大力气才配置成功的,得来回多试几次。用它的话328可以编译及下载,2560只能编译不能下载

VA就不用多说了吧,Visual Assistant X 1845




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1 +18 收起 理由
Ansifa + 18 visual micro也是一个不错的选择。。

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2011-11-17 15:43:41 | 显示全部楼层
我来补充几个链接
http://gnome.eu.org/index.php/Gnoduino    python写得Gnome下的ArduinoIDE。很好用
http://www.vim.org/scripts/script.php?script_id=2654   Vim的arduino语法高亮规则
http://johanneshoff.com/arduino-command-line.html
http://mjo.tc/atelier/2009/02/arduino-cli.html
两个链接是command来实现arduino的编译,上传功能。

评分

参与人数 1 +24 收起 理由
Ansifa + 24 哈哈,linux下面不熟悉,最好有更多资料

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2012-4-26 13:41:47 | 显示全部楼层
如果能代码提示就好了
回复 支持 反对

使用道具 举报

发表于 2012-8-30 20:25:32 | 显示全部楼层
好复杂,没拿功夫研究,简单的还没整好,谢谢楼主
回复 支持 反对

使用道具 举报

发表于 2012-9-19 22:57:59 | 显示全部楼层
谢谢楼主分享,下载试试~
回复 支持 反对

使用道具 举报

发表于 2012-10-11 19:54:57 | 显示全部楼层
感谢楼主分享
回复 支持 反对

使用道具 举报

发表于 2012-10-14 23:59:45 | 显示全部楼层
这个要顶,我也用的这个,是只有300K的 3.0.20rc3版本 ,应该有7 8年了。。。。
回复 支持 反对

使用道具 举报

发表于 2012-10-15 00:00:22 | 显示全部楼层
Notepad2   3.0.20 rc3
回复 支持 反对

使用道具 举报

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

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

Archiver|联系我们|极客工坊

GMT+8, 2024-3-28 22:31 , Processed in 0.052160 second(s), 33 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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