MQTT staat voor MQ telemetrie vervoer. Het is een publiceren/abonneren,
zeer eenvoudige en lichtgewicht messaging protocol, ontworpen voor beperkte apparaten en lage bandbreedte, lange wachttijd of onbetrouwbare netwerken. De ontwerpprincipes zijn te minimaliseren netwerk bandbreedte en apparaat resourcevereisten terwijl ook probeert om betrouwbaarheid en een zekere mate van zekerheid van levering. Deze beginselen ook blijken te maken van het protocol van de opkomende "machine-to-machine" (M2M) of het "Internet van dingen" wereld van aangesloten apparaten, en voor mobiele toepassingen ideaal waar bandbreedte en batterij power zijn op een premie.
Eigenlijk kunt u MQTT met een Arduino board met behulp van Arduino Ethernet-Client api. Er is een Arduino-bibliotheek die het werk (http://pubsubclient.knolleary.net/) doen. Maar om het te gebruiken hebt u een Ethernet-Shield of iets dergelijks te gebruiken.
Een alternatief is Ardulink MQTT (http://www.ardulink.org/how-ardulink-mqtt-works/).