Arduino: MQTT: mudanças entre as edições

De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
Linha 3: Linha 3:
O suporte para '''MQTT''' para '''Arduíno''' é provido por uma '''biblioteca''' que pode ser obtida em: https://github.com/knolleary/pubsubclient .
O suporte para '''MQTT''' para '''Arduíno''' é provido por uma '''biblioteca''' que pode ser obtida em: https://github.com/knolleary/pubsubclient .


Referência: <ref>Arduino PubSubClient - MQTT Client Library Encyclopedia, September 13, 2015 https://www.hivemq.com/blog/mqtt-client-library-encyclopedia-arduino-pubsubclient/</ref>
Uma boa descrição do uso da biblioteca '''PubSubClient.h''' pode ser encontrada em: <ref>Nick O’Leary. Arduino PubSubClient - MQTT Client Library Encyclopedia, September 13, 2015 https://www.hivemq.com/blog/mqtt-client-library-encyclopedia-arduino-pubsubclient/</ref>


Para interagir com a '''rede''' é necessário um '''''shild'' Ethernet''' colocado sobre a placa Arduíno.
Para interagir com a '''rede''' é necessário um '''''shild'' Ethernet''' colocado sobre a placa Arduíno.

Edição das 13h20min de 16 de abril de 2020

MQTT e Arduino

O suporte para MQTT para Arduíno é provido por uma biblioteca que pode ser obtida em: https://github.com/knolleary/pubsubclient .

Uma boa descrição do uso da biblioteca PubSubClient.h pode ser encontrada em: [1]

Para interagir com a rede é necessário um shild Ethernet colocado sobre a placa Arduíno.

Limitações do MQTT para Arduíno
  • Suporta somente publicações com QoS=0 e subscrições com QoS=0 ou QoS=1.
  • Suporta somente CleanSessions devido a limitação de memória.
  • Tamanho máximo de mensagem com 128 bytes por default.
  • Intervalo de keep alive de 15 s por default.
    Os dois últimos parâmetros podem ser alterados na biblioteca PubSubClient.h:
    MQTT_MAX_PACKET_SIZE
    MQTT_KEEPALIVE
Hardware compatível
  • Shield Ethernet
  • Arduíno Ethernet
  • Arduíno Yun
  • Arduíno Wifi
  • ESP8266
  • ESP32

Referências

  1. Nick O’Leary. Arduino PubSubClient - MQTT Client Library Encyclopedia, September 13, 2015 https://www.hivemq.com/blog/mqtt-client-library-encyclopedia-arduino-pubsubclient/

Evandro.cantu (discussão) 11h16min de 13 de abril de 2020 (-03)