只需使用arduino标准IDE编译或转换字节代码即可

时间:2017-02-18 19:01:35

标签: arduino arduino-ide

我正在使用标准的arduino IDE。

我想做3件事,似乎没有:

  • 首先:我想在arduino软件中使用git。是否有插件或类似的东西,因为我不想在IDE之外使用commande行

  • 我想编译字节码,而不需要通过USB连接电路板。我想获得一个十六进制转储文件(字节代码)

  • 我想转发这个字节码,即使我没有源代码(C / C ++)

您知道基本的Arduino软件是否可以实现这一目标吗? 如果不是,是否有另外一个软件可以完成这3项任务?

编辑:我的意思是"字节代码"是C / C ++编译的结果。它是对arduino上写的内容的转储

由于

1 个答案:

答案 0 :(得分:0)

我需要回答这3个问题(或类似问题);我用arduino IDE中的详细模式得到它们。如果选中编译和上载时详细信息的复选框,IDE将打印它使用的命令行。您获得与BuildProcess arduino page对应的实时信息。

  • 在"验证" .hex文件写入/ tmp(在Mac和Linux上)。详细模式直接为您提供hex文件的名称。
  • 草图由avrdude上传。你需要很多选项,它们是通过详细模式给出的。

我使用这种开发模式,arduino连接到树莓。如果我必须修改arduino草图,我不在树莓上使用arduino开发,我不断开arduino。我修改笔记本电脑上的草图,我"验证",然后我将hex文件移动到raspberry,而Pi上的单个命令是avrdude的上传。

关于你的第一个问题:我确信arduino IDE上没有插件可以在里面使用git。如果有的话,那就不太可靠了。使用标准的arduino草图树,你想要在你的git仓库中包含它并不明显。

@Patrick Trentin为您提供了一种找到更好的IDE的方法。

我对一些arduino-makefiles有一些令人失望的经历。我在arduino.cc上检查了一些makefile,它们太旧而且没有维护。 我试过一个像Makefile.master(@Patrick提议的)。这些仍然是部分维护(由一个开发人员?);然而他们不知道所有的板子(我有时会在uno,due和teensy之间切换,甚至是红熊实验室),并且它们与arduino版本v1.5.0 +不兼容。树变为avr / core和库。

我找到了sudar/Arduino-Makefile 并在上周安装了它,与Qt Creator并排安装。它工作,看起来很完整,它有50个贡献者。

  • Qt创建者无法猜出makefile的含义,悲伤:(
  • 所以我跳过了常见的编译程序,并告诉它使用make进行编译,并使用make upload进行部署。
  • Qt Creator在项目目录中创建配置文件,因为他无法解密makefile。如果我想在Qt Creator中使用git,我会手动填充myProject.files文件(不方便!)。
  • 要在Qt中获取代码完成和代码导航,我需要在myProject.includes文件中提供包含路径。我必须手动完成,但它总是相同的目录(我们可以引用未使用的目录),而且我们不需要提供文件名,Qt可以自己找到cpp文件。

有一个更简单的解决方案来完成代码和导航(这不是你的主要问题)。

  • 我仍然使用arduino IDE编译,它可以很好地处理所有电路板并进行维护。
  • 我只使用好的IDE(Qt ...)进行代码编辑。 IDE只需要所有包含路径,并且我可以使用相同的项目,因为我可以引用比实际使用的目录更多的目录。