Библиотека GSM и SofwareSerial

Pochemushka
Offline
Зарегистрирован: 12.12.2014

Уважаемые други, в процессе клепания умной хаты напоролся на интересные грабли. Наклепав систему освещения и охраны с постановкой и снятием охраны по смс решил прикрутить RFid RDM630. Как только в скетч вставляю #include <SoftwareSerial.> сразу же  получаю по лбу ручко от граблей. 

При компиляции вываливается:

Цитата:
Arduino: 1.6.0 (Windows 8), Плата"Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"

GSM\GSM3SoftSerial.cpp.o: In function `__vector_9':
C:\Program Files (x86)\Arduino\libraries\GSM\src/GSM3SoftSerial.cpp:499: multiple definition of `__vector_9'
SoftwareSerial\SoftwareSerial.cpp.o:C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial/SoftwareSerial.cpp:306: first defined here
/Arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.8.1/../../../../avr/bin/ld: Disabling relaxation: it will not work with multiple definitions
GSM\GSM3SoftSerial.cpp.o: In function `__vector_10':
C:\Program Files (x86)\Arduino\libraries\GSM\src/GSM3SoftSerial.cpp:506: multiple definition of `__vector_10'
SoftwareSerial\SoftwareSerial.cpp.o:C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial/SoftwareSerial.cpp:313: first defined here
GSM\GSM3SoftSerial.cpp.o: In function `__vector_11':
C:\Program Files (x86)\Arduino\libraries\GSM\src/GSM3SoftSerial.cpp:513: multiple definition of `__vector_11'
SoftwareSerial\SoftwareSerial.cpp.o:C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial/SoftwareSerial.cpp:320: first defined here
collect2: error: ld returned 1 exit status
Ошибка компиляции.

  This report would have more information with
  "Отображать вывод во время компиляции"
  enabled in File > Preferences.

Оставляешь #include <GSM.h>  все ок - скетч почти на 1000 строк работает как часы. Перевешинвание GSM Shield на HardwareSerial успеха не приносит. Где искать эти замаскированные грабли?

 

RomAndry
RomAndry аватар
Offline
Зарегистрирован: 20.02.2014

#include <SoftwareSerial.h> первое, что бросилось в глаза

Pochemushka
Offline
Зарегистрирован: 12.12.2014

RomAndry пишет:

#include <SoftwareSerial.h> первое, что бросилось в глаза

Банальная опечатка в сообщении форума и не более того. В коде конечно же h присутствует, иначе были бы совсем другие ошибки. 

RomAndry
RomAndry аватар
Offline
Зарегистрирован: 20.02.2014

Тогда вообще НЕ используйте SoftwareSerial.

GSM, а точнее GSM3SoftSerial.cpp создает свою собственную версию SoftwareSerial

Pochemushka
Offline
Зарегистрирован: 12.12.2014

RomAndry пишет:

Тогда вообще НЕ используйте SoftwareSerial.

GSM, а точнее GSM3SoftSerial.cpp создает свою собственную версию SoftwareSerial

Если закоментить строчку с инклудом SoftSerial то все пашет, как тогда быть с устройствами "висящими"  на программных RX/TX. Уходить на hadrware? Так они кончатся  очень быстро... 

Где то тут "тузик" зарыт.... 

RomAndry
RomAndry аватар
Offline
Зарегистрирован: 20.02.2014
Pochemushka
Offline
Зарегистрирован: 12.12.2014

Елки палки!!! СПАСИБО ВЕЛИКОЕ!!! 

Запахал и GSM и RFID. Вчера весь день угрохал рыл землю носом, а золотая антилопа то в соседнем сарае стояла припаркована :) 

Еще раз огромное спасибо!!!

YaSerg
Offline
Зарегистрирован: 02.03.2017

А для использования этой библиотеки какие пины нужно соединять у SIM900 с ардуиной? У меня SIM900 не садится бутербродом, к сожалению.