Библиотека GSM и SofwareSerial
- Войдите на сайт для отправки комментариев
Уважаемые други, в процессе клепания умной хаты напоролся на интересные грабли. Наклепав систему освещения и охраны с постановкой и снятием охраны по смс решил прикрутить RFid RDM630. Как только в скетч вставляю #include <SoftwareSerial.> сразу же получаю по лбу ручко от граблей.
При компиляции вываливается:
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 успеха не приносит. Где искать эти замаскированные грабли?
#include <SoftwareSerial.h> первое, что бросилось в глаза
#include <SoftwareSerial.h> первое, что бросилось в глаза
Банальная опечатка в сообщении форума и не более того. В коде конечно же h присутствует, иначе были бы совсем другие ошибки.
Тогда вообще НЕ используйте SoftwareSerial.
GSM, а точнее GSM3SoftSerial.cpp создает свою собственную версию SoftwareSerial
Тогда вообще НЕ используйте SoftwareSerial.
GSM, а точнее GSM3SoftSerial.cpp создает свою собственную версию SoftwareSerial
Если закоментить строчку с инклудом SoftSerial то все пашет, как тогда быть с устройствами "висящими" на программных RX/TX. Уходить на hadrware? Так они кончатся очень быстро...
Где то тут "тузик" зарыт....
http://www.pjrc.com/teensy/td_libs_AltSoftSerial.html
http://www.pjrc.com/teensy/td_libs_AltSoftSerial.html
Елки палки!!! СПАСИБО ВЕЛИКОЕ!!!
Запахал и GSM и RFID. Вчера весь день угрохал рыл землю носом, а золотая антилопа то в соседнем сарае стояла припаркована :)
Еще раз огромное спасибо!!!
А для использования этой библиотеки какие пины нужно соединять у SIM900 с ардуиной? У меня SIM900 не садится бутербродом, к сожалению.