ESP8266-正しい ESP8266 の選び方
ESP8266 がワイヤレス ネットワークへのアクセスを許可できることをご存知ですか? ESP32はどうですか?低価格で手に入るうえ、環境にもやさしい!これらすべてにあまり慣れていない場合は、一歩前進する必要があるかもしれません。
ただし、安心してください。ESP32 を置き去りにすることなく、ESP8266 に関する情報の浮き沈みを利用できるようにしました。これは、あなたのステータスと状態に最も適したものを選択するのに非常に役立つと信じています.
チュートリアル セクションの後、購入する正確な場所をご案内します。ですから、席に着き、神経を落ち着かせ、私たちが用意したものに時間をかけてください。
ESP8266
1.1 定義:
ESP8266 は、完全な伝送制御プロトコル (TCP) またはインターネット プロトコル (IP) スタックを含む、ユーザーフレンドリーでポケットに優しいワイヤレス フィデリティ マイクロチップであるため、任意のマイクロコントローラーからワイヤレス ネットワーク (WIFI) へのアクセスが可能になります。 ESP8266 は単純な形式で、マイクロ制御および TCP 機能を備えた WIFI マイクロチップです。
歴史を振り返ると、このチップは 2014 年に西側の生産者によって最初に注目されました。このチップは、マイクロコントローラーをワイヤレス ネットワークに接続できるようにし、低コストなどの別の利点を提供します。
ESP8266 のさまざまなアプリケーションには次のものがあります。ホーム オートメーション、携帯用電子機器、アクセス ポイント ポータル、IoT プロジェクト、電球、ソケットなど。 1 か月以上の間に、ESP8266 プロジェクトはオープン ハードウェア プラットフォームを追加することで拡大しました。これは、開発者が devkit V0.9 をコミットしたときに行われました。 ESP8266ボード用のファイルです。 NodeMCU は、MQTT が Tuan PM によって Contiki から ESP8266 SOC プラットフォームに移動されたときに、MQTT IOT プロトコルをサポートするようになりました。
1.1.1 ESP8266 の使い方
ESP モジュールに関しては、これを使用するためにさまざまなプロセスと IDE を入手できます。これらの方法または手法の中で、最も頻繁に使用されるのは Arduino IDE です。 ESP8266 を 3.3V で使用することを強くお勧めします。これは、3.7V などの他の電圧がモジュールにとってひどいものになる可能性があるためです。したがって、3.3V をサポートする有能なボードを見つける必要があります。これが、FTDI ボードを使用する理由です。
ただし、代替として、FTDI ボードを入手できない場合は、Arduino ボードを使用できます。少なくとも、ESP8266 での挑戦を期待している場合は、パワーアップの側面に注目する必要があります。さらに、これを修正するには、最小 500mA を提供できる 3.3V 用の小型電圧レギュレータを設計する必要があります。
1.2 ESP8266 プログラミング
ESP8266 のプログラミングに関しては、いくつかの方法または方法が採用されています。 Arduino IDE は、ESP8266 のプログラミングに広く使用されています。なんで?それは簡単です!初心者でも比較的快適に思えるかもしれませんが、かなり長い間使用している人にとっては、簡単なことのように思えるでしょう.そうですね、Arduino をさらに進めるにはちょっとしたトリックが必要になる場合があります。
この種の状況では、公式の SDK を調べて、正直な C でプログラミングすることをお勧めします。プログラミングでは、さまざまなコンポーネントが必要であり、それらには以下が含まれます。 ESP8266 ボード、利用可能な WIFI ネットワーク、USB ケーブル、Arduino IDE を実行できるシステムまたはコンピューターなど。
NodeMCU ESP8266
nodeMCU は、ESP8266 ワイヤレス フィデリティ (WIFI) SOC で動作するファームウェアで構成されています。 nodeMCU は、開発キットではなく Lua スクリプト言語を使用するファームウェアを指します。 ESP8266 に続いて、nodeMCU は 2013 年 12 月に設計され、IoT アプリケーションで一般的に使用されています。簡単な履歴レビューでは、Hong が 13 th に nodeMCU ファームウェアのプライマリ ファイルを GitHub に割り当てたことが示されました。 残念ながら、主要な設計者はファームウェア プロジェクトを離れましたが、他の独立した貢献者の何人かはプロジェクトを継続しました。 2016 年の時点で、nodeMCU にはすでに 40 を超えるモジュールが含まれています。
ESP8266 ピン配置
ESP8266 のピン配列には、注意すべき重要な点が 1 つあります。すべてのピンが適切であるとは限らないか、特定の用途に使用されるピンがあります。ほとんどの人は nodeMCU を ESP-12E と見なすことがよくありますが、これは正しくないようです。 UART を使用して記録する ESP-12E とは異なり、nodeMCU では USB がこれを担当します。プログラムするときは、GPIO (AO、DO、D1、D2、D3、D4、D5、D6、D7、D8) の前に数字を使用します。 nodeMCU ピンの違いにより、アップしているピンとダウンしているピンがあります。爪の端にオシロスコープを置きます。入力と出力のテストでは、analogRead は ADC とのみ互換性があり、デジタル ホワイトは ADC と GPIO 6、7、8、および 11 と互換性がないことが示されました。
GND(すべてのロジックと電源に通常)、USB(接続されている場合、USB ジャックへの正電圧)、3V(3V は 500mA を提供できるレギュレータから出力されます)を含む電源ピンがあります。 .また、ロジックピンもあります。すべてのロジックピンは 3.3V で、マイクロコントローラに適した最も一般的な目的のピンです。シリアル ピン、つまり RX および TX ピンもあります。それぞれ V と 3.3V ですが、両者の違いは RX がモジュールへの入力であり、TX がモジュールからの出力5であることです。
ESP8266 Arduino
ESP8266 のプログラミングに使用できる IDE はかなり多く、Arduino IDE は完璧なものです。 ESP8266 コミュニティが Arduino IDE を使用した ESP8266 のプログラミング手段を利用できるようにしたとき、このすべてが簡単になりました。これを使用する場合、外部マイクロコントローラーは必要なく、ESP8266 上で直接実行するパブリック Arduino ライブラリを使用してスケッチを作成できます。 ESP8266 Arduino コアは、TCP と UDP を使用して WIFI (ワイヤレス フィデリティ) 経由で接続するためのライブラリと一緒に簡単に設計されています。 ESP8266 は幸いなことに、このすべてをより簡単にしました。どうやって?コミュニティが Arduino アドオンを設計することで少し上位に移動したため、ESP8266 のプログラミングに興味のある初心者にとっては簡単になりました。環境に優しいので、これから始めることを常にお勧めします。
Ivan Prokhorov は、他のコミュニティ メンバーと共に、デザインにつながる作業をより快適なものにしました。 Arduino IDE へのサードパーティ ボードの追加は、新しいボード マネージャーを使用するとはるかに簡単になります。
ESP8266 プロジェクト
ESP8266 は、Espressif Systems が設計した WIFI モジュールです。これは、WIFI に関連する機能またはアクティビティを実行するマイクロコントローラーです。このため、Arduino などの他のボードと共に WIFI モジュールとして広く使用されています。
5.1 ウェブ サーバーの作成
これで、ESP8266 が期待されているだけでなく、安価で使いやすく、ハードウェアをインターネットに接続するための優れたオプションであることをおそらく理解しているでしょう。最近はIoT製品が多く出回っており、ESP8266を使ったプロジェクトも数多く行われています。プロジェクトの中には、他のマイクロコントローラーとのインターフェース、Google マップでの追跡、大気汚染の監視などに必要なものがあります。これを行う背後にある考え方は、主に ESP8266 と STM32F103C8 の間の接続に基づいています。
Web サーバーの作成では、ESP8266 WIFI モジュールと STM32F103C8 ボードを使用します。必要なその他のコンポーネントは、ホットスポットとラップトップです。 ESP8266 との通信を維持するには、AT コマンドが非常に便利です。
以下の情報には、使用されている AT コマンドの一部が含まれています。
ATコマンド | 機能 |
AT+GMR | このコマンドは、ファームウェアの詳細を表示します。 |
AT+RST | このコマンドは、RESTART モジュールで使用されます。 |
で | このコマンドは、確認応答が「OK」を返すことを示しています。 |
AT+CIPCLOSE | このコマンドは、TCP または UDP の接続を閉じるために使用されます。 |
AT+CIPSTATUS | このコマンドは、接続のステータスを取得します。 |
AT+CIFSR | このコマンドは IP アドレスを取得します。 |
ESP8266 | STM32 |
受信 | PA2 |
送信 | PA3 |
GND | G |
VCC | 3.3V |
CH_PD | 3.3V |