20
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Wio TerminalをWi-Fiに繋ぐ

Last updated at Posted at 2020-05-13

Wio Terminalは国内でもさまざまな場所で入手できるようになってきました。

Wio Terminalの付属品は、以下の写真の通りですが、マニュアルに日本語も書いてあるのがちょっとびっくりでした。
image.png

今回は、Wi-Fiに繋ぐ手順を試してみます。

初めて触る方は、Wio Terminalを触ってみたを参照ください。

手順はオフィシャルのwikiページに掲載されていますが、ここでも簡単に手順を載せておきます。

RTL8720のファームウェアアップデート

Wi-FiのチップであるRTL8720を最初にアップデートする必要があるようなので実施します。

  1. ファームウェア書き換え用のプログラムをダウンロード、解凍し、ArduinoIDEで開く
  2. ファームウェア書き換え用のプログラムをWioTerminalに書き込む
  3. ファームウェア書き換え用のアプリケーションをダウンロード、解凍する
  4. アップデートファームウェアをダウンロード、解凍する
  5. ファームウェア書き換え用のアプリケーションImageTool.exeを実行する
  6. アプリケーションの以下の項目を設定
    • Chip SelectAmebaD(8721D)にする
    • SerialCOMをWio TerminalのCOMポートに設定
    • Flash EraseAddr0x08000000Size2048に設定
  7. Eraseをクリックし、Falsh erase done!が表示されたら完了
  8. Image PathBrowseボタンからダウンロードしたアップデートファームウェアの指定、Addressを以下のように設定します
    • 1行目 Image Pathkm0_boot_all.binAddress : 0x08000000
    • 2行目 そのまま
    • 3行目 Image Pathkm4_boot_all.binAddress : 0x08004000
    • 4行目 Image Pathkm0_km4_image2.binAddress : 0x08006000
  9. 1、3、4行目のチェックボックスにチェックを入れる
  10. Downloadをクリックし、All images are sent successfully!が表示されればRTL8720のファームウェアアップデートは完了です。

ライブラリのインストール

以下のライブラリが必要になりますので、ZIPでダウンロードしてArduinoIDEに取り入れます。(リンクはすべてZIPファイルへのリンクになってます。)

Wi-Fiに繋ぐ

Wi-Fi周りの扱いやTCP、Http通信の行い方はオフィシャルのWikiページに書いてあります。

簡単にWi-FiのAPに繋ぐサンプルを試してみます。

プログラム

ssidpassはWi-FiのAPに合わせて変更してください。

#include "AtWiFi.h"

const char* ssid = "ssid";
const char* password =  "pass";

void setup() {
    Serial.begin(115200);
    while(!Serial); // Wait for Serial to be ready
    delay(1000);

    // Set WiFi to station mode and disconnect from an AP if it was previously connected
    WiFi.mode(WIFI_STA);
    WiFi.disconnect();
    delay(2000);

    WiFi.begin(ssid, password);

    while (WiFi.status() != WL_CONNECTED) {
        delay(500);
        Serial.println("Connecting to WiFi..");
    }
    Serial.println("Connected to the WiFi network");
    Serial.print("IP Address: ");
    Serial.println (WiFi.localIP()); // prints out the device's IP address
    }

void loop() {

}

結果

Wi-Fi APに接続し、IPアドレスが割り当てられたことがシリアルモニタに表示されました。
実はこの手のボードには珍しく5GHzのWi-Fiに対応しています。
これを試した時も5GHzのWi-Fi APに繋ぎました。

Connecting to WiFi..
Connecting to WiFi..
Connecting to WiFi..
Connected to the WiFi network
IP Address: 192.168.2.181

WikiではHttps通信の例まで記載されていますが、ちょっと扱いづらいです。
ほかにHttpClientレベルのライブラリが無いかと探しましたが、Wio Terminalに合うものは見つかりませんでした。気が向いたら作りたいと思います。
とはいえ、Wio Terminalに搭載された機能を使うサンプルはオフィシャルのWiki(左のメニューからPlatform - Wio Terminal)が一番情報量が多いと思うので、いろいろ参考になります。

20
9
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
20
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?