极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 21907|回复: 11

Sublime text 2 |Arduino|Linux开发环境集成

[复制链接]
发表于 2012-9-11 13:30:06 | 显示全部楼层 |阅读模式
感谢 darktiny 的帖子 http://www.geek-workshop.com/thread-1841-1-1.html
自己尝试在Linux下修改makefile成功。

我的测试环境:Linux Deepin 11.12.1、 Arduino1.0.1、Sublime text 2 v2.0.1
Ubuntu环境下应该可行,其他Linux没有条件,请自行测试。

有图有真相



下面说说详细修改的地方


Linux的makefile文件在$(HOME)/.config/sublime text 2/packges/ST2-Arduino/Suppport下。".config"为隐藏文件夹,打开你的主目录,然后使用“ctrl + h”来显示隐藏的文件夹。
修改说明:由于修改前没有记录,所以行号不能完全确定,只能用个大概,自己找找就行。我按照我的理解做了注释。
1)第56行
  1. ARDUINO_DIR =$(HOME)/arduino-1.0.1
  2. ###你Arduino的主目录###
复制代码
2)第57行
  1. HOME_LIB = $(HOME)/arduino-1.0.1/libraries
  2. ###你Arduino的libraries目录##也可写成:$(ARDUINO_DIR)/libraries###
复制代码
3)第66行
  1. USERLIBS = $(shell cd $(HOME_LIB); find . -type d | sed 's/^\.\///')
  2. ##原来这是什么忘了,根据提示错误改的,也就是进入你自己的libraries目录####我习惯了Windows下直接把第三方库复制到arduino-1.0.1/libraries下#####好像这个你不改应该也没有问题的#####
复制代码
4)第73行
  1. MODEL ?= $(shell if test -e /dev/ttyACM*; then echo uno; else echo atmega328; fi)
  2. ###原来为mac的tty.USB*改为了Linux的ttyACM*###我的UNO是这样显示的###通过$ ls  /dev 来查看你的端口名称吧###
复制代码
5)第107行
添加
  1. ifeq "$(UNAME)" "Linux"
  2.   AVR_TOOLS_PATH = $(ARDUINO_DIR)/hardware/tools/avr/bin
  3. ##################添加识别其他Linux的代码##########################
复制代码
6)第115行
添加
  1. endif
  2. ########################前面多添加了一个if##就得多一个endif#############
复制代码
7)第281行
  1. AVRDUDE = $(ARDUINO_DIR)/hardware/tools/avrdude
  2. ####Linux的avrdude是在这个位子##看看你的是不是#######################
复制代码
修改完成后保存,随便找个例程测试测试吧。

下面提供我修改好的makefile,其中添加了中文注释,如果不能运行请修改权限和去掉注释。



写的粗糙,有错的地方希望提出来。

本帖子中包含更多资源

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

x
回复

使用道具 举报

 楼主| 发表于 2012-9-11 13:32:36 | 显示全部楼层
本帖最后由 vp110 于 2012-9-11 15:41 编辑

沙发自己的


我觉得完全可以添加IF这样的条件判断来使其变为Linux和MAC公用的文件,可惜我不会python

windows尝试了一下,无果
回复 支持 反对

使用道具 举报

发表于 2012-9-12 10:16:17 | 显示全部楼层
真心好文章,回家在ubuntu上试试。呵呵
回复 支持 反对

使用道具 举报

发表于 2012-9-14 06:37:04 | 显示全部楼层
https://github.com/geetarista/ST2-Arduino
https://github.com/theadamlt/Sublime-Arduino
感觉都不是很好,可以修改一下换上个更好的makefile或改成scons来编译
回复 支持 反对

使用道具 举报

发表于 2012-9-14 09:22:19 | 显示全部楼层
ST2-Arduino是为苹果机写的,Linux改改还能用,windows就比较麻烦了。要大改才行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-9-14 09:37:06 | 显示全部楼层
zsj008od 发表于 2012-9-14 06:37
https://github.com/geetarista/ST2-Arduino
https://github.com/theadamlt/Sublime-Arduino
感觉都不是很 ...

不懂scons,没有接触过python。还望高人出现
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-9-14 10:06:28 | 显示全部楼层
peanut 发表于 2012-9-14 09:22
ST2-Arduino是为苹果机写的,Linux改改还能用,windows就比较麻烦了。要大改才行。

嘿嘿,是啊,我改改了,直接弹出个叉来。哎。。。没有接触过python。
回复 支持 反对

使用道具 举报

发表于 2012-9-14 11:49:27 | 显示全部楼层
看了一下Sublime-Arduino,也是为MAC OSX写的。看来ST2在苹果机上用户比较多。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-9-14 21:03:30 | 显示全部楼层
peanut 发表于 2012-9-14 11:49
看了一下Sublime-Arduino,也是为MAC OSX写的。看来ST2在苹果机上用户比较多。

为什么 没有国人能写呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-9-14 21:03:45 | 显示全部楼层
peanut 发表于 2012-9-14 11:49
看了一下Sublime-Arduino,也是为MAC OSX写的。看来ST2在苹果机上用户比较多。

为什么 没有国人能写呢?国人windows的多
回复 支持 反对

使用道具 举报

发表于 2012-9-25 20:52:40 | 显示全部楼层
求windows的 makefile 配置文件
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-9-28 21:07:10 | 显示全部楼层
本帖最后由 vp110 于 2012-9-28 21:11 编辑
Cupid 发表于 2012-9-25 20:52
求windows的 makefile 配置文件


windows下我尝试了,知识欠缺,没能成功。等待高手呢。。。
回复 支持 反对

使用道具 举报

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

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

Archiver|联系我们|极客工坊

GMT+8, 2024-5-10 09:24 , Processed in 0.044590 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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