第八步:替换一些文件
在终端依次输入以下命令:
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;
}
相关推荐
Linux块设备驱动开发解析 上
自动空气清新器电路
瞬态电压抑制二极管应用指南
最贵「苹果税」或将终止
电源设计培训课程——PI大学培训中心
陶瓷放电管(二极管)
[转帖]是中国人就来看一篇被禁闭了六年的狂文
让AI用视觉认识世界,豆包发布并开源VideoWorld视频生成模型
DSP专业资讯网申请交换链接
硬盘MP3电路原理图及资料
e络盟丰富开关系列满足市场需求
最新的ARM技术以及嵌入式发展动态 上
电子灭蝇器电路
Linux块设备驱动开发解析 下
求dpsk的调制解调的程序或者相关资料
手工制作的MP3播放器电路及资料
全球OLED手机面板市场:出货量前三国内厂商占两席
双向可控硅简介
技术洞察 | 迈向更绿色的未来:GaN技术的变革性影响
单片机电路设计的一些难点
是德科技推出完整的LPDDR6解决方案
紧急求助:TFFS文件系统
双向可控硅 BT138 技术资料
陶瓷放电管(三极管)
Nordic的nPM2100电源管理IC延长了原电池供电蓝牙低功耗产品的电池寿命
Linux块设备驱动开发解析 中
【实践分享】多通道相参信号测试,选对工具很重要!
WinDriver for VxWorks 5.22 是否支持VxWorks5.5
自制MP3播放器---[经典设计制作资料]
【行业方案】UWB终端生产测试方案简介