Paho MQTT Client example with W7500

Dependencies:   DHT MQTTforLecture WIZnetInterface mbed-src

Fork of w7500-paho-mqtt by Bohyun Bang

Code

WIZwiki W7500 with paho mqtt client.

Import programw7500-paho-mqtt

Paho MQTT Client example with W7500

You have to change

You have to use your ethernet(network) information.

MQTTEthernet.h

    uint8_t mac_addr[6] = {0x00, 0x08, 0xDC, 0x00, 0x00, 0x00}; // your mac address
    const char * ip_addr = "???.???.???.???"; // your ip
    const char * gw_addr = "???.???.???.???"; // your gateway
    const char * snmask = "???.???.???.???"; // your subnetmask

And you have to use your mqtt broker server information. Broker server ip address and port number listed bleow are available now. But I will close the mqtt broker server on July 15,2015.

main.cpp

    char* hostname = "104.199.146.45";
    int port = 1883;

Platform

WIZwiki W7500 [ https://developer.mbed.org/platforms/WIZwiki-W7500/ ] /media/uploads/bangbh/wizwiki-w7500.jpg

Component

YWRobot Easy module shield [ where to buy ] (This is not mbed component) /media/uploads/bangbh/ywrobot_esay-module-shield-v1.jpg

Test software

PC

MQTT-FX - A JavaFX based MQTT Client [ Home page ] /media/uploads/bangbh/mqtt-fx.png

Mobile(iPhone)

ZMQTT-UTILITY - MQTT Test utility|You can download from App store(iPhone). /media/uploads/bangbh/iphone-zmqtt-utility.png

Revision:
2:ec5ae99791da
Parent:
1:5cebe0e38cd2
Child:
3:36fd3cfad85a
--- a/main.cpp	Wed Jul 25 15:43:24 2012 +0000
+++ b/main.cpp	Tue Jul 31 11:51:28 2012 +0000
@@ -15,14 +15,15 @@
         printf("\nWait for new connection...\n");
         TCPSocketConnection client;
         server.accept(client);
+        client.set_blocking(false);
         
         printf("Connection from: %s\n", client.get_address());
         char buffer[256];
         while (true) {
-            int n = client.receive(buffer, 256, 3000);
+            int n = client.receive(buffer, 256);
             if (n <= 0) break;
             
-            client.send_all(buffer, n, 3000);
+            client.send_all(buffer, n);
             if (n <= 0) break;
         }
         client.close();