AVR-IoT WA開発ボードのWi-Fi SmartConnect IoTモジュール「ATWINC1510」を用いて、インタネットサイト「www.google.com」にアクセスします。
Wi-Fi SmartConnect IoTモジュール「ATWINC1510」ライブラリのインストール
メニューから「スケッチ」→「ライブラリをインクルード」→「ライブラリを管理」を開き、次のように「WIFI101」 をインストールします。
WiFi接続プログラムの作成
WiFi101のスケッチ例「WiFiSSLClient」を参照に、WiFi接続プログラム「AVR-IOWIFI.ino」を作成します。
変更部分を次に示します。
- シリアル通信「 Serial」を「 Serial2」に変更します。
- エラーメッセージ「WiFi shield not present」が発生するため、対応するAVR-IoT WA開発ボードのピン番号を「 WiFi.setPins」関数により設定します。
AVR-IOWIFI.ino
・・・・ void setup() { //Initialize serial and wait for port to open: Serial2.begin(9600); while (!Serial2) { ; // wait for serial port to connect. Needed for native USB port only } WiFi.setPins(PIN_PA7, PIN_PF2, PIN_PA1, PIN_PF3); if (WiFi.status() == WL_NO_SHIELD) { Serial2.println("WiFi shield not present"); // don't continue: while (true); } while (status != WL_CONNECTED) { Serial2.print("Attempting to connect to SSID: "); Serial2.println(ssid); status = WiFi.begin(ssid, pass); } Serial2.println("Connected to wifi"); printWiFiStatus(); Serial2.println("\nStarting connection to server..."); // if you get a connection, report back via serial: if (client.connect(server, 443)) { Serial2.println("connected to server"); // Make a HTTP request: client.println("GET /search?q=arduino HTTP/1.1"); client.println("Host: www.google.com"); client.println("Connection: close"); client.println(); } } ・・・・
WiFi接続プログラムの実行
作成したWiFi接続プログラム「AVR-IOWIFI.ino」を実行すると、次のようにシリアル端末に表示されます。