Sample MQTT program - simple send and receive (MQ Telemetry Transport) for GainSpan Wi-Fi module
Dependencies: C12832 GSwifiInterface MQTT mbed-rtos mbed
Fork of HelloMQTT by
mbedのMQTTグループで保守されているMQTTライブラリを GainSpan Wi-Fi モジュールへ対応させたサンプルです。
MQTT (MQ Telemetry Transport) とは、IoTやM2M向け デバイス間通信のためのプロトコルです。
MQTTサーバーには http://iot.eclipse.org/ のサンドボックスを使います。 送信したメッセージをエコーバックしてくるだけの動作をします。
mbed Application Board を使う場合は次の行のコメントアウトを外すとLCDへ表示するようになる。
#define MBED_APPLICATION_BOARD
GainSpanモジュールの接続ピンについては次の行で指定する。
gs = new GSwifiInterface(p9, p10, NC, NC, p30, NC, 9600); //tx, rx, cts, rts, reset, alarm, baud
Wi-Fiアクセスポイントは次の行で指定する。
#define SEC GSwifi::SEC_WPA_PSK #define SSID "SSID" #define PASS "PASSPHRASE"
Diff: MQTTGSwifi.h
- Revision:
- 16:fd155e824a80
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MQTTGSwifi.h Thu Oct 02 03:26:56 2014 +0000 @@ -0,0 +1,22 @@ + +#ifndef MQTTGSWIFI_H +#define MQTTGSWIFI_H + +#include "MQTT_mbed.h" +#include "GSwifiInterface.h" +#include "MQTTSocket.h" + +class MQTTGSwifi : public MQTTSocket +{ +public: + MQTTGSwifi(GSwifiInterface *gs) : eth(gs) + { + } + +private: + + GSwifiInterface *eth; + +}; + +#endif