Arduinoは教育とメーカーのためのシンプルなボードとして始まりました DIYが好きな方。のプラットフォーム hardware libre プログラム可能なエレクトロニクス愛好家向け Arduino IDE そして多くの可能性を秘めています。 それは少しずつ進化し、ボードの新しいバージョンとエディション、そしてこれらのボードの基本的な機能を拡張した有名なシールドやモジュールなどのキットとアクセサリが登場しました。
機能を大きく飛躍させたアドオンのXNUMXつは、 ESP8266などのWiFiモジュールこれにより、これまで分離されていたプロジェクトをネットワークに接続できるため、地球上のどこにいてもインターネットからプロジェクトを監視または管理できるようになりました。 そのため、このガイドをESP8266専用にして、本当に必要なものすべてを知ることができるようにします...
少し歴史
これを作成した最初の会社 ESP8266チップはEspressifでした。 上海にある中国の会社ですが、現在、それを開発および製造している他のメーカーがあります。 発売の正確な日付は2014年の夏だったので、それほど古くはありません。 それは低価格で販売され始めました、そしてそれはその能力と一緒にそれをすぐに非常に人気にしました。
La 開発者コミュニティ また、大量のドキュメントの翻訳と公開、ESP8266で使用するファームウェアやその他のコードの作成を開始したため、成功に重要な役割を果たしました。 これにより、メーカーはデバイスをフルパワーで使用できるようにするために必要なすべてのツールを手に入れることができました。
しかし、トランジスタの場合と同様に、 命名法または番号付け 必ずしもESP8266であるとは限りませんが、最初にいくつかの初期のESPが最初に登場し、次に8285年のESP2016のような、統合された1MB flahsdメモリを含むバージョンが登場しました。それはそのようなメモリを持っていないので、プログラムを保存するために他の外部チップを追加することができます。
¿QueのES?
El ESP8266はWiFiに統合できます これは、完全なTCP / IPスタックとマイクロコントローラーを備えた低コストのチップを提供します。 3.3vを搭載し、106 Mhz Tensilica Xtensa LX80プロセッサ、命令用に64 KB RAM、データ用に96 KB、16 GPIOピン、専用UARTピン、SPIおよびI2Cインターフェイスを備えています。
La テンシリカCPU すべてではありませんが、一部のモデルで許可されているオーバークロックを行うことで、より高速にできます。 実際、クロック周波数は32倍にすることができます。 ちなみに、10ビットRISCタイプのCPU。 このモジュールには、信号用のXNUMXビットADCコンバーターも含まれています。
補足として、モジュールに応じて512KBから4MBの外部QSPIフラッシュメモリチップが含まれ、16MBに達することもあります。 について WiFi接続機能、WEP、WPA、およびWPA802.11セキュリティのサポートに加えて、IEEE 2 b / g / n標準と互換性があります。
何に使うの?
ESP8266は、簡単に言えば、 プロジェクトにWiFi接続容量を追加します。 つまり、ローカルネットワークまたはインターネットへのワイヤレス接続が可能になります。 これにより、電化製品の接続や切断など、さまざまな可能性が生まれます(リレーを使用する)または私たちの家の他のタイプの機械システムは、家を支配し、スマートフォンまたはどこからでも接続されている任意のコンピューターからインターネットを介してそれを制御します。
また、ネットワークを介して園芸および灌漑システムを制御したり、産業システムを自動化したり、 IPビデオ監視カメラ、接続容量のあるウェアラブルについて、さまざまなポイントに分散されたセンサーネットワークからのデータを監視します。 IoTプロジェクト (モノのインターネットまたはモノのインターネット)および想像できるすべてのもの..。
ESP8266モジュールの機能:
あなたが知るために より詳細にESP8266、ここでは、このモジュールについて知っておく必要のある一連の興味深い事実を紹介します。
ESP8266データセット
前のセクションでは、いくつかについて説明しました ESP8266の主な機能すべての技術的な詳細を完全に入手するには、メーカーが持っている有名なデータシートを公式Webページからダウンロードできることをすでにご存知でしょう。 データシートに詳述されている追加機能のいくつかは次のとおりです。
- CPU Tensilica Xtensa L106ビットRISC32Mhz
- 10ビットADCコンバーター
- RAM 64KB i / 96KB d
- 16ピンGPIO(すべてを使用できるわけではありません。GPIO16はRTCまたはリアルタイムクロックに接続されています)
- UART
- SPI
- I2C
- 電圧3vおよび3.6v
- 強度80mA
- 作動温度-40〜125ºC
- WiFi IEEE 802.11 b / g / n、IPv4サポートおよびTCP / UDP / HTTP / HTTPS / FTPプロトコル
- 信号強度に応じて0.0005〜170mAの消費
- モード:アクティブモード(アクティブ)、スリープモード(スリープ)、ディープスリープ(ディープスリープ)-消費に影響します
詳細については、 データシートをダウンロード:
残念ながら 英語です、しかし、技術的な知識があれば、すべての詳細を理解するのは簡単です。
モジュールのピン配置
データシートに表示されるもうXNUMXつの詳細は次のとおりです。 ピン配置、つまりパンティレージ。 もみあげはいくつあり、それぞれの目的は何ですか? ESP8266チップのみであるか、別のフォーマットまたはモジュールで提供されるかによって、上の画像に示されているようにピン配置が異なる場合があります。
Arduinoおよびwifi.hとの統合
あなたが自由に使えるプログラミングのために wifi.hというライブラリ Arduino IDEでソースコードを作成してマイクロコントローラーをプログラムするときに、それに含まれる機能を使用できるように特定されています。 これらのプロジェクトがホストされているXNUMXつのGitHubページで詳細を確認できます。 ArduinoWifi.hライブラリ / Wifi.hEspressifライブラリ.
に対する Arduinoとの統合、モジュールであろうとESP8266チップであろうと別々に行うことができます。 ただし、モジュールを使用することをお勧めします。 いくつかのタイプがありますが、最もよく知られているのは有名なメーカーから提供されたものです AIシンカー:
- ESP-01:最初に登場したモジュールです。 その価格は通常2ユーロから4ユーロの間です。 少し時代遅れで、センサーとアクチュエーターを制御するために使用できるGPIOは8266つしかありません。 このモジュールには、WiFiアンテナ、LED、ESP25チップ、およびBG80QXNUMXAフラッシュメモリが組み込まれています。
- ESP-05:価格は前と同じで、とてもシンプルです。 そのピンは、ArduinoのWiFiシールドとして機能したり、ブレッドボードで使用したりするために簡単に使用できますが、アクセス可能なGPIOはありません。
- ESP-12かなり使用されていますが、特に初心者にとっては、最も実用的ではない場合があります。 価格は約4ユーロで、11のアクセス可能なGPIO接続があり、そのうちの10つは1024ビットアナログ(XNUMXの可能なデジタル値)です。 しかし、ピンがないため、はんだ付けが必要な大きな欠陥があります。
- ESP-201:価格は6ユーロで、メーカーに推奨され、ほとんどのユーザーに推奨されます。 また、11個のGPIOポートがありますが、すべての人がそれらを使用できるわけではありません。 この場合、ブレッドボードまたはArduinoにはんだ付けせずに取り付けるためのピンがあります。
それを知っている より多くのモジュールがあります実際、次のセクションでは、今日人気があり、特筆に値するものについて説明します。
NodeMCU
モジュール 今日非常に人気があるのは、いわゆるNodeMCUです。、ESP-201と同様の価格、つまり約€6です。 これは、この記事のメイン画像に表示されているモジュールであり、必要なものがすべて統合されているため、非常に使いやすくなっています。 つまり、前のモジュールのように他の追加機能を追加することなく、最初から自律的に作業できます。
NodeMCUには、ESP8266チップも含まれています。 microUSBを搭載したシリアル/ USBアダプター、およびESP-12の特性に基づいています。 このNodeMCUのいくつかのバージョンが登場しました。たとえば、1つまたは2つが更新され、改善されました。 しかし、最も興味深いのは、それに含まれているファームウェアです。 あなたはダウンロードすることができます そしてそれはPython、BASIC、JavaScriptのような言語やLUAのような他のあまり人気のない言語でのプログラミングを可能にします。 ファームウェアはコードであり、メモリに保存される非常に低レベルのプログラムであることを忘れないでください...