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