极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 40153|回复: 18

Raspberry pi教程1——安装Arduino IDE

[复制链接]
发表于 2013-2-23 14:33:39 | 显示全部楼层 |阅读模式
本帖最后由 swim 于 2013-2-27 11:10 编辑

Arduino 有Linux下的IDE,树莓派正是运行在Linux平台的,如何让树莓派运行Arduino IDE呢?

最新方法:在终端输入:sudo apt-get install arduino
即可,如不能使用,请按下面方法安装


第一步:下载Linux版的Arduino IDE
在终端输入以下命令:
wget http://arduino.googlecode.com/files/arduino-1.0-linux64.tgz


第二步:解压下载的安装包
在终端输入以下命令:
tar zxvf arduino-1.0-linux64.tgz

第三步:安装avr-gcc
在终端输入以下命令:
sudo apt-get install avr-libc


第四步:安装FTDI设备驱动
在终端输入以下命令:
sudo apt-get install libftdi1

第五步:安装avrdude
在终端输入以下命令:
sudo apt-get install avrdude

第六步:安装java
在终端输入以下命令:
sudo apt-get install openjdk-7-jre

第七步:安装java的串口支持
在终端输入以下命令:
sudo apt-get install librxtx-java

第八步:替换一些文件
在终端依次输入以下命令:
cd arduino-1.0
for i in $(find . -name "librxtxSerial.so") ; do cp /usr/lib/jni/librxtxSerial.so $i ; done
for i in $(find . -name "RXTXcomm.jar") ; do cp /usr/share/java/RXTXcomm.jar $i ; done
cp /usr/bin/avrdude /home/pi/arduino-1.0/hardware/tools/avrdude
cp /etc/avrdude.conf /home/pi/arduino-1.0/hardware/tools/avrdude.conf


这样Arduino IDE在你的树莓派上就安装完成了

运行方法如下:
在终端依次输入以下命令:
cd arduino-1.0/
./arduino


这样你就会发现Arduino IDE已经成功运行


如果你在编译程序时出现以下错误:
~/arduino-1.0/hardware/arduino/cores/arduino/Print.cpp: In member function ‘size_t Print::print(const __FlashStringHelper*)’:
~/arduino-1.0/hardware/arduino/cores/arduino/Print.cpp:44:9: error: ‘prog_char’ does not name a type
~/arduino-1.0/hardware/arduino/cores/arduino/Print.cpp:47:23: error: ‘p’ was not declared in this scope

解决方法如下:
在终端中输入vim arduino-1.0/hardware/arduino/cores/arduino/Print.cpp
找到以下代码:
size_t Print::print(const __FlashStringHelper *ifsh)
{
const prog_char *p = (const prog_char *)ifsh;
size_t n = 0;
while (1) {
unsigned char c = pgm_read_byte(p++);
if (c == 0) break;
n += write(c);
}
return n;
}


修改成如下:
size_t Print::print(const __FlashStringHelper *ifsh)
{
const char PROGMEM *p = (const char PROGMEM *)ifsh;
size_t n = 0;
while (1) {
unsigned char c = pgm_read_byte(p++);
if (c == 0) break;
n += write(c);
}
return n;
}


保存即可解决上面的问题
下载成功!

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2013-2-24 21:19:05 | 显示全部楼层
这个强烈顶顶,我的树莓派买过来半年了,也没做出一点东西!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-2-25 08:34:58 | 显示全部楼层
bacon6581 发表于 2013-2-24 21:19
这个强烈顶顶,我的树莓派买过来半年了,也没做出一点东西!

最近会持续更新树莓派教程,moto的扩展坞配合树莓派就是绝配
回复 支持 反对

使用道具 举报

发表于 2013-2-25 16:57:25 | 显示全部楼层
恩,好帖要顶一下
回复 支持 反对

使用道具 举报

发表于 2013-2-26 11:12:48 | 显示全部楼层
其实我个人感觉只安装编译和下载工具比较靠谱。毕竟图形化 嘿嘿 大家都懂的。
回复 支持 反对

使用道具 举报

发表于 2013-2-26 11:31:49 | 显示全部楼层
Push....
回复 支持 反对

使用道具 举报

发表于 2013-3-7 18:12:09 | 显示全部楼层
如果不使用arduino IDE,仅仅是为了使用pyserial实现PI与ardunio的串口通信,请问如何实现arduino与PI连接?
(1)PI这边需要安装驱动吗?
(2)arduino是否能够使用有源USB HUB与PI连接?
谢谢
回复 支持 反对

使用道具 举报

发表于 2013-3-8 23:57:47 | 显示全部楼层
沧海笑1122 发表于 2013-3-7 18:12
如果不使用arduino IDE,仅仅是为了使用pyserial实现PI与ardunio的串口通信,请问如何实现arduino与PI连接? ...

http://www.doctormonk.com/2012/04/raspberry-pi-and-arduino.html

Google中文翻译
http://translate.google.com/translate?sl=auto&tl=zh-CN&u=http%3A%2F%2Fwww.doctormonk.com%2F2012%2F04%2Fraspberry-pi-and-arduino.html

回复 支持 反对

使用道具 举报

发表于 2013-3-9 09:28:52 来自手机 | 显示全部楼层
谢谢,昨晚已经调通,uno 不需要驱动,直接插hub 可以识别。用pyserial 很方便下发json 数据,为pi 和arduino 的互动增加新玩法。
回复 支持 反对

使用道具 举报

发表于 2013-3-10 21:54:55 | 显示全部楼层
啊哈,这个好,可以这样折腾了
回复 支持 反对

使用道具 举报

发表于 2013-3-17 03:02:17 | 显示全部楼层
can't use chinese in Raspberry PI
Why I can't use it?
pi@raspberrypi ~ $ cd arduino-1.0/
pi@raspberrypi ~/arduino-1.0 $ ./arduino

Illegal instruction
回复 支持 反对

使用道具 举报

发表于 2013-3-23 20:03:04 | 显示全部楼层
我在新的02-09镜像上 直接使用 sudo apt-get install arduino 就行了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-3-23 21:03:01 | 显示全部楼层
wangku001wei 发表于 2013-3-23 20:03
我在新的02-09镜像上 直接使用 sudo apt-get install arduino 就行了

开头已经写了  下面的详细方法是为了装不上而准备的
回复 支持 反对

使用道具 举报

发表于 2013-3-23 21:29:45 | 显示全部楼层
swim 发表于 2013-3-23 21:03
开头已经写了  下面的详细方法是为了装不上而准备的

不好意思 哈 没仔细看呢
回复 支持 反对

使用道具 举报

发表于 2013-4-5 19:26:53 | 显示全部楼层
既然有操作系统了,为什么不用vi或者vim呢?
最近一直用linux写程序,笔记习惯于vim+kermit等方式了...
arduino可以不用它的那个ide不?
回复 支持 反对

使用道具 举报

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

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

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 08:25 , Processed in 0.042841 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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