Arduino:1.6.9(Windows 10),主板:“Arduino Mega ADK”
在C:\ Users \ Disheet \ Downloads \ humanoid_1 \ humanoid_1.ino:1:0中包含的文件中:
C:\ Users \ Disheet \ Documents \ Arduino \ libraries \ ax12v2 / ax12.h:66:23:错误:冲突声明'typedef unsigned char boolean'
typedef unsigned char boolean;
^
在sketch \ humanoid_1.ino.cpp中包含的文件中:1:0:
C:\ Program Files(x86)\ Arduino \ hardware \ arduino \ avr \ cores \ arduino / Arduino.h:117:14:错误:'boolean'的前一个声明为'typedef bool boolean'
typedef bool boolean;
^
C:\ Users \ Disheet \ Downloads \ humanoid_1 \ humanoid_1.ino:在函数'void setup()'中:
humanoid_1:5:错误:未在此范围内声明'SetPosition'
SetPosition(1,0); //// id,posiotin 0-1023
^
C:\ Users \ Disheet \ Downloads \ humanoid_1 \ humanoid_1.ino:在函数'void loop()'中:
humanoid_1:13:错误:未在此范围内声明'SetPosition'
SETPOSITION(1512);
^
找到“ax12.h”的多个库使用:C:\ Users \ Disheet \ Documents \ Arduino \ libraries \ ax12v2未使用:C:\ Users \ Disheet \ Documents \ Arduino \ libraries \ Bioloid退出状态1'SetPosition'是未在此范围内声明
此报告将在“文件” - >“首选项”中启用“在编译期间显示详细输出”选项的更多信息 .
1 回答
您需要在库中找到
typedef unsigned char boolean;
并将其更改为与Arduino.h中的版本相匹配 .boolean
已经是Arduino.h中的typedef,它是bool
,而不是unsigned char
.在AX12库中搜索:https://github.com/7Robot/Arduino/blob/master/AX12/libraries/ax12/ax12.h#L66
并将其更改为
typedef bool boolean;
.这是不久前更新的,因此您的IDE版本比AX12库更新 .