使用arduino标准IDE编译或传输字节码即可

使用arduino标准IDE编译或传输字节码即可,arduino,arduino-ide,Arduino,Arduino Ide,我正在使用标准的arduino IDE 我想做3件事,但它似乎不可用: 首先:我想在arduino软件中使用git。有没有插件之类的东西,因为我不想在IDE之外使用命令行 我想编译字节码,而不需要通过USB连接板。我想得到一个十六进制转储文件(字节码) 我想传输这个字节码,即使我没有源代码(C/C++) 你知道基本的Arduino软件是否可以做到这一点吗? 如果没有,是否有其他软件可以完成这3项任务 编辑:我所说的“字节码”是C/C++编译的结果。这是一堆写在arduino上的东西 谢谢我需

我正在使用标准的arduino IDE

我想做3件事,但它似乎不可用:

  • 首先:我想在arduino软件中使用git。有没有插件之类的东西,因为我不想在IDE之外使用命令行

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

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

你知道基本的Arduino软件是否可以做到这一点吗? 如果没有,是否有其他软件可以完成这3项任务

编辑:我所说的“字节码”是C/C++编译的结果。这是一堆写在arduino上的东西


谢谢

我需要这3个问题(或类似问题)的答案;我用ArduinoIDE中的详细模式得到了它们。如果选中“编译和上载时详细”复选框,IDE将打印它使用的命令行。你可以获得与之对应的实时信息

  • 在“验证”过程中,.hex文件被写入/tmp(在Mac和Linux上)。详细模式直接提供十六进制文件的名称
  • 草图由avrdude上传。您需要许多选项,它们由详细模式提供
我使用这种开发模式,将arduino连接到树莓。如果我必须修改arduino草图,我不会在raspberry上使用arduino开发,也不会断开arduino的连接。我在我的笔记本电脑上修改草图,我“验证”,然后我将十六进制文件移动到raspberry,Pi上的单个命令是使用avrdude上传的

关于你的第一个问题:我确信ArduinoIDE上没有插件可以在里面使用git。如果真的有,那就不太可靠了。对于标准的arduino草图树,很明显您不希望在git存储库中包含哪个库

@Patrick Trentin给了你找到更好IDE的方法

我在使用arduino makefiles时有过一些令人失望的经历。我在arduino.cc上检查了一些makefile,它们太旧了,无法维护。 我试了一个(帕特里克提议的)。这些仍然是部分维护(由一个开发人员?);但是他们不知道所有的板(我有时会在uno、due和teensy之间切换,甚至红熊实验室),而且他们也不兼容arduino版本v1.5.0+。avr/core和库的树已更改

我已经找到并安装了它上周结束,并排与Qt创作者。它工作,它看起来完整,它有50个贡献者

  • Qt创建者猜不出makefile的含义,悲哀:(
  • 所以我跳过了常见的编译过程,并告诉它使用
    make
    进行编译,使用
    makeupload
    进行部署
  • Qt Creator在项目目录中创建配置文件,因为他无法解密makefile。如果我想在Qt Creator中使用git,我会手动填充
    myProject.files
    文件(不方便!)
  • 为了在Qt中完成代码和代码导航,我需要在
    myProject.includes
    文件中给出include路径。我必须手动完成,但它总是相同的目录(我们可以引用未使用的目录),而且我们不需要给出文件名,Qt可以自己找到cpp文件
有一个更简单的解决方案来完成代码和导航(这不是您的主要问题)

  • 我仍然使用arduino IDE进行编译,该IDE可以很好地处理所有板卡,并且可以维护
  • 我使用好的IDE(Qt…)只用于代码编辑。IDE只需要所有包含路径,我可以使用相同的项目,因为我可以引用比实际使用的目录更多的目录
我建议您转储Arduino IDE并使用它来构建、上载和测试您的项目。您可以设置任何支持git的IDE,以使用Arduino Makefile来构建您的项目。