An MQTT client with TLS and certificate chain verification for NodeMCU, based on knolleary/PubSubClient
This is a library based on PubSubClient (knolleary) and some modifications made by @diegopx and me.
This library provides an MQTT client that is capable of TLS connection with certificate chain verification (and SNI).
In addition, by using setCertHostName
method, the hostname in the certificate can be overridden. This is useful when you need to provide a different SNI other than the hostname written into the server certificate.
Below you can find the original manual. Note: modifications above works only on ESP8266/NodeMCU.
This library is a fork intended for drop-in replacement, so it cannot be used with the official PubSubClient at the same time
This library provides a client for doing simple publish/subscribe messaging with
a server that supports MQTT.
The library comes with a number of example sketches. See File > Examples > PubSubClient
within the Arduino application.
Full API documentation is available here: http://pubsubclient.knolleary.net
MQTT_MAX_PACKET_SIZE
in PubSubClient.h
.MQTT_KEEPALIVE
in PubSubClient.h
.MQTT_VERSION
in PubSubClient.h
.The library uses the Arduino Ethernet Client api for interacting with the
underlying network hardware. This means it Just Works with a growing number of
boards and shields, including:
YunClient
in place of EthernetClient
, andBridge.begin()
firstMQTT_MAX_TRANSFER_SIZE
define in PubSubClient.h
.The library cannot currently be used with hardware based on the ENC28J60 chip –
such as the Nanode or the Nuelectronics Ethernet Shield. For those, there is an
alternative library available.
This code is released under the MIT License.