体験的マイコン学習(GR-CITRUS編)


目次



第4回 WA-Mikanを使ってWiFi接続してみる


今回は、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のリセットボタンを押します

GR-CITRUSリセット画像

(3) GR-CITRUSがUSBメモリとして認識されるので、ダウンロードしたbinファイルをドラッグしてください

USB認識画像

(4) ファームウェアが更新されていることを確認します

ファームウェア更新確認画像

ページトップ

GR-CITRUSとWA-MIKANを組み立てる

(1) まずは、この「GR-CITRUS」と「WA-MIKAN」を組み立てます

GR-CITRUSとWA-MIKAN画像

(2) 合体!!

GR-CITRUSとWA-MIKAN合体画像

ページトップ

プログラムの作成

(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が返ってきます

実行



実行画像



ページトップ