开源改变世界

无法在适用于 Sanguino 的 Linux Mint 13 上的 Arduino IDE 上编译 Marlin #216

推推 grbl 3年前 (2023-02-05) 251次浏览
关闭
Kain-Ash 打开了这个问题 2012 年 8 月 18 日 · 7条评论
关闭

无法在适用于 Sanguino 的 Linux Mint 13 上的 Arduino IDE 上编译 Marlin#216

Kain-Ash 打开了这个问题 2012 年 8 月 18 日 · 7条评论

评论

无法在适用于 Sanguino 的 Linux Mint 13 上的 Arduino IDE 上编译 Marlin #216

如果我验证 Arduino MEGA 的 Marlin 代码工作正常。
但是我有 Sanguino,所以我必须在 Configuration.h 中将值 MOTHERBOARD 更改为 62
并且当我验证时我得到这些错误。

/usr/share/arduino/libraries/LiquidCrystal/LiquidCrystal.cpp:6:21: 错误:Arduino.h: 文件中没有这样
的文件或目录 /usr/share/arduino/libraries/LiquidCrystal/LiquidCrystal.cpp:1 :
/usr/share/arduino/libraries/LiquidCrystal/LiquidCrystal.h:82: 错误:为“virtual size_t LiquidCrystal::write(uint8_t)”指定的返回类型冲突
/usr/share/arduino/hardware/Sanguino/cores/arduino /Print.h:40: 错误:覆盖’virtual void Print::write(uint8_t)’
/usr/share/arduino/libraries/LiquidCrystal/LiquidCrystal.cpp: 在成员函数’void LiquidCrystal::init(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)’:
/usr/share/arduino/libraries/LiquidCrystal/LiquidCrystal.cpp:70: 错误:’OUTPUT’ 未在此范围内声明
/usr/share/arduino/libraries/LiquidCrystal/LiquidCrystal.cpp:70: 错误:’pinMode’未在此范围
/usr/share/arduino/libraries/LiquidCrystal/LiquidCrystal.cpp 中声明:在成员函数“void LiquidCrystal::begin(uint8_t, uint8_t, uint8_t)”中:
/usr/share/arduino/libraries/LiquidCrystal/液晶.cpp?错误:“delayMicroseconds”未在此范围内声明
/usr/share/arduino/libraries/LiquidCrystal/LiquidCrystal.cpp:102:错误:“LOW”未在此范围内声明
/usr/share/arduino/libraries/LiquidCrystal/ LiquidCrystal.cpp:102: 错误:“digitalWrite”未在此范围
/usr/share/arduino/libraries/LiquidCrystal/LiquidCrystal.cpp 中声明:在成员函数“void LiquidCrystal::clear()”中:
/usr/share/ arduino/libraries/LiquidCrystal/LiquidCrystal.cpp:164: 错误:’delayMicroseconds’ 未在此范围
/usr/share/arduino/libraries/LiquidCrystal/LiquidCrystal.cpp 中声明:在成员函数’void LiquidCrystal::home()’ 中:
/usr/share/arduino/libraries/LiquidCrystal/LiquidCrystal.cpp:170: 错误:“delayMicroseconds”未在此范围内声明
/usr/share/arduino/libraries/LiquidCrystal/LiquidCrystal.cpp: 在成员函数 ‘void LiquidCrystal::command(uint8_t)’:
/usr/share/arduino/libraries/LiquidCrystal/LiquidCrystal.cpp:258: error: ‘LOW ‘ 未在此范围内声明
/usr/share/arduino/libraries/LiquidCrystal/LiquidCrystal.cpp:在成员函数 ‘virtual size_t LiquidCrystal::write(uint8_t)’ 中:
/usr/share/arduino/libraries/LiquidCrystal/LiquidCrystal。 cpp:262: 错误:“HIGH”未在此范围
/usr/share/arduino/libraries/LiquidCrystal/LiquidCrystal.cpp 中声明:在成员函数“void LiquidCrystal::send(uint8_t, uint8_t)”中:
/usr/share /arduino/libraries/LiquidCrystal/LiquidCrystal.cpp:270: 错误:未在此范围内声明“digitalWrite”
/usr/share/arduino/libraries/LiquidCrystal/LiquidCrystal.cpp:274: error: ‘LOW’ was not declared in this scope
/usr/share/arduino/libraries/LiquidCrystal/LiquidCrystal.cpp: 在成员函数 ‘void LiquidCrystal: :pulseEnable()’:
/usr/share/arduino/libraries/LiquidCrystal/LiquidCrystal.cpp:286: 错误:’LOW’ 未在此范围内声明
/usr/share/arduino/libraries/LiquidCrystal/LiquidCrystal.cpp:286 :错误:“digitalWrite”未在此范围
/usr/share/arduino/libraries/LiquidCrystal/LiquidCrystal.cpp:287 中声明:错误:“delayMicroseconds”未在此范围
/usr/share/arduino/libraries/LiquidCrystal 中声明/LiquidCrystal.cpp:288: 错误:未在此范围内声明“HIGH”
/usr/share/arduino/libraries/LiquidCrystal/LiquidCrystal.cpp: 在成员函数 ‘void LiquidCrystal::write4bits(uint8_t)’:
/usr/share/arduino/libraries/LiquidCrystal/LiquidCrystal.cpp:296: error: ‘OUTPUT ‘ 未在此范围内声明
/usr/share/arduino/libraries/LiquidCrystal/LiquidCrystal.cpp:296: 错误:未在此范围内声明 ‘pinMode’
/usr/share/arduino/libraries/LiquidCrystal/LiquidCrystal.cpp: 297:错误:“digitalWrite”未在此范围
/usr/share/arduino/libraries/LiquidCrystal/LiquidCrystal.cpp 中声明:在成员函数“void LiquidCrystal::write8bits(uint8_t)”中:
/usr/share/arduino/libraries /LiquidCrystal/LiquidCrystal.cpp:305: 错误:未在此范围内声明“OUTPUT”
/usr/share/arduino/libraries/LiquidCrystal/LiquidCrystal.cpp:305: 错误:’pinMode’ 未在此范围内声明
/usr/share/arduino/libraries/LiquidCrystal/LiquidCrystal.cpp:306: 错误:’digitalWrite’在这方面没有申明

我正在使用 Linux MINT 13 Chinamon。我用“sudo apt-get install arduino”安装了audrino。(v1.0)
然后我从 Arduino 网站下载文件并将它们粘贴到 /usr/share/arduino 文件夹中,所以现在我有了 v1.0.1。
我已经为 Arduino 下载了 Sanguino 硬件驱动程序 – /usr/share/arduino/hardware/Sanguino
我已经将你的 Marlin 下载为 zip“ErikZalm-Marlin-Marlin_RC3-26-g9f7f735.zip”
然后我解压了它,并打开了“Marlin .ino” 在 Arduino IDE 中。

Marlin v1 与 Sanguino 兼容吗?

无法在适用于 Sanguino 的 Linux Mint 13 上的 Arduino IDE 上编译 Marlin #216
贡献者

不,这不能解决问题@Drakelive. 我得到完全相同的问题,似乎是由于 Arduino 1.0.1。
@testniracun:试试arduino-0023,应该工作正常……

无法在适用于 Sanguino 的 Linux Mint 13 上的 Arduino IDE 上编译 Marlin #216
贡献者

如果您已在 Arduino 的“\ Hardware”中成功安装文件夹“Boards”,则不必在 Arduino IDE 的“Tools \ Board”菜单中使用“Sanguino”。

根据您拥有的卡,您将有两个新选择:

  1. Gen6 和 Gen6 豪华版
  2. Sanguinololu 1.2 及以上版本

使用正确的,你会发现它会起作用。

无法在适用于 Sanguino 的 Linux Mint 13 上的 Arduino IDE 上编译 Marlin #216
贡献者

哦,伙计,你真的很难说服。是的,我看到了木板。是的,我选对了。不,它不编译。但它在 0023 上编译得很好。

无法在适用于 Sanguino 的 Linux Mint 13 上的 Arduino IDE 上编译 Marlin #216
贡献者

我很抱歉。我一定是把这些配置搞砸了。重新安装 1.0.1 并再次执行它解决了问题……
真的很抱歉,看起来我必须更加努力;-)

无法在适用于 Sanguino 的 Linux Mint 13 上的 Arduino IDE 上编译 Marlin #216
贡献者

好吧,我想我有时打字的速度比我应该的要快。您的“Boards”文件夹不包含 atmega1284p 的定义。是的,它可以很好地编译 644p,但上传会失败:-

这发生在Arduino 1.0.1 上,使用“Sanguinololu 1.2 及更高版本”

avrdude: Version 5.11, compiled on Sep  2 2011 at 19:38:36
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "F:\Program Files (x86)\arduino-1.0.1\hardware/tools/avr/etc/avrdude.conf"

         Using Port                    : \\.\COM27
         Using Programmer              : stk500v1
         Overriding Baud Rate          : 38400
avrdude: Send: 0 [30]   [20] 
avrdude: Send: 0 [30]   [20] 
avrdude: Send: 0 [30]   [20] 
avrdude: Recv: 
avrdude: stk500_getsync(): not in sync: resp=0x00

avrdude done.  Thank you.

使用“Sanguino W / atmega1284p”不会在 Arduino 1.0.1 上编译

使用“Sanguino W/atmega1284p”在 Arduino 0023 上编译并上传正常
使用Arduino 0023 使用“Sanguinololu 1.2 及更高版本”编译,但不上传

所以问题仍然存在:/

您实际上是在 Arduino 1.0.1 上使用 Sanguinololu 还是在猜测?

谢谢,
马钦