树莓派论坛

 找回密码
 立即注册

Raspberry pi教程1——安装Arduino IDE

树老大 发表于 2013-2-28 12:44:35 | 显示全部楼层 |阅读模式
Arduino 有Linux下的IDE,树莓派正是运行在Linux平台的,如何让树莓派运行Arduino IDE呢?

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

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

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

第四步:安装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
135713qfqp33a66ne3mqer.jpg

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

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

这样你就会发现Arduino IDE已经成功运行
143247kgc5p11xxo7uu7j9.jpg

如果你在编译程序时出现以下错误:
~/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
140919mp487hmo8aj8p0os.jpg
解决方法如下:
在终端中输入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;
}
141827xsmid0g0zia2aij4.jpg

修改成如下:
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;
}
143047oezh4hteet1jj477.jpg

保存即可解决上面的问题
下载成功!
142959ab6zo0bcb2fc6brk.jpg
wcr100 发表于 2013-2-28 17:08:02 | 显示全部楼层
支持下先,哈哈
小猫头巾 发表于 2013-2-28 20:23:25 | 显示全部楼层
哦,非常感谢
sci_chn 发表于 2013-2-28 23:17:20 | 显示全部楼层
学习了。。。
咕噜噜xu 发表于 2013-3-2 15:50:00 | 显示全部楼层
支持,技术贴,收藏先
wangku001wei 发表于 2013-3-6 00:29:10 | 显示全部楼层
好帖子 收藏了!
swim 发表于 2013-3-6 10:17:27 | 显示全部楼层
转帖请说明出处,太不厚道了,作者看了很难受
原野牧歌 发表于 2014-9-11 13:39:12 | 显示全部楼层
谢谢分享,正考虑是否需要另外购买Arduino套件,纠结中。
teddyrpi 发表于 2015-4-22 14:46:22 | 显示全部楼层
谢谢分享,学习中 。。
cxl2014_ok 发表于 2015-6-27 16:21:50 | 显示全部楼层
网站进不去.....下不了东西啊...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版 | Archiver | 树莓派论坛 ( 粤ICP备15075382号-1 )