Разработка блоков для связи с микроконтроллером через GPRS по протоколу MQTT.
Блок Main должен быть всегда, там основные настройки.
Блоков подписки и публикации может быть несколько.
Важно! При компиляции проекта строку #define TINY_GSM_MODEM_SIM800 перенести на самый верх скетча т.к. ФЛпрог размещает ее не верно.
Строки для других модемов:
#define TINY_GSM_MODEM_SIM808
#define TINY_GSM_MODEM_SIM900
#define TINY_GSM_MODEM_UBLOX
#define TINY_GSM_MODEM_BG96
#define TINY_GSM_MODEM_A6
#define TINY_GSM_MODEM_A7
#define TINY_GSM_MODEM_M590
#define TINY_GSM_MODEM_ESP8266
#define TINY_GSM_MODEM_XBEE
Так же необходимо(желательно) установить модулю фиксированную скорость как и в скетче - 19200
Проверено на модуле SIM800
Блок основан на библиотеке
TinyGSM
Поддерживаемые модемы:
SIMCom SIM800 series (SIM800A, SIM800C, SIM800L, SIM800H, SIM808, SIM868)
SIMCom SIM900 series (SIM900A, SIM900D, SIM908, SIM968)
AI-Thinker A6, A6C, A7, A20
ESP8266 (AT commands interface, similar to GSM modems)
Digi XBee WiFi and Cellular (using XBee command mode)
Neoway M590
u-blox Cellular Modems (LEON-G100, LISA-U2xx, SARA-G3xx, SARA-U2xx, TOBY-L2xx, LARA-R2xx, MPCI-L2xx)
(В данной версии блока только SIM800)
В блоке реализовано автоматическое переподключение к брокеру и к сети GPRS
Так же включен аппаратный Watchdog, но для этого нужно прошить загрузчик Optiboot (на UNO вроде должно работать со стандартным)
Пост будет дополнятся/редактироваться.
Пример программы:
Архив с блоками: