Skocz do zawartości

Arduino Mega sim900


henryxxl

Pomocna odpowiedź

Witam.

Posiadam Arduino w w wersji 1.8.7. 

Chcę pobawić się modułem sim900 lecz mam problem otóż korzystam z biblioteki sim900 zawartej w arduino GSMSchield (próbowałem też innych z internetu). Jak zmienię w plikach hwserial.h i gsm.h płytkę Mega to po kompilacji mam następujące błędy: 


Opcje projektu zmienione, przeładuj całość
C:\Program Files (x86)\Arduino\libraries\GSMSHIELD\SIM900.cpp:148:41: warning: character constant too long for its type

  p_char = strchr((char *)(gsm.comm_buf),'+CMGL');

                                         ^

C:\Program Files (x86)\Arduino\libraries\GSMSHIELD\HWSerial.cpp: In member function 'size_t HWSerial::print(const __FlashStringHelper*)':

C:\Program Files (x86)\Arduino\libraries\GSMSHIELD\HWSerial.cpp:55:9: error: 'prog_char' does not name a type

   const prog_char *p = (const prog_char *)ifsh;

         ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from C:\Program Files (x86)\Arduino\libraries\GSMSHIELD\HWSerial.h:6,

                 from C:\Program Files (x86)\Arduino\libraries\GSMSHIELD\HWSerial.cpp:1:

C:\Program Files (x86)\Arduino\libraries\GSMSHIELD\HWSerial.cpp:58:37: error: 'p' was not declared in this scope

     unsigned char c = pgm_read_byte(p++);

                                     ^

C:\Program Files (x86)\Arduino\libraries\GSMSHIELD\SIM900.cpp: In member function 'boolean SIMCOM900::readCall(char*, int)':

C:\Program Files (x86)\Arduino\libraries\GSMSHIELD\SIM900.cpp:223:44: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

   _cell.getString("", "\"", number, nlength);

                                            ^

C:\Program Files (x86)\Arduino\libraries\GSMSHIELD\SIM900.cpp:223:44: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

C:\Program Files (x86)\Arduino\libraries\GSMSHIELD\SIM900.cpp: In member function 'int SIMCOM900::getCCI(char*)':

C:\Program Files (x86)\Arduino\libraries\GSMSHIELD\SIM900.cpp:307:51: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

  _cell.getString("AT+QCCID\r\r\r\n","\r\n",cci, 21);

                                                   ^

C:\Program Files (x86)\Arduino\libraries\GSMSHIELD\SIM900.cpp:307:51: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

C:\Program Files (x86)\Arduino\libraries\GSMSHIELD\SIM900.cpp: In member function 'int SIMCOM900::getIMEI(char*)':

C:\Program Files (x86)\Arduino\libraries\GSMSHIELD\SIM900.cpp:332:40: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

  _cell.getString("\r\n","\r\n",imei, 16);

                                        ^

C:\Program Files (x86)\Arduino\libraries\GSMSHIELD\SIM900.cpp:332:40: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

exit status 1
Błąd kompilacji dla płytki Arduino/Genuino Mega or Mega 2560.

Mogę prosić o wskazanie w czym jest problem?

Pozdrawiam

Edytowano przez henryxxl
Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.