LoginSignup
1
1

More than 3 years have passed since last update.

Arduino UnoにESP8266をつないでWiFi通信する方法と簡単な注意点

Posted at

はじめに

がWiFiやBluetoothがつかえるESP32がIoTデバイスをつくるときによく使われます。
しかし、Arduino UnoでもWiFi通信したい時があるはずです。
そんな時は有線LANに接続するイーサネットシールドがありますが、Arduino UnoにWiFiのみ接続可能なESP8266をつなぐと安価にWiFi通信できます。

実際にインタネットにある情報を参考にしながらWiFi接続を試してみて、ハマってしまったポイントを踏まえ、簡単に上記を説明したいと思います。

注意するところ

  • 使用する3端子レギュレータによって、GND、入出力ピンの配置がことなっているのでデータシートを確認しましょう。

必要な部品

回路

配線は下記の通りです。

arduinouno_esp8266_ブレッドボード2.png

プログラム

#include "ESP8266.h"
#include <SoftwareSerial.h>

#define SSID "SSIDをかく"
#define PASSWORD "パスワードをかく"

int n = 0;

SoftwareSerial mySerial(11, 3);  //RX, TX
ESP8266 wifi(mySerial);

//初期設定
void setup(void)
{
  Serial.begin(115200);

  if (wifi.setOprToStationSoftAP()) {
    Serial.println("to station ok");
  } else {
    Serial.println("to station error");
  }

  if (wifi.joinAP(SSID, PASSWORD)) {
    Serial.println("connect success");
  } else {
    Serial.println("connect error");
  }

  if (wifi.disableMUX()) {
    Serial.println("disable mux success");
  } else {
    Serial.println("disable mux error");
  } 
}

void loop(void)
{
//何か処理を書く
 }

終わりに

8ビット双方向ロジックレベル変換モジュールをつかうと、さらに動作が安定するようです。
そちらも試してみたいと思います。

1
1
0

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
1
1