Клиент Arduino для mqtt webocets

https://pubsubclient.knolleary.net/

 

Эта библиотека предоставляет клиенту делать простые публикации/подписки сообщений с сервера, который поддерживает протоколу mqtt

Для получения более подробной информации о протоколу mqtt, посетите mqtt.org.


Скачать

Последнюю версию библиотеки можно скачать с сайта github.


Документация

Библиотека содержит большое количество примеров эскизов. См. File > Examples > PubSubClient в приложение Arduino.

Полную документацию по API


Совместимое Оборудование

Библиотека использует Ардуино интерфейсом Ethernet для взаимодействия с базовое сетевое оборудование. Это означает, что он просто работает с растущим числом доски и щиты, в том числе:

  • Локальных Сетей Arduino
  • Платы Arduino Ethernet Щит
  • Arduino Юн – используйте включенными YunClient в место EthernetClient, и будьте уверены, чтобы сделать Bridge.begin() первый
  • Для Arduino WiFi щит - если вы хотите отправлять пакеты большего, чем 90 байт с этим щитом, включить MQTT_MAX_TRANSFER_SIZE опцию в PubSubClient.h.
  • Конвертер WiFly щит – при использовании этой библиотеки
  • Корпорация Intel Галилео/Эдисон
  • С esp8266

Библиотеки в настоящее время не может быть использовано с оборудованием на основе микросхемы ENC28J60 – например, Nanode или Nuelectronics щит Ethernet. Для тех, есть альтернативные библиотекидоступен.


Автор

Ник О'Лири - @knolleary


Лицензия

Эта библиотека распространяется под лицензией mit.


История Изменения

Полная история изменений доступна на Гитхабе.

2.0
  • Добавить (по умолчанию) mqtt в 3.1.1 поддержка
  • Исправить PROGMEM обработки для Intel Галилео/с esp8266
  • Добавить перегруженных конструкторов для удобства
  • Добавить змеевидных сеттеры для сервера/обратного вызова/клиента/трансляция
  • Добавить государственная функция, возвращающая код возврата connack
1.9
  • Не разделять mqtt в пакеты по несколько вызовов_client->write()
  • API для изменения: все конструкторы теперь требуют экземпляр клиента, чтобы быть переданный.
  • Пример Исправлена, чтобы соответствовать 1.8 изменения API - dpslwk
  • Добавлена поддержка логин/пароль - WilHall
  • Добавлено publish_P - публикует сообщения из PROGMEM - jobytaffey
1.8
  • Интервал проверки активности настраивается вPubSubClient.h
  • Максимальный размер пакета настраивается вPubSubClient.h
  • API для изменения: вернуться boolean скорее, чем int из различных функций
  • API в изменения: параметра длины в сообщение обратного вызова изменяется от int доunsigned int
  • Различные внутренние аккуратные окна по типам
  • Возможность указать адрес сервера с помощью DNS-имени
1.7
  • Улучшена работа функции keepalive
  • Обновленный к Arduino-1.0 API-интерфейс
1.6
  • Добавлена возможность опубликовать сохраненные сообщения
1.5
  • Добавлен конструктор по умолчанию
  • Исправлена ошибка компиляции при использовании с Arduino-0021 или поздно
1.4
  • Фиксированная связь потеряна управляемость
1.3
  • Исправлена ошибка чтения пакета
1.2
  • Исправлена ошибка компиляции при использовании с Arduino-0016 или поздно
1.1
  • Уменьшенный Размер библиотеки
  • Добавлена поддержка для messagesClarified лицензирования – см. LICENSE.txt
1.0
  • Поддерживается только качеством обслуживания (QoS) 0 сообщений
  • Максимальный размер сообщения, включая Заголовок, составляет 128 байт
  • Интервал проверки активности составляет 30 секунд
  • Поддержки не будет Сообщений

 

Добавить комментарий

Обратная связь

Интересуют вопросы реализации алгоритмов, программирования, выбора электроники и прочая информация, постараюсь осветить в отдельных статьях

пишите мне на netdm@mail.ru