Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/arduino/pubsubclient
A client library for the Arduino Ethernet Shield that provides support for MQTT.
https://github.com/arduino/pubsubclient
Last synced: about 2 months ago
JSON representation
A client library for the Arduino Ethernet Shield that provides support for MQTT.
- Host: GitHub
- URL: https://github.com/arduino/pubsubclient
- Owner: arduino
- License: mit
- Fork: true (knolleary/pubsubclient)
- Created: 2015-09-08T13:12:57.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2015-09-15T16:03:55.000Z (about 9 years ago)
- Last Synced: 2024-09-13T20:54:22.541Z (2 months ago)
- Language: C++
- Homepage: http://knolleary.github.io/pubsubclient/
- Size: 266 KB
- Stars: 4
- Watchers: 8
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGES.txt
- License: LICENSE.txt
Awesome Lists containing this project
README
# Arduino Client for MQTT
This library provides a client for doing simple publish/subscribe messaging with
a server that supports MQTT.## Examples
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
## Limitations
- It can only publish QoS 0 messages. It can subscribe at QoS 0 or QoS 1.
- The maximum message size, including header, is **128 bytes** by default. This
is configurable via `MQTT_MAX_PACKET_SIZE` in `PubSubClient.h`.
- The keepalive interval is set to 15 seconds by default. This is configurable
via `MQTT_KEEPALIVE` in `PubSubClient.h`.
- The client uses MQTT 3.1.1 by default. It can be changed to use MQTT 3.1 by
changing value of `MQTT_VERSION` in `PubSubClient.h`.## Compatible Hardware
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:- Arduino Ethernet
- Arduino Ethernet Shield
- Arduino YUN – use the included `YunClient` in place of `EthernetClient`, and
be sure to do a `Bridge.begin()` first
- Arduino WiFi Shield - if you want to send packets > 90 bytes with this shield,
enable the `MQTT_MAX_TRANSFER_SIZE` define in `PubSubClient.h`.
- Sparkfun WiFly Shield – [library](https://github.com/dpslwk/WiFly)
- TI CC3000 WiFi - [library](https://github.com/sparkfun/SFE_CC3000_Library)
- Intel Galileo/Edison
- ESP8266The 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](https://github.com/njh/NanodeMQTT) available.## License
This code is released under the MIT License.