macsbug

Just another WordPress.com site

Arduino だけで ESP8266 を設定する方法。

leave a comment »

Arduino Uno R3 だけで ESP8266 を設定する、2つの方法を以下に示します。                 2015.07.28

ESP8266 は、販売店やバージョンにより、ボーレートが 115200 bps の場合がある。
このままでは、Arduino Uno R3では使用できない為に、9600 bps に書き換える必要があります。
ESP8266 をATコマンドで設定する為には、USBシリアル変換器とCoolTermが必要ですが、
これが無い場合や、めんどうな時は、Arduino Uno R3 のみでできます。2をお勧めします。


方法は、Arduino Uno R3 上のUSBシリアル変換器を利用し、ATmega328 は、何もしない様にします。

1. Arduino Uno R3 が DIP タイプの場合は、ATmega328 をソケットから外す。
_ ATmega328 が無い為に、USBシリアル変換器のみが使用できる訳です。
_ シリアル端子を使用して、シリアルモニターから、ATコマンドを送る事ができます。
_ 配線:Arduino 1 = ESP8266 Tx。Arduino 0 = ESP8266 Rx

2. 以下のスケッチをアップし、ATmega328 を何もしない状態にします。
_ シリアル端子を使用して、シリアルモニターから、ATコマンドを送る事ができます。
_ スケッチのアップだけですので、ATMega328がハンダ付けのタイプでもできます。
_ 配線:Arduino 3 = ESP8266 Tx(橙)。Arduino 2 = ESP8266 Rx(緑)。3.3Vdc(赤)。GND(黄)。



#include <SoftwareSerial.h>
SoftwareSerial myPort(3,2); // Arduino 3 = ESP Tx, Arduino 2 = ESP RX

void setup(){
 Serial.begin(115200);
 myPort.begin(115200);
}

void loop(){
 if(myPort.available()){Serial.write(myPort.read());}
 if(Serial.available()){myPort.write(Serial.read());}
}

例:2の方法。
Ai Thinker Technology の ESP8266(AT version:0.21.0.0 SDK version:0.9.5 は、工場出荷の BaudRate は、
115200 bps です。これを、9600 bps にするには、AT+CIOBAUD=9600 と入力します。
AT+CIOBAUD? は、ERROR がでて BAUDRATE は表示されませんが、9600 bps に変更されます。
変更後は、シリアルモニターを 9600 bps にして、ATコマンドで確かめられます。
メモ:Arduino Leonardo を使用する場合は、Serial.begin(115200); の後に、while (!Serial){;} を記述します。


シリアルモニター上の ATコマンドの結果
AT

OK
AT+GMR
AT version:0.21.0.0
SDK version:0.9.5

OK


使用可能な最大ボーレート:
ArduinoがESP8266と正しく通信できる最大のボーレートは、19200 bps までです。
57600, 115200 bps は、文字化けが起きます。

メモ:
以下の記事で、「Arduino UNOのソフトウェアシリアル(SoftwareSerial)は通信速度115200baudは対応できていない」と書かれています。
_ ESP-WROOM-02(ESP8266) とArduino UNO のシリアル(UART)通信で注意すること


他の一般的な方法:
USBシリアル変換器 + CoolTerm
Arduino シリアルモニター + USBシリアル変換器。


 

Written by macsbug

7月 28, 2015 @ 11:29 am

カテゴリー: Arduino, ESP8266

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。