Как использовать плату расширения 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.