在没有IDE(Linux)的情况下编程Arduino DUE
Programming Arduino DUE without IDE (Linux)
有没有目前相对简单的方法可以在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库提供的示例后,您将能够使用一小部分头文件(只有寄存器名称、寄存器中的位函数名称等基本定义…)来帮助您,并自行完成其余所有工作。我个人甚至不再使用"驱动程序"文件。我用自己的方法直接访问寄存器以获得较小的代码。
- 在没有太多条件句的情况下,我如何避免被零除
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 在未初始化映射的情况下,将值插入到映射的映射中
- 是默认情况下分配给char数组常量的值
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- 如何在不产生任何垃圾的情况下获得C中的像素
- 在已经使用Git的情况下减少编译时间
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- 如何在没有信号的情况下从C++执行QML插槽
- 如何在不知道向量大小的情况下输入向量内部的向量?
- 为什么在某些情况下不写入此文件?
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 在没有管理员权限的情况下,在 c++ 中以编程方式将程序添加到启动
- 在没有IDE(Linux)的情况下编程Arduino DUE
- 我可以在不拥有一个的情况下为Mac编程
- 如何在不挂载设备的情况下以编程方式发现文件系统(如"fdisk -l")
- 如何解决,在使用元编程的条件基类的情况下没有成员函数"print"
- 无法弄清楚如何在给定情况下对输出进行编程
- 如何在不知道 C++11 反射编程中元素类型的情况下枚举向量?
- 你可以在不下载SDK的情况下开始编程OpenCL吗