繁体   English   中英

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

[英]Programming Arduino DUE without IDE (Linux)

有没有当前的,相对简单的方法来编译和上传Linux上的Arduino DUE的完整.c / .cpp文件?

我开始经常使用他们在草图周围提供的样板代码来解决问题,到目前为止,arduino 1.5 SDK的文档或替代IDE支持的方式很少...那和官方1.0.5 IDE现在无可救药地破解了linux(串口问题等)。

有一个很好的例子在这里

他解释了你需要什么,以及如何使用它来从linux盒子的终端上传到应有的。

他在帮助您设置环境以编译和上传您的c程序到SAM3X8E方面做得非常出色。 他甚至给你一个makefile和示例代码。 你还能要求什么呢?

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

即使您可以使用c / c ++编写arduio,arduino也不会单独“使用”c / c ++代码。 当您使用IDE进行arduino时,编译时会链接一些库,以便为您提供“arduino”函数,如setup()和loop()以及常量(如HIGH和LOW)。 arduino语言基于一种名为Processing的语言,用c语言编写。

如果您在使用Arduino IDE时遇到麻烦,下载旧版本可能会有所帮助。 查看其网站上的“ 先前版本”页面。

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

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

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

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

最后一部分是'bossac',上传工具(只需做一个apt-get install bossa-cli)。

然后,只需使用Vim或您的fav编辑器,为您自己的项目调整config.mk(ASF的MakeFile的配置),一旦没问题,将.bin上传到您的董事会与bossac。

请注意,如果您希望bossac检测到您的USB端口(/ dev / ACM0),则必须以root用户身份运行(sudo)。

使用ASF库提供的示例几天后,您将能够使用一小部分头文件(只有基本定义,如寄存器名称,寄存器中的位功能名称......)来帮助您完成所有其他工作。靠自己。 我个人甚至不再使用'驱动程序'文件了。 我用自己的方法直接访问寄存器以获得更小的代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM