ESP-WROOM-02ピッチ変換済みモジュール《フル版》向け書き込みボードを自作する

## 概要

スイッチサイエンスの[ESP-WROOM-02開発ボード](https://www.switch-science.com/catalog/2500/)は書き込みが楽ですが、少し高いのでピッチ変換済みモジュールを使うと安くすみます。ただ書き込みが少々面倒なので書き込み用の基板を作ることにしました。

2016/05/19追記：10kΩの抵抗を回路図に追加しました。(無くても書き込めましたが念のため)

![写真 2016-05-14 23 23 06.jpg](https://qiita-image-store.s3.amazonaws.com/0/94069/1cc68f76-8a72-1aca-b8a8-b5507d837fc5.jpeg)


## 用意するもの

秋月電子のページに飛んだ場合にエラーが出ることがありますが、その場合は再読み込みしてください。

+ [ESP-WROOM-02ピッチ変換済みモジュール《フル版》 - スイッチサイエンス](https://www.switch-science.com/catalog/2347/)
+ [FTDI USBシリアル変換アダプター(5V/3.3V切り替え機能付き) - スイッチサイエンス](https://www.switch-science.com/catalog/1032/)
+ [超小型スイッチングＡＣアダプター３．３Ｖ２Ａ　１００Ｖ～２４０Ｖ　ＧＦ１２－ＵＳ０３３２０: 電源一般 秋月電子通商 電子部品 ネット通販](http://akizukidenshi.com/catalog/g/gM-02212/)
+ [ブレッドボード用ＤＣジャックＤＩＰ化キット: 組立キット 秋月電子通商 電子部品 ネット通販](http://akizukidenshi.com/catalog/g/gK-05148/)
+ ピンヘッダ、ピンソケット、ユニバーサル基板(ありものを使ったので多分このあたり)
 - [ピンヘッダ　（Ｌ型）　１&#215;６　（６Ｐ）: パーツ一般 秋月電子通商 電子部品 ネット通販](http://akizukidenshi.com/catalog/g/gC-05336/)
 - [細ピンヘッダ　１&#215;２０: パーツ一般 秋月電子通商 電子部品 ネット通販](http://akizukidenshi.com/catalog/g/gC-04398/)
 - [シングルピンソケット　（低メス）　１&#215;２０　（２０Ｐ）: パーツ一般 秋月電子通商 電子部品 ネット通販](http://akizukidenshi.com/catalog/g/gC-03138/)
 - [分割ロングピンソケット（細ピン用）　１ｘ４０　（４０Ｐ）: パーツ一般 秋月電子通商 電子部品 ネット通販](http://akizukidenshi.com/catalog/g/gC-10073/)
 - [片面ガラスコンポジット・ユニバーサル基板　Ｃタイプ　めっき仕上げ　（７２ｘ４７ｍｍ）　日本製: パーツ一般 秋月電子通商 電子部品 ネット通販](http://akizukidenshi.com/catalog/g/gP-03229/)
 - [基板用スライドスイッチ　ＳＳ－１２Ｄ００－Ｇ５: パーツ一般 秋月電子通商 電子部品 ネット通販](http://akizukidenshi.com/catalog/g/gP-08790/)
 - [タクトスイッチ（黒色）: パーツ一般 秋月電子通商 電子部品 ネット通販](http://akizukidenshi.com/catalog/g/gP-03647/)
 - [カーボン抵抗（炭素皮膜抵抗）　１／６Ｗ１０ｋΩ　（１００本入）](http://akizukidenshi.com/catalog/g/gR-16103/)
 - LED
 - スズメッキ線


## 配線図
一例ですが以下のように配線します。「10kΩ(縦)」と書いてあるものは抵抗を立てて配置してください。
![20160517_ESP8266_書き込み基板_パーツ面_rev1.jpg](https://qiita-image-store.s3.amazonaws.com/0/94069/5278dad2-5da4-66d3-87fd-11e3162ff61d.jpeg)

![20160517_ESP8266_書き込み基板_ハンダ面_rev1.jpg](https://qiita-image-store.s3.amazonaws.com/0/94069/138cee52-1b84-d34d-40a1-7af4012e6084.jpeg)


## プログラムの書き込み

ESP-WROOM-02ピッチ変換済みモジュール《フル版》とFTDI USBシリアル変換アダプタを接続します。
![写真 2016-05-14 22 32 16.jpg](https://qiita-image-store.s3.amazonaws.com/0/94069/53a5a1ce-e410-a1c9-b75d-4d6447a6df41.jpeg)


FTDI USBシリアル変換アダプタは3.3V側にジャンパを接続してください。
スライドスイッチは写真の向きで下になっています。(IO0がGNDに接続されています。)

サンプルプログラムとして以下のプログラムを書き込みます。

```AVR

int led = 16;

void setup() {                
  pinMode(led, OUTPUT);     
}

void loop() {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);               // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);               // wait for a second
}
```
書き込みの設定は以下のようにしました。
![スクリーンショット 2016-05-14 22.52.47.png](https://qiita-image-store.s3.amazonaws.com/0/94069/bc2270b3-a1fa-682a-0103-440faea49270.png)

しばらくすると書き込みが完了します。
エラーが出る場合は基板上のタクトスイッチ(リセットスイッチ)を押して再度書き込みを行ってください。
![スクリーンショット 2016-05-14 22.55.14.png](https://qiita-image-store.s3.amazonaws.com/0/94069/c4b40c1d-fd51-e3f7-ad9e-876c50e9986a.png)

## プログラムの実行

FTDI USBシリアル変換アダプタを抜いて3.3Vの電源アダプタをつないでください。
スライドスイッチは写真の向きで上に変更します。

LEDの足の長い方をIO16に、短い方をGNDに差し込んでください。
LEDが点滅すれば書き込み成功です。(写真はつなぐところが違っています。)

![写真 2016-05-14 22 34 19.jpg](https://qiita-image-store.s3.amazonaws.com/0/94069/b27a972d-4f58-25af-1dce-fa77b20a651c.jpeg)


## OTAでの書き込み

[ESP-WROOM-02 + ArduinoOTAでスケッチのWiFi経由アップロード - Qiita](http://qiita.com/minori24/items/4a3fdc0b037e9d1c09a1)を参考にOTAのプログラムをFTDI USBシリアル変換アダプタをつないで書き込めば、それ以降はFTDI USBシリアル変換アダプタを使わなくても3.3Vの電源アダプタを繋いだ状態でスライドスイッチを切り替えるだけでWiFi経由で書き込めるようになります。