GSwifi library
GSwifi library
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.