Skip to content
This repository was archived by the owner on Jun 2, 2024. It is now read-only.
This repository was archived by the owner on Jun 2, 2024. It is now read-only.

Unable to compile in Arduino IDE for WAVGAT UNO R3 #3

@grfbr

Description

@grfbr

Hi ostaquet!

First of all! thanks to sharing your code with the community!

Well, unfortunately, I don't know code in C++ so i can't help too much hahaha, but basically, I'm trying to compile the code to a clone of Arduino, however, when it tries to compile and upload the code, occurs some errors (below). Could you try to help me to figure out what's happening? It's my IDE? The Board? The libraries?

Thanks a lot!

Arduino: 1.8.9 (Mac OS X), Board: "WAVGAT UNO R3"

Warning: platform.txt from core 'Arduino AVR Boards' contains deprecated recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{build.path}/{archive_file}" "{object_file}", automatically converted to recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{archive_file_path}" "{object_file}". Consider upgrading this core.
/Users/mac/Documents/Arduino/libraries/Arduino-SIM800L-driver-master/SIM800L.cpp: In constructor 'SIM800L::SIM800L(int, int, int, unsigned int, unsigned int, bool)':
/Users/mac/Documents/Arduino/libraries/Arduino-SIM800L-driver-master/SIM800L.cpp:35:26: error: invalid conversion from 'void*' to 'char*' [-fpermissive]
   internalBuffer = malloc(internalBufferSize);
                          ^
/Users/mac/Documents/Arduino/libraries/Arduino-SIM800L-driver-master/SIM800L.cpp:43:22: error: invalid conversion from 'void*' to 'char*' [-fpermissive]
   recvBuffer = malloc(recvBufferSize);
                      ^
/Users/mac/Documents/Arduino/libraries/Arduino-SIM800L-driver-master/SIM800L.cpp: In member function 'int SIM800L::doPost(const char*, const char*, char*, unsigned int, unsigned int)':
/Users/mac/Documents/Arduino/libraries/Arduino-SIM800L-driver-master/SIM800L.cpp:65:32: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]
   int initRC = initiateHTTP(url);
                                ^
In file included from /Users/mac/Documents/Arduino/libraries/Arduino-SIM800L-driver-master/SIM800L.cpp:8:0:
/Users/mac/Documents/Arduino/libraries/Arduino-SIM800L-driver-master/SIM800L.h:69:9: note:   initializing argument 1 of 'int SIM800L::initiateHTTP(char*)'
     int initiateHTTP(char* url);
         ^
/Users/mac/Documents/Arduino/libraries/Arduino-SIM800L-driver-master/SIM800L.cpp:71:54: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]
   sendCommand("AT+HTTPPARA=\"CONTENT\",", contentType);
                                                      ^
In file included from /Users/mac/Documents/Arduino/libraries/Arduino-SIM800L-driver-master/SIM800L.cpp:8:0:
/Users/mac/Documents/Arduino/libraries/Arduino-SIM800L-driver-master/SIM800L.h:54:10: note:   initializing argument 2 of 'void SIM800L::sendCommand(char*, char*)'
     void sendCommand(char* command, char* parameter);
          ^
/Users/mac/Documents/Arduino/libraries/Arduino-SIM800L-driver-master/SIM800L.cpp:78:24: error: invalid conversion from 'void*' to 'char*' [-fpermissive]
   char* tmpBuf = malloc(30);
                        ^
/Users/mac/Documents/Arduino/libraries/Arduino-SIM800L-driver-master/SIM800L.cpp:158:27: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
         if((recvBuffer == '\r') || (recvBuffer == '\n')) {
                           ^
/Users/mac/Documents/Arduino/libraries/Arduino-SIM800L-driver-master/SIM800L.cpp:158:51: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
         if((recvBuffer == '\r') || (recvBuffer == '\n')) {
                                                   ^
/Users/mac/Documents/Arduino/libraries/Arduino-SIM800L-driver-master/SIM800L.cpp: In member function 'int SIM800L::doGet(const char*, unsigned int)':
/Users/mac/Documents/Arduino/libraries/Arduino-SIM800L-driver-master/SIM800L.cpp:203:32: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]
   int initRC = initiateHTTP(url);
                                ^
In file included from /Users/mac/Documents/Arduino/libraries/Arduino-SIM800L-driver-master/SIM800L.cpp:8:0:
/Users/mac/Documents/Arduino/libraries/Arduino-SIM800L-driver-master/SIM800L.h:69:9: note:   initializing argument 1 of 'int SIM800L::initiateHTTP(char*)'
     int initiateHTTP(char* url);
         ^
/Users/mac/Documents/Arduino/libraries/Arduino-SIM800L-driver-master/SIM800L.cpp:268:27: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
         if((recvBuffer == '\r') || (recvBuffer == '\n')) {
                           ^
/Users/mac/Documents/Arduino/libraries/Arduino-SIM800L-driver-master/SIM800L.cpp:268:51: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
         if((recvBuffer == '\r') || (recvBuffer == '\n')) {
                                                   ^
exit status 1
Error compiling for board WAVGAT UNO R3.

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions