diff --git a/examples/mqtt_basic/mqtt_basic.pde b/examples/mqtt_basic/mqtt_basic.pde new file mode 100644 index 0000000..5193ef8 --- /dev/null +++ b/examples/mqtt_basic/mqtt_basic.pde @@ -0,0 +1,37 @@ +/* + Basic MQTT example + + - connects to an MQTT server + - publishes "hello world" to the topic "outTopic" + - subscribes to the topic "inTopic" +*/ + +#include +#include +#include + +// Update these with values suitable for your network. +byte mac[] = { 0xDE, 0xED, 0xBA, 0xFE, 0xFE, 0xED }; +byte server[] = { 172, 16, 0, 2 }; +byte ip[] = { 172, 16, 0, 100 }; + +void callback(char* topic, byte* payload,int length) { + // handle message arrived +} + +PubSubClient client(server, 1883, callback); + +void setup() +{ + Ethernet.begin(mac, ip); + if (client.connect("arduinoClient")) { + client.publish("outTopic","hello world"); + client.subscribe("inTopic"); + } +} + +void loop() +{ + client.loop(); +} +