Arduinoを使用してWiFiネットワークに接続する方法

Arduinoで構築した電子デバイスは、ネットワークに接続すると非常にクールになり始めます。

ArduinoをWiFiネットワークに接続する方法を見てみましょう。

ArduinoにはWiFi接続が必要です。たとえば、Arduino MKR WiFi 1010、私が使用しているもの、またはArduino Uno WiFi Rev2その他。

ライブラリを使用しますWiFiNINA。このライブラリは非常に便利で、WiFiネットワークに接続できますが、必要に応じてWiFiネットワークを作成することもできます。

以下を使用してArduinoスケッチを開始します。

#include <SPI.h>
#include <WiFiNINA.h>

ザ・SPIライブラリWiFiNINAライブラリによって使用されるので、それもロードします。 SPIはの略ですシリアルペリフェラルインターフェース

ザ・WiFiNINAライブラリは、とりわけ、私たちにアクセスを提供しますWiFi使用するオブジェクト。

それでは、の体に取り組みましょうsetup()関数、これから実装する唯一のArduinoコア関数(そのままにしておきます)loop()空の)。

void setup() {

}

まず、ネットワーク名、SSID、およびネットワークパスワードを保持する2つの文字列を定義します。

私が使うArduino Create、だから私は定数を使用します。Secretタブ:

char ssid[] = SECRET_SSID;
char pass[] = SECRET_PASS;

次に、シリアルインターフェースを初期化して、ArduinoからArduinoCreateに情報を通信します。

Serial.begin(9600);

そして、使用する準備ができるまで待ちます

while (!Serial);

次に、WiFi.begin()をループ内に配置して、戻り値がWL_CONNECTED、次のようになるまで2秒ごとに再試行し続けます。

int status = WL_IDLE_STATUS;
while (status != WL_CONNECTED) {
  Serial.print("Connecting to ");
  Serial.println(ssid);
  status = WiFi.begin(ssid, pass);
  delay(2000);
}

最初に初期化しますWL_IDLE_STATUS、WiFiNINAの別の定数ですが、空の文字列に初期化することもできます。

このループを終了すると、接続され、WiFi.localIP()デバイスのIPアドレスを取得し、シリアルに出力する方法:

Serial.print("IP address: ");
Serial.println(WiFi.localIP());

完全なプログラムは次のとおりです。

#include <SPI.h>
#include <WiFiNINA.h>

void setup() {
  char ssid[] = SECRET_SSID;
  char pass[] = SECRET_PASS;

Serial.begin(9600); while (!Serial);

int status = WL_IDLE_STATUS; while (status != WL_CONNECTED) { Serial.print("Connecting to "); Serial.println(ssid); status = WiFi.begin(ssid, pass); delay(5000); }

Serial.print("IP address: "); Serial.println(WiFi.localIP()); }

void loop() {

}

これで、ネットワークSSIDなどの他の情報にアクセスできます。WiFi.SSID()およびを使用した信号強度WiFi.RSSI()

Serial.print("Signal strength in dBm: ");
Serial.print(WiFi.RSSI());

この時点で接続され、他のタスクに進むことができます。

注:NINAファームウェアのアップグレードが利用できる場合があります。このチェックをプログラムに追加します。

if (WiFi.firmwareVersion() < WIFI_FIRMWARE_LATEST_VERSION) {
  Serial.println("Firmware upgrade available");
}

それが事実かどうかを知るために。もしそうなら、Arduino IDE(Arduino Createからこれを行う方法がわかりません)を使用してボードに接続し、サンプルスケッチをロードしますFile -> Examples -> WiFiNINA -> Tools -> FirmwareUpdater

次に、Tools -> WiFi101 / WiFiNINA Firmware Updaterメニュー:

を押してUpdate Firmwareボタン:


その他の電子機器チュートリアル: