Как использовать плату расширения GSM с Arduino Leonardo и Arduino Mega
Плата расширения GSM взаимодействует с Ардуино посредством библиотеки Software Serial. По умолчанию, при взаимодействии модема с Ардуино используются цифровые выводы 2 и 3. На Arduino Uno все работает именно так, но для корректной работы шилда на Arduino Leonardo или Arduino Mega требуются кое-какие изменения.
Вывод GSM_TX, он же 2 вывод на плате расширения, используется для отправки информации Ардуино. Для того, чтобы знать, когда именно нужно считывать информацию, Ардуино использует механизм прерываний: при изменении цифрового уровня сигнала на этом выводе возникает соответствующее прерывание. Однако в Arduino Leonardo и Arduino Mega вывод 2 не поддерживает прерывания.
Для нормальной работы шилда на Arduino Mega или Leonardo вовсе не требуется вносить какие-либо изменения в программный код, библиотека автоматически изменит номер вывода RX Ардуино при выборе соответствующей модели в меню "Tools" среды разработки.
Arduino Leonardo
Для взаимодействия с Leonardo библиотека GSM использует цифровой вывод 8. На плате расширения GSM замкните проводником цифровые выводы 2 и 8.
С обратной стороны платы GSM отогните в сторону штыревой контакт, соответствующий выводу 2, так, чтобы он не контактировал с Arduino Leonardo.
Arduino Mega
Для взаимодействия с Mega библиотека GSM использует цифровой вывод 10. На плате расширения GSM замкните проводником цифровые выводы 2 и 10.
С обратной стороны платы GSM отогните в сторону штыревой контакт, соответствующий выводу 2, так, чтобы он не контактировал с Arduino Mega.
Использование других выводов при работе с библиотекой
Если вы предпочитаете вместо перемычек просто задействовать другой вывод для связи двух устройств, то сперва посмотрите в справке по библиотеке Software Serial список выводов, поддерживающих прерывания. Для изменения номера пина, необходимо внести изменения в константу __RXPIN__
, объявленную в файле GSM3SoftwareSerial.cpp, который расположен в папке библиотеки GSM.
Для получения дополнительной информации об использовании GSM-платы расширения, см. Руководство по началу работы с GSM.