WiFiモジュール2016年01月03日

ESP8266

年末にe-Bayに注文してあったWiFiモジュールが届きました。3Dプリンターの部材がまだ届かないので2016年のスタートは電子工作から始まりました。AI Tinker (中国)製のESP8266というモジュールを使用したWiFiモジュールです。ただのWiFi接続モジュールではありません。
CPU、メモリー、GPIOインターフェースを備えるマイクロコントローラーです。ということはこのモジュールのみでWiFi経由で外部機器が操作可能だということです。最近流行りのIoT用のモジュールデバイスです。最大の特徴はこのスペックで$4.00程度と大変安いことです。スペックは、

  • 32-bit RISC CPU: Tensilica Xtensa LX106 running at 80 MHz
  • 64 KiB of instruction RAM, 96 KiB of data RAM
  • External QSPI flash - 512 KiB to 4 MiB
  • IEEE 802.11 b/g/n Wi-Fi
  • Integrated TR switch, balun, LNA, power amplifier and matching network
  • WEP or WPA/WPA2 authentication, or open networks
  • 16 GPIO pins
  • SPI, I²C,
  • I²S interfaces with DMA (sharing pins with GPIO)
  • UART on dedicated pins, plus a transmit-only UART can be enabled on GPIO2
  • 1 10-bit ADC
AI Tinkerからは15種類のモジュールが出ています。モジュールによってはすべてのインターフェース機能が利用できるわけではありませんがESP-01(8ピン)モジュールでも2個のGPIOは利用可能です。
さてプログラミングですが、これがまたすごいところでArduino IDE環境でプログラミン・書き込みが可能です。最初だけちょっと面倒がありますが、これさえ済ませると後はArduinoと同様にプログラミングすることができます。ここのサイトを参考にしてください。
DS18B20温度センサーのサンプルを参考にThingSpeakにデータを送信するプログラムを作成しました。写真の回路を組んでプログラムを作って半日といったところです。すごく簡単にできてしまいます。できたものは乾電池2本でも動かすことができます。データは1分間隔で更新しています。温度ですからもっとゆっくりでもよいかもしれません。いろいろと工夫次第でIoTデバイスが簡単にできるWiFiモジュールです。

コメント

トラックバック

このエントリのトラックバックURL: http://azss.asablo.jp/blog/2016/01/02/7969107/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。