Подключение Mega к GPRS Shield
- Войдите на сайт для отправки комментариев
Добрый день коллеги! Приобрел вот такой шилд http://wiki.amperka.ru/%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D1%8B:gprs-shield
Почитал его распиновку, на 0 ноге у шилда написано RX, на 1 ноге у шилда написано TX. При сопоставлении шилда с мегой - эти ноги попадают в 0 контакт Меги RX и 1 контакт Меги TX. Т.е. схема подключения получилась RX0 Mega = RX0 Shild и TX1 Mega = TX1 Shild. Вот тут возникает вопрос - я не хочу использовать программный порт, а хочу использовать аппартаный порт на меге TX3 RX3. По моей логике подключение должно быть так TX => RX... а сейчас получается что RX=RX... Либо переделывать надо, либо опечатка на плате... чет запутался я... Нужна помощь)))
P.S. понимаю что перемычки на шилде RX и TX я должен снять. И тут открывается 2 свободных контакта которые можно перемычками ткнуть на мегу к 3-ему порту. Вот только осталось определить как )))
ща вот мысль мелькнула - а может это сквозное обозначение контактов меги на шилде ?? )))
Все мои опосения сжечь ардуину не сбылись )) TX и RX на шилде обозначают сквозное наименование порта Serial на Меге, так что распаяны они верно. Подключил эти ноги к Serial2 пробросив перемычки по обозначению RX Mega=RX Shield и TX Mega=TX Shield
Все заработало. Нашел косячки в примерах работы библиотек GPRS_Shield_Arduino и sim900. Пришлось поправить коды инициализации AT при получении СМС и в примерах переопределил переменные Phone как char.
друг, поделись скетчем с обществом
Да не жалко )) Это модуль GPRS_Shield_Arduino.cpp, я поправил пока в ней функцию IfSMSNow. В описании Sim900 сказана фукнция AT+CMTI при получении смс. А в родном варианте AT+CMT что не обрабатывает событие...
Это пример для чтения смс
Это пример для отправки смс с исправленным кодом
Дальше еще не копал, времен пока нет, но скоро докопаю