たとえば、「iPhone や Android アプリを起動して、アプリ上のボタンを押すと Wi-Fi 経由で指令が送られ LED（ライト）が点灯する IoT を作る」というと、色々と高度なハードウェアを購入する必要があったり、お金がかかったり、Swift やC言語など高度なプログラミングの知識が必要であるように感じられるかもしれません。

しかし、ESP8266（日本では ESP-WROOM-02 という技適を通っているモジュールを使うのが一般的）を使用すれば、プログラミング不要で、1,000円程度（部品代のみ。ハンダゴテや書き込み時に必要な USB シリアル変換アダプターを除く）でできます。 Raspberry Pi や Arduino 本体も不要です。 制作に必要な時間も、慣れれば1時間ほどでできると思います。

※この記事は、ESP8266 Advent Calendar 2015 23日目の記事です。

以下のものを持っていない方は、必要になります。これは今回だけでなく、他のものを作る際にも使い回すことができる便利な道具です。

Blynk for iPhone または Android アプリを起動し、 Create New Project を選択し、適当なプロジェクト名（スクリーンショットでは LED ）を入力し、 HARDWARE MODEL から ESP8266 を選択します。 AUTH TOKEN の E-mail をタップし、トークン番号を自分にメールしておきます。

Create Project をタップし、次の画面で真ん中付近をタップし、 Button をタップで追加します。

追加された Button をタップし、 PIN をタップして、どのピンから LED に電気を送るか決めます。

今回は Digital | ~gp4 をスワイプで選択し、 OK をタップしましょう。

MODE は PUSH のまま、右上の OK をタップします。

ESP-WROOM-02 DIP化キットに付属のピンヘッダーをハンダ付けします。そして、ブレッドボードの溝を挟むように差し込みます。

ジャンパーコードを使用して、以下の端子同士で繋がるように接続します。

写真では、見やすいように 短いジャンパーワイヤ）を使用していますが、この記事の「必要なもの」に記載のブレッドボード・ジャンパーコードを使用して構いません。

写真のように、LED の長い方の脚を IO4、LED の短い方の脚を GND に接続します。

※本当は、LED の長い方の脚と IO04 はジャンパーコードではなく抵抗（150Ω 程度）を使って接続したほうが良いですが、短時間の点灯であれば LED が壊れることはないため省略しました。

※「IO4」とは、正式には「GPIO 4」と呼びます。先ほど Blynk アプリで選択した「~gp4」と「IO4」は、どちらも「GPIO 4」の省略表記です。

FTDI USBシリアル変換アダプターには黒いジャンパーピンが付いており、これを差し替えることで 5V 出力と 3.3V 出力を切り替えることができます。

ESP-WROOM-02 は 3.3V で動作しますので、この黒いジャンパーピンを、必ず 3.3V 側に差し込んでおいてください。

そして、ジャンパーコードを使ってUSBシリアル変換アダプターと ESP-WROOM-02 の以下の端子が繋がるように接続します。

Arduino IDE をインストールした後起動し、メニューの スケッチ＞Include Library＞Add >ZIP Library を選択し、先ほどダウンロードした Source code (zip) ファイルを選択します。

Source code (zip) を解凍し、Finder やエクスプローラーのファイル検索機能を使って ESP8266_Standalone.ino を探すか、または解凍してできたフォルダー内の Blynk/examples/BoardsAndShields/ESP8266_Standalone/ESP8266_Standalone.ino ファイルを開くと、以下のようなソースコードが表示されます。 （ファイル先頭のコメント部分は省略しています）