GSwifi library

GSwifi library

/media/uploads/gsfan/gs1011m_2.jpg

about GainSpan Wi-Fi module

Information

With this library, you will be able to add a wireless connectivity to your mbed. This library relies on GS1011 modules from GainSpan. These modules can be found on DIY Sandbox for instance.

このライブラリは、あなたの mbed にWi-Fi(無線LAN)によるワイヤレス接続を付加します。 GainSpan社の GS1011 モジュール用です。 モジュールはここ(日本向け)で入手することができます。

mbed RTOS に対応していません。

EthernetInterface と互換性がある 新しいライブラリは GSwifiInterface です。

GSwifi library

Import libraryGSwifi

GainSpan Wi-Fi library see: http://mbed.org/users/gsfan/notebook/gainspan_wifi/

Import libraryGSwifi_old

GainSpan Wi-Fi library see: http://mbed.org/users/gsfan/notebook/gainspan_wifi/

GSwifi Configuration

GSwifi_conf.h

#define GS_BAUD 9600  // default module baud
#define GS_UART_DIRECT
   :
#define GS_ENABLE_SMTP  // use smtp client
#define GS_ENABLE_HTTP  // use http client
#define GS_ENABLE_HTTPD  // use http server
#define GS_ENABLE_WEBSOCKET  // use websocket server (need httpd)

GSwifi Examples

#include "mbed.h"
#include "GSwifi.h"

GSwifi gs(p13, p14, p20); // TX, RX, Reset (no flow control)
// GSwifi gs(p13, p14, p20, NC, 9600); // TX, RX, Reset, Alarm (no flow control)
// GSwifi gs(p13, p14, p12, P0_22, p20); // TX, RX, CTS, RTS
// GSwifi gs(p13, p14, p12, P0_22, p20, p19, 115200); // TX, RX, CTS, RTS, Reset, Alarm, 115200bps

int main () {

    if (gs.connect(GSSEC_WPA_PSK, "SSID", "passkey")) {
        return -1;
    }

GSwifi ライブラリ

Import libraryGSwifi

GainSpan Wi-Fi library see: http://mbed.org/users/gsfan/notebook/gainspan_wifi/

Import libraryGSwifi_old

GainSpan Wi-Fi library see: http://mbed.org/users/gsfan/notebook/gainspan_wifi/

MITライセンス(無償、無保証)

Information

ライブラリは大幅に更新されています。 下のサンプルは変更が必要な場合があります。

GSwifi 設定

GSwifi_conf.h

#define GS_BAUD 9600  // default module baud
#define GS_UART_DIRECT
   :
#define GS_ENABLE_SMTP  // use smtp client
#define GS_ENABLE_HTTP  // use http client
#define GS_ENABLE_HTTPD  // use http server
#define GS_ENABLE_WEBSOCKET  // use websocket server (need httpd)

GSwifi サンプル

#include "mbed.h"
#include "GSwifi.h"

GSwifi gs(p13, p14, p20); // TX, RX, Reset (no flow control)
// GSwifi gs(p13, p14, p20, NC, 9600); // TX, RX, Reset, Alarm (no flow control)
// GSwifi gs(p13, p14, p12, P0_22, p20); // TX, RX, CTS, RTS
// GSwifi gs(p13, p14, p12, P0_22, p20, p19, 115200); // TX, RX, CTS, RTS, Reset, Alarm, 115200bps

int main () {

    if (gs.connect(GSSEC_WPA_PSK, "SSID", "passkey")) {
        return -1;
    }

Hello World

TCP/UDP client

TCP/UDPクライアント

Import programGSwifi_tcpclient

TCP client see: http://mbed.org/users/gsfan/notebook/gainspan_wifi/

TCP server

TCPサーバー

Import programGSwifi_tcpserver

TCP echo server for GSwifi see: http://mbed.org/users/gsfan/notebook/gainspan_wifi/

UDP server

UDPサーバー

Import programGSwifi_udpserver

UDP echo server for GSwifi see: http://mbed.org/users/gsfan/notebook/gainspan_wifi/

HTTP(GET/POST) client

HTTPクライアント

Import programGSwifi_http

HTTP(GET/POST) client see: http://mbed.org/users/gsfan/notebook/gainspan_wifi/

HTTPS(SSL) client and NTP client

HTTPS(SSL)クライアント と NTPクライアント

ファームウェアをNTPに対応したものにアップデートしておきます。

Import programGSwifi_https_get

HTTPS(SSL) client and NTP client for GSwifi see: http://mbed.org/users/gsfan/notebook/gainspan_wifi/

SMTP client (send mail)

SMTPクライアント(メール送信)

GSwifi_conf.h の #define GS_ENABLE_SMTP を有効にしておきます。

Import programGSwifi_smtp

SMTP client (send mail) GSwifi see: http://mbed.org/users/gsfan/notebook/gainspan_wifi/

HTTP server (web server)

HTTPサーバー(ウェブサーバー)

GSwifi_conf.h の #define GS_ENABLE_HTTPD を有効にしておきます。

Import programGSwifi_httpd

HTTP server for GSwifi see: http://mbed.org/users/gsfan/notebook/gainspan_wifi/

create the index.htm for LocalFileSystem.

LocalFileSystem へ index.htm ファイルを作っておきます。

html access http://IP address/ , http://IP address/test/

CGI access http://IP address/cgi-bin/hoge?hage

RPC over HTTP server (Remote Procedure Call)

RPC over HTTPサーバー(リモートプロシージャコール)

GSwifi_conf.h の #define GS_ENABLE_HTTPD を有効にしておきます。

Import programGSwifi_rpc_over_httpd

RPC over HTTP server for GSwifi see: http://mbed.org/users/gsfan/notebook/gainspan_wifi/

RPC access

RPCアクセス
http経由でmbed のハードウェアをアクセスできます。

http://IP address/rpc/DigitalOut/new LED4 myled
http://IP address/rpc/myled/write 1

http://IP address/rpc/AnalogIn/new p20 myadc
http://IP address/rpc/myadc/read

Twitter (HTTP POST, HTTP AUTH)

Twitterへのツイート投稿。 SuperTweet.net 利用

Import programGSwifi_twitter

Twitter for GSwifi see: http://mbed.org/users/gsfan/notebook/gainspan_wifi/

Xively (Cosm, Pachube, HTTP PUT)

Xively (Cosm, Pachube) へのフィード投稿。

Import programGSwifi_xively

Xively (Cosm, Pachube) feed see: http://mbed.org/users/gsfan/notebook/gainspan_wifi/

Limited AP

簡易アクセスポイント

ファームウェアをLimited APに対応したものにアップデートしておきます。

Import programGSwifi_accesspoint

Limited AP for GSwifi see: http://mbed.org/users/gsfan/notebook/gainspan_wifi/

WebSocket

mbed WebSocket server / GSwifi client
html access http://sockets.mbed.org/ws/UserName/test/

GSwifi_conf.h の #define GS_ENABLE_HTTPD と GS_ENABLE_WEBSOCKET を有効にしておきます。

GSwifi WebSocket server / other client
ws access ws:IP address/ws/hoge

Import programGSwifi_websocket

see http://mbed.org/users/gsfan/code/GSwifi/


Please log in to post comments.