今回は、WA-Mikanを使ってWiFi接続してみます
ESP8266(小型WiFiモジュール)を搭載したボード「WA-MIKAN」と「GR-CITRUS」を
組み合わせることにより、WiFi通信が可能になります
準備するもの
部品名 | 個数 |
GR-CITRUS | 1個 |
WA-Mikan | 1個 |
microUSBケーブル | 1本 |
ファームウェアのアップデート
最新のファームウェアにアップデートします
※ デフォルトのファームウェアのバージョンでは、WiFiクラスを使用できませんでした
(1) 公式サイトへアクセスし、Rubyファームウェアの項目にある「citrus_mruby_xxx.bin」というリンクをクリックして、binファイルをダウンロードします
(2) GR-CITRUSのリセットボタンを押します
(3) GR-CITRUSがUSBメモリとして認識されるので、ダウンロードしたbinファイルをドラッグしてください
(4) ファームウェアが更新されていることを確認します
GR-CITRUSとWA-MIKANを組み立てる
(1) まずは、この「GR-CITRUS」と「WA-MIKAN」を組み立てます
(2) 合体!!
プログラムの作成
(1) プログラムを作成します
wifi.rb
#!mruby
# シリアル通信初期化
usb = Serial.new(0, 115200)
# WiFiのSSID、パスワード設定
SSID = "***************"
Passwd = "***************"
# WiFiの初期化
if ( System.useWiFi() == 0 ) then
usb.println "WiFi Card can't use."
System.exit()
end
usb.println "WiFi Ready"
# ステーションモードへ
usb.println "WiFi Mode Setting"
usb.println WiFi.setMode(1)
# WiFiの接続
usb.println "WiFi connect"
usb.println WiFi.connect(SSID, Passwd)
# IPアドレスとMACアドレスを表示
usb.println "WiFi ipconfig"
usb.println WiFi.ipconfig()
# WiFiを切断
usb.println "WiFi disconnect"
usb.println WiFi.disconnect
System.exit()
ビルドと実行
(1) ビルドをします
(2) 実行します
接続に成功していれば、WiFi connectでOKが返ってきます