Hi, I’m trying to upload the firmware to swift pro by Arduino IDE (as I want to remove the annoying beep each time the uArm starts). I did exactly as you said in part 10 (1,2,3&4) BUT… all I got is a compiling error:
Arduino : 1.8.5 (Windows 10), Carte : “Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)”
sketch\uArmAPI.cpp: In function ‘void getMacAddr()’:
sketch\uArmAPI.cpp:102:39: warning: invalid conversion from ‘unsigned char*’ to ‘const char*’ [-fpermissive]
char *s = strstr(readBuf, “OK+ADDR:”);
^
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:25:0,
from sketch\uArmAPI.h:13,
from sketch\uArmAPI.cpp:10:
c:\program files (x86)\arduino\hardware\tools\avr\avr\include\string.h:557:14: note: initializing argument 1 of ‘char* strstr(const char*, const char*)’
extern char *strstr(const char *, const char *) ATTR_PURE;
^
sketch\uArmAPI.cpp:107:33: warning: invalid conversion from ‘unsigned char*’ to ‘char*’ [-fpermissive]
strncpy(mMacStr, s+8, MAC_LEN);
^
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:25:0,
from sketch\uArmAPI.h:13,
from sketch\uArmAPI.cpp:10:
c:\program files (x86)\arduino\hardware\tools\avr\avr\include\string.h:449:14: note: initializing argument 1 of ‘char* strncpy(char*, const char*, size_t)’
extern char *strncpy(char *, const char *, size_t);
^
sketch\uArmAPI.cpp: In function ‘void init_user_mode()’:
sketch\uArmAPI.cpp:262:24: warning: invalid conversion from ‘uint8_t {aka unsigned char}’ to ‘UserMode_t’ [-fpermissive]
set_acceleration(mode);
^
In file included from sketch\uArmAPI.cpp:10:0:
sketch\uArmAPI.h:74:6: note: initializing argument 1 of ‘void set_acceleration(UserMode_t)’
void set_acceleration(UserMode_t mode);
^
uArmAPI.cpp:267: error: ‘planner’ was not declared in this scope
planner.acceleration = read_print_acceleration();
^
uArmAPI.cpp:273: error: ‘planner’ was not declared in this scope
debugPrint(“acceleration P:%f T:%f max_xy_jerk:%f max_z_jerk:%f\r\n”,planner.acceleration,planner.travel_acceleration,planner.max_xy_jerk,planner.max_z_jerk);
^
sketch\uArmAPI.cpp:275:12: warning: invalid conversion from ‘uint8_t {aka unsigned char}’ to ‘UserMode_t’ [-fpermissive]
user_mode = mode;
^
sketch\uArmAPI.cpp: In function ‘void set_acceleration(UserMode_t)’:
uArmAPI.cpp:299: error: ‘planner’ was not declared in this scope
planner.acceleration = MODE_LASER_ACCELERATION;
^
uArmAPI.cpp:334: error: ‘planner’ was not declared in this scope
save_max_xy_jerk(planner.max_xy_jerk);
^
sketch\uArmAPI.cpp: In function ‘bool setBtName(char*)’:
sketch\uArmAPI.cpp:440:37: warning: invalid conversion from ‘unsigned char*’ to ‘const char*’ [-fpermissive]
char *s = strstr(readBuf, “OK+Set:”);
^
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:25:0,
from sketch\uArmAPI.h:13,
from sketch\uArmAPI.cpp:10:
c:\program files (x86)\arduino\hardware\tools\avr\avr\include\string.h:557:14: note: initializing argument 1 of ‘char* strstr(const char*, const char*)’
extern char *strstr(const char *, const char *) ATTR_PURE;
^
exit status 1
’planner’ was not declared in this scope