[[Arduino勉強会]]

#contents

2015/11/03からのアクセス回数 &counter;

**  ESP8266の使い方 [#ba35df91]
ESP-WROOM-02に搭載されているESP8266は、単体としてもArduinoと同じように
使えることが以下のサイトに紹介されていました。


- [[技適済み格安高性能Wi-FiモジュールESP8266をArduinoIDEを使ってIoT開発する為の環境準備を10分でやる方法>http://qiita.com/azusa9/items/264165005aefaa3e8d7d]]

これに習って開発環境を整えてみます。

*** ArduinoIDEを整備 [#z6faf463]
esp8266をArduinoIDEで開発できるようにコミュニティが活動されています。
- https://github.com/esp8266/Arduino

esp8266の開発には1.6.4のArduino IDEを使いました。

- https://www.arduino.cc/en/Main/OldSoftwareReleases#previous


開発環境には少し古い1.6.4-673-g8cd3697(2015/05/22版)のバージョンを使用します。
Arduino IDEを起動し、Arduino Preferrencesを起動し、
Additional Boards Manager URLs: に以下のURLをコピーしてください。
#pre{{
http://arduino.esp8266.com/versions/1.6.4-673-g8cd3697/package_esp8266com_index.json
}}

ツール→Boards Managerを選択し、スクロールするとesp8266が表示されるので、
これをクリックし、Installボタンを押します。

&ref(th_install.png);


これで、ボードメニューの下に「Generic ESP8266 Module」が表示されますので、これを選択します。

*** ブレッドボードでLチカを試す [#u88d68c2]
ESP8266のピン配置をCerevo TechBlogさんのブログから再度引用します。

&ref(http://tech-blog.cerevo.com/wp-content/uploads/2015/07/53f0389a5f6bf0a2dfde0073841dbd67.jpg,60%);




JP1は、GNDとIO0をショートさせてUART DownLoad Modeにします。
((従ってATコマンドは使えなくなります。初期状態に戻すには、esp8266_flasher.exeを使ってFirmwareを書き込みます。))


シリアルモジュールと USBシリアルモジュール
((FTDI USBシリアル変換アダプター(5V/3.3V切り替え機能付き)の互換モジュールで、Amazonで見つけました))
との接続は、以下の通りです。RSTとシリアルのDTRの間に0.1μFのコンデンサーを入れ、
ArduinoIDEの書き込み時にリセットが掛かるようにします。


| ESP-WROOM-02 | USBシリアル |h
| 12 TXD | RXD |
| 11 RXD | TXD |
| 15 RST 0.1μF経由 | DTR |


&ref(brd_setting.png);




*** ESP8266のピン配置 [#q627ce60]
ねむいさんのブログからESP-WROOM-02のピンの仕様を引用します。


&ref(ESP-WROOM-02_pin.png);




ESP8266用のArduinoについては、以下のマニュアルを参照できます。
-  https://github.com/esp8266/Arduino/blob/master/doc/reference.md


ユーザが利用可能なピンは以下の通りです。
| ESP-WROOM-02 | Name | I/O | ArduinoIDE |h
| 4 | IO12 | INPUT, OUTPUT, INPUT_PULLUP, PWM, SDA 12 |
| 5 | IO13 | INPUT, OUTPUT, INPUT_PULLUP, PWM, SCL | 13 |
| 10 | IO4 | INPUT, OUTPUT, INPUT_PULLUP, PWM |  4 | 
| 14 | IO5 | INPUT, OUTPUT, INPUT_PULLUP, PWM |  5 |
| 16 | ADC |  A0 (0 - 1.0V) |
| 17 | IO16 | INPUT, OUTPUT, INPUT_PULLDOWN_16,PWM |  16 |

*** 最新のバージョン1.6.5ではコンパイルできない [#n8554f00]
最新のバージョンではMac OSX10.7.5でコンパイルすると以下の様なエラーがでましたので、
Arduino IDE1.6.4とesp8266の開発環境も1.6.4を使用します。

&ref(compile_error.png);




#pre{{
/Users/ユーザ名/Library/Arduino15/packages/esp8266/tools/esptool/0.4.5/esptoolが139を返しました。
コンパイル時にエラーが発生しました。

}}



*** 定番LチカでI/Oをチェック [#v5d31bb5]
LEDと抵抗470Ωを直結してGNDに接続し、ESP-WROOM-02の5番ピン(Arduinoの13)に接続します。

これで、サンプルプログラムBlinkをアップロードすれば、Lチカの完成です。

上手く行ったら、以下のピンでも試してみてください。
- 4: Arduinoの12
- 5: Arduinoの13(最初に確認済み)
- 10: Arduinoの4
- 14: Arduinoの5
- 17: Arduinoの16


** コメント [#sc419088]
#vote(おもしろかった[0],そうでもない[0],わかりずらい[0])


皆様のご意見、ご希望をお待ちしております。勉強会で分からなかったこと等、お気軽に問い合わせて下さい。

スパム防止に画像の文字列も入力してください。
#comment_kcaptcha

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
SmartDoc