在没有IDE(Linux)的情况下编程Arduino DUE



有没有目前相对简单的方法可以在Linux上为Arduino DUE编译和上传完整的.c/.cpp文件?

我开始经常使用他们在草图周围提供的样板代码遇到问题,到目前为止,对arduino 1.5 SDK的文档或替代IDE支持很少。。。这一点以及官方的1.0.5IDE现在对linux来说已经彻底崩溃了(串行端口问题等)。

这里有一个很好的例子。

他解释了你需要什么以及如何使用它才能从linux盒子的终端上传到due。

他在帮助您建立一个编译c程序并将其上传到SAM3X8E的环境方面做得很好。他甚至会给你一个makefile和样例代码。你还能要求什么?

试一下,看看它是否适合你。

即使你可以用c/c++为arduio编程,arduino本身也不会"单独使用"c/c++代码。当你为arduino使用IDE时,编译时会链接一些库,为你提供setup()和loop()等"arduino"函数以及HIGH和LOW等常量。arduino语言基于一种名为Processing的语言,该语言是用c.编写的

如果您在使用Arduino IDE时遇到问题,下载旧版本可能会有所帮助。查看他们网站上的Previous Release页面。

如果这仍然不起作用,您可以尝试从源代码构建它。https://code.google.com/p/arduino/wiki/BuildingArduino

我想做同样的事情,因为我真的不喜欢Eclipse这样的IDE。我不想依赖Arduino环境。只是ubuntu下的极简主义风格。

对于库,我在这里下载了ASF(Atmel软件框架)http://www.atmel.com/tools/avrsoftwareframework.aspx

为了编译,我从这里安装了嵌入的gcc-armhttps://launchpad.net/~terry.guo/+archive/ubuntu/gcc-arm嵌入式。这提供了gcc arm none-eabi。

最后一部分是"bossac",上传工具(只需执行apt-get-install-bossa-cli)。

然后,只需使用Vim或你最喜欢的编辑器,为你自己的项目调整config.mk(ASF的MakeFile的配置),一旦确定,就用bossac将.bin上传到你的板上。

请注意,如果您想让bossac检测您的usb端口(/dev/ACM0),它必须以root(sudo)身份运行。

在玩了几天ASF库提供的示例后,您将能够使用一小部分头文件(只有寄存器名称、寄存器中的位函数名称等基本定义…)来帮助您,并自行完成其余所有工作。我个人甚至不再使用"驱动程序"文件。我用自己的方法直接访问寄存器以获得较小的代码。

最新更新