智能小车53:arduino的eclipse环境搭建
我下载了一个eclipse(202003)的c语言版,准备学习下c语言,新建项目时发现第一个选项居然是arduino项目。看来eclipse对arduino很重视,那么我就来尝试下。
我在centos7下安装的eclipse for c/c++版,之前已经安装好了gcc与java.
其实安装并没有arduio ide或atmel studio那么方便,但搭好环境后至少Ctrl可以直接链接到函数的头文件了,这样至少能知道可以调用那些函数了。
1.安装arduino board配置.
Help->Arduino Download Manager->点Add按钮
选择电路板型号,我的是常用的uno3,那么选的"Platform"就是Arduion AVR Boards,如下图:
http://
这样连上硬件就能运行了,当然运行前还要告诉(配置)eclipse要运行的端口(usb)与板子型号。如下图:
基本功能已经可以跑了,粘一个Hello World程序进去,看是否能下载到板子上。
完事后发现,编辑器全是红叉说是找不到头文件与函数定义。那么再配置下。
1.在菜单Window-> Preferences-> C/C++ ->Arduino 找到配置的Arduino Home路径.
比如我的是:/home/xx/.arduinocdt 那么应该在/home/xx/.arduinocdt/packages/arduino/hardware/avr/1.8.2/cores/arduino/ 下能找到Arduino.h等头文件。
那么,进入菜单Window-> Preferences-> C/C++ -> Build-> Build Variables配置进变量名与变量值。
CPLUS_INCLUDE_PATH
/home/xx/.arduinocdt/packages/arduino/hardware/avr/1.8.2/cores/arduino/
如下图:
这时代码上的红叉不会立即消失,需关闭项目后再重新打开就可以了。哈,进一步专业化了。但debug还不会,或者本就不支持。
开发中遇到遇到了下面的错误。
/usr/include/gnu/stubs.h:7:27: fatal error: gnu/stubs-32.h: No such file or directory
后面我干别的执行了一下这个命令,环境就好了,具体是那个使环境恢复的,也没细研究。可能是gcc-c++。
yum install autoconf automake bzip2 cmake freetype-devel gcc gcc-c++ git libtool make mercurial pkgconfig zlib-devel
eclipse下的语言是C语言