ESP8266 と Arduino、プラグイン、ピンアウト。 ESP8266 ファームウェア、Arduino IDE Esp 01 接続でのプログラミング

ゴロヴナ / ナラシュトゥヴァンニャ

RemoteXY ロボットの場合、ESP8266 モジュールは v0.40 以上の AT コマンドをサポートするマザー ファームウェア バージョンを担当します。 モジュールのバージョンを確認し、必要に応じてファームウェアを変更するには、最後のポートを介してモジュールをコンピューターに接続します。 このモジュールは、Arduino ボードまたは USB-UART アダプターを介して接続できます。

Arduinoボード経由で接続

Arduino の電源がオンになると、メインの ATmega チップがオフ モードに切り替わり、USB-UART スイッチがアクティブになります。 RESET接点が接地されているもの。 連絡先 RX と TX は中間なしで ESP8266 に接続され、横方向ではなく、コントローラーで動作するように接続されていました。

USB-UARTアダプタ経由で接続

切り替えは、ESP8266の寿命のための3.3V電源の母体によるものです。 必要なストラムを200mA以上確保することも可能です。



CPIO0 ピンは、モジュールの動作モードを示します。 接点が接続されていない場合、モジュールは通常モードで動作し、AT コマンドを無効にします。 接地接点が点滅すると、モジュールはファームウェア更新モードに切り替わります。 モジュールをファームウェア モードに切り替えると、モジュールに電源が投入された瞬間に CPIO0 接点が確実にグランドに接続されます。 モジュールに接点を接続すると、モジュールはファームウェア アップグレード モードに切り替わりません。

配信バージョンの再確認

ATコマンドの強化と変更内容の見直しには、シリアルポートの監視プログラムの変更が必要です。 Arduino IDE ターミナル プログラムを使用することをお勧めします。 プログラムでは、行をシフトしてキャリッジを回転させるために、最後の文字でコマンド管理モードを設定する必要があります。 ロック用モジュールの作業速度は 115,200 ビット/秒です。 通常モードでモジュールを操作する場合、CPIO0 接点をオフにすることができます。

追加の AT コマンド: AT+GMR を使用して、ファームウェアの現在のバージョンを確認できます。 モジュールのバットタイプ:

AT バージョン:0.40.0.0 (2015 年 8 月 8 日 14:45:58)
SDKバージョン:1.3.0

ビルド:1.3.0.2 2015 年 9 月 11 日 11:48:04
わかった

また、ファームウェアの更新時にデータ取得アドレスを更新できるように、モジュールのフラッシュメモリを認識することができます。 このマニュアルでは、フラッシュメモリサイズが 8Mbit(512KB+512KB) または 16Mbit(1024KB+1024KB) のモジュールのファームウェアを最大拡張として記載しています。 フラッシュ メモリの拡張は、AT コマンドを入力してモジュールをドロップすることで認識できます: AT+RST。

Ets 2013 年 1 月 8 日、最初の原因:2、ブート モード:(3,1)

ロード 0x40100000、レン 1396、ルーム 16
尻尾 4
チェックサム 0x89
ロード 0x3ffe8000、len 776、部屋 4
尻尾 4
チェックサム 0xe8
ロード 0x3ffe8308、len 540、部屋 4
尾 8
チェックサム 0xc0
csum 0xc0

2 回目の起動バージョン: 1.4(b1)
SPI速度: 40MHz
SPI モード: DIO
SPI フラッシュのサイズとマップ: 8Mbit(512KB+512KB)
user1 @ 1000 を実行するためにジャンプします

#t#n"t は rtc メモリ データを使用しません
slprlme
Ai-Thinker Technology Co.,Ltd.

ファームウェアプログラム

ファームウェアをアップデートするには、ファームウェア自体のファームウェアプログラムをダウンロードする必要があります。 ESP8266 ファームウェアは、Espressif Systems の公式 Web サイトから Flash Download Tools v2.4 をハッキングします。 公式サイトのアトラクション横に送る:. 「ツール」セクションに移動する必要があります。

ファイル ディレクトリからプログラムをダウンロードします: FLASH_DOWNLOAD_TOOLS_v2.4_150924.rar

ファームウェア

ファームウェアは公式サイトからダウンロードすることもできます。 公式サイトのアトラクション横に送る:. 「SDKs & Demos」ディストリビューションに移動し、ESP8266 NONOS SDK ファームウェア v1.3.0 以降をダウンロードする必要があります。 同じファームウェア バージョンで、AT コマンド v0.40 以降のサポートが実装されています。

ファイル フォルダーからファームウェアを送信します: esp8266_nonos_sdk_v1.4.0_15_09_18_0.rar

ファイルを解凍してディレクトリに配置する必要があります。このディレクトリでは、ファイルへのパスがラテン文字のみで保存されているため、映画のローカライズの文字は含まれていません。

ナラシュトゥヴァンニャ

Flash Download Tools v2.4 ファームウェア プログラム (同じ .exe ファイル) を開始します。 取られるウィンドウにファイルを正しく入力する必要があり、注文が確定します。


ダウンロードしたファイルは、ファームウェアとともに bin ディレクトリにあります。 スキンファイルの場合、正しい取得アドレスを入力する必要があります。 次の表を使用して、ファイルと特定のアドレスを選択します。

次の設定をインストールします。

  • SPIAutoSet - 挿入;
  • CrystalFreq - 26M;
  • FLASH SIZE - フラッシュメモリ拡張用にオプションで 8Mbit または 16Mbit が利用可能。
  • COM PORT – ESP が接続されているポートを選択します。
  • BAUDRATE-115200

ファームウェアを開始するには、「START」ボタンを押す必要があります。

ESP8266 ファームウェアのファイルのシーケンス

1. この記事の接続図を使用して、モジュールをコンピューターに接続します。

2. シリアル ポート モニターを開きます。 AT コマンド AT+RST および AT+GMR を変更して、現在のファームウェア バージョンとモジュール メモリ サイズを選択します。 このワニを使用すると、モジュールの接続が正しいかどうかを確認することもできます。

3. Flash Download Tools ファームウェア プログラムを実行し、取得するファイルを正しくインストールし、パッチをインストールします。

4. ESP8266 モジュールの寿命を無効にします。

5. CPIO0 ピンをグランドに接続します。

6. ESP8266 モジュールの電源を入れます。

7. ファームウェアプログラムのSTARTボタンを押します

8. モジュール ファームウェアの完成をドッキングします。 ファームウェアが表示されたら、FINISH 緑の色を書き込みます。

9. ESP8266 モジュールの寿命を確認します。 CPIO0 ピンからグランドを取り外します。

10. モジュールを有効にし、シリアル ポート モニターを開始します。 AT コマンド AT+GMR を入力して、モジュールの使用法と新しいファームウェア バージョンに切り替えます。

Wi-Fi モジュール ESP-01 は、ESP8266 シリーズの中で最も人気のあるモジュールです。 コンピュータまたはマイクロコントローラとの接続は、AT コマンドの追加セットのために UART 経由で接続されます。 さらに、モジュールは独立したアタッチメントとして微調整することができます。そのためには、独自のファームウェアをインストールする必要があります。 Arduino IDE バージョン 1.6.5 を介してファームウェアをプログラムおよびダウンロードできます。 モジュールをフラッシュするには、UART-USB アダプターが必要です。 ESP-01 モジュールは、IoT (インターネット オブ スピーチ) アプリケーションで使用するために幅を広くすることができます。

技術特性モジュール

  • Wi-Fi 802.11b/g/n
  • WiFi モード: クライアント、ホットスポット
  • 外部張力 - 19.5 dB
  • ライブ電圧 - 1.8 -3.6 V
  • ストラム鎮静 - 220 mA
  • GPIO ポート: 4
  • プロセッサのクロック周波数 - 80 MHz
  • コードのメモリ容量
  • RAM - 96KB
  • ローズマリー - 13×21mm

繋がり

ATコマンドモードを見てみましょう。 このために、USB-UART アダプターを介してモジュールをコンピューターに接続します。 モジュールオプションの割り当て (分割図 1):
  • VCC - +3.3
  • GND - グランド
  • RX、TX - UART ピン
  • CH_PD - チップ イネーブル
  • GPIO0、GPIO2 - デジタル接点
モジュールには生きている 3.3 が必要です。

図 1. ESP-01 モジュールのピン割り当て

AT コマンドモードでモジュールとインターフェースするための接続図 (図 2):

図 2. ESP-01 モジュールをポート経由でコンピュータに接続するスキーム

図 3. コレクション スキーム

Mac OS X で AT コマンドを強化するには、CoolTerm プログラムを微調整できます。Windows オペレーティング システムでは、Termite プログラムを調整できます。 モジュールに接続するための COM ポート セキュリティの認識は、実験的にのみ可能であり、異なるファームウェアでは異なる可能性があります。 私のモジュールでは、速度は 9600 ボーでした。 さらに、交換機のインストールは、再接続がオンになってから CH_PD 出力がアクティブになるまでしかできませんでした。 接続が AT 端子に入力された後、OK モジュール入力から削除することができます。 AT+GMR コマンドはモジュールのファームウェア バージョン番号を表示し、AT+RST コマンドはモジュールを再マウントします (div. small 4)。 基本的な AT コマンドのリストは、このドキュメント (ESP8266ATCommandsSet.pdf) で確認できます。

図 4. シロアリ プログラムからモジュールへの AT コマンドの送信

AT コマンド モードが適していない場合は、AppStack ESP8266 Config プログラムを使用してボードを調整できます。http://esp8266.ru/download/esp8266-utils/ESP8266_Config.zip を使用してインストールできます。 小さな 5 のプログラム表現の古い外観。モジュールのセットアップは、グラフィカル インターフェイスの助けを借りて構築されます。 モニターでは、コマンド ラインから AT コマンドを送信することもできます。

図 5. AppStack ESP8266 構成プログラム

図 6. AppStack ESP8266 Config のシリアル モニター

このモジュールを使用するには、次の 2 つのオプションがあります。

  • マイクロコントローラー (Arduino など) とのリンクでは、UART を介した一種の keruvatime モジュール。
  • ESP8266 wiki 用のカスタム ファームウェアを独立した添付ファイルとして作成します。

バットヴィコスタンニャ

湿度および温度センサー DHT11 の ESP-01 モジュールへの接続と、ダーク サービス ThingSpeak (https://thingspeak.com/) からのデータの力を見てみましょう。 次の詳細が必要です。
  • ESP-01 モジュール
  • ブレッドボードボード
  • 湿度および温度センサー DHT11
  • 抵抗10k
  • ザドゥヌヴァルニ ダーツ
  • リビングブロック 3 - 3.6V
DS18B20 センサーを ESP-01 モジュールに接続します。 DS18B20 は、単線 1-Wire インターフェースで動作するデジタル温度センサーです。 DS18B20センサーをモジュールに接続するための図を図1に示します。 7。

7. DHT11センサーをESP-01モジュールに接続するスキーム。

次に、ThingSpeak サービスを使用してプロファイルを作成する必要があります。 サービスには、サービスからデータを取得し、サービスからデータを削除するための指示があります。

図 8.コレクションでのスキーム。

このプログラムは、ESP8266 用の Arduino IDE で作成されています。 ESP8266WiFi.h ライブラリと OneWire.h を紹介します。 Arduino ボードのリスト 1 スケッチ - 温度センサーからデータを削除し、ThingSpeak サービスからデータを圧倒します。 ESP-01 モジュールの WiFi アクセス ポイントのデータを入力する必要があります。

  • const char *ssid;
  • const char *パスワード;
ThingSpeak サービスのプログラムの privateKey パラメーターと同様です。 リスト 1 // ウェブサイト // esp8266 でロボット ライブラリをインクルード # include // DHT11 の前に DHT ライブラリをインクルード #include // DATA ピンに接続されたピン #define DHTPIN 4 // センサー DHT11 #define DHTTYPE DHT11 // DHT オブジェクトのインスタンス化 DHT dht(DHTPIN, DHTTYPE); // ssid WiFi 接続 const char ssid = "********"; // 接続マージの Wi-Fi パスワード const char password = "*****"; // ThingSpeak サーバー const char * host = "184.106.153.149"; // ThingSpeak プログラムの API KEY const char * privateKey = "*************** *"; // 温度と水分フロート温度を保存するように変更; 浮遊湿度; // ミュート間隔を変更 unsigned long millis_int1=0; void setup() ( // シリアルポートを開始します Serial.begin(115200); delay(10); Serial.print("Connect to WiFi"); Serial.println(ssid); // WiFi 経由で接続します WiFi.begin ( ssid) , password), while (WiFi.status() != WL_CONNECTED) ( delay(500); ) Serial.println("WiFi 接続"); 間隔を 10 回チェックする if(milis()-millis_int1>=10*60000) ( Serial.print("connect to ThingSpeak"); Serial.println(host); // WiFi クライアント WiFiClient client; if (!client.connect ) (host, 80)) ( Serial.println("connection failed"); return; ) // 温度データを取得 temp = get_data_temperature(); 湿度 = get_data_umidity(); // サーバーへのリクエストで URL を作成します String url = "/ update?key="; URL += 秘密鍵; URL += "&temp="; URL += 一時; url += "&湿度="; url += 湿度; // サーバーに送信できます client.print(String(" GET ") + url + " HTTP/1.1\r\n" + "Host: " + host + "\r\n" + "Connection: close\r \ n\r\n");遅延(10); // ThingSpeak サーバーの応答 while(client.available())( String req = client.readStringUntil("\r"); Serial.print(req); ) ) ) これで、ThingSpeak サービスは DHT11 温度センサーを示すグラフを表示できるようになりました(マルユノク9)。

図 9. ThingSpeak サービスの温度センサー DS18B20 の読み取り値のグラフ。

食品部品に関するよくある質問

1. モジュールがサポートされていませんAT コマンド
  • モジュールの正しい接続を逆にします。
  • UART-USB アダプタへの Rx、Tx 接点の正しい接続を逆にします。
  • CH_PD 接点への接続を 3.3 に変更します。
  • 実験的に、シリアル ポートで為替レートを取得します。
2. ESP-01 モジュールはセンサーから温度データを取得しません。DHT11
  • DHT11 センサーがモジュールに正しく接続されていることを確認します。
3. データが ThingSpeak サービスに送信されない
  • モジュールの WiFi アクセス ポイントへの接続を変更します。
  • WiFi アクセス ポイントのインターネットへの接続を変更します。
  • ThingSpeak の前に、質問の正しさを逆にします。

ますます多くの折りたたみプロジェクトを開発および設計する過程で、WiFi のような幅広い種類の接続を使用する方法を学ぶ必要がある場合が来ました。 したがって、このタイプの通信により、スマート家電用の単一回線を快適に作成し、それらを携帯電話、タブレット、またはコンピューターなどから使用して、コストのかかるスマートスマートホームを作成できます。数十倍も安く、店ですぐに購入できるソリューションを低価格で購入できます。 WiFiの停滞は明らかにこれに限定されず、フローリングのこのタイプの接続のアプリケーションは豊富であるため、それらをオーバーシュートすることはできず、反対側で浪費しました。あなたが必要とするWiFi、私はそれを正しく理解しました。

見つかった最も人気のあるWiFiモジュールに基づいて決定します ESP8266-01. WiFi ESP8266-01 モジュールは、当社の Web サイトで購入できます。

このようなモジュールの主な利点の1つは、ボード上にマイクロコントローラーのメモリが存在することです。これにより、スケッチをモジュール自体に直接埋め込むことで、自分で操作できます。

WiFi モジュール ESP8266 の変更は、実際には十分に行うことができず、ここでやりすぎることはありません。1 つを使用する方法を学んだので、他の人と簡単に作業を開始できます。 WiFi を備えたロボットは容赦ない忙しさで実行できることを知りたいです。あなたの荷物には完了したプロジェクトがほとんどないため、当面は WiFi に取り組み、無線通信のプロジェクトに勝つために、ロボットはかなりあなたにとっては簡単です。 WiFiモジュールを備えたロボットによって、彼らはいくつかのsplnnotsとテーマ別フォーラムを作成します。これにより、場合によってはより多くの人々が表面に現れます。このタイプの呼び出しを整理し、すべての情報を読み直すことが重要です。ほとんどの人は単にあきらめます. それはすべてにとってより良いことであり、私はすべての重要な情報を 1 つの記事の枠組みの中に含めることをあきらめることはできません。同じ意味ではあり得ないということです。 最も重要な瞬間のシーケンスを要約する 5 つの方法を試してみます。これにより、このタイプの接続を使用する原則を理解し始め、この方法で自分のスキルを直接開発できるようになります。

それでは、WiFiモジュールの分解の穂軸を始めましょう ESP8266-01.

VCC- 3Vから3.6Vまでのライブモジュール

アース- 地球。

RST- モジュールのリセットを促す Visnovok リセット。

CH_PD- 電源が投入されると「チップパワーダウン」、モジュールのロボットが起動します。

TX- データ転送 (UART インターフェイス)

処方箋・データ受信(UARTインターフェース)

GPIO0

GPIO2- 導入港/公認の開放

GPIO0 と GPIO2 回路は同じデジタル回路であり、さまざまなセンサーとのインターフェイス用に Arduino ボードで実用的であり、ESP8266-01 WiFi モジュールの内部マイクロコントローラーに独立したロボットを実装するときに悪臭を放ちます。

ESP8266-01 モジュールの寿命を延ばすには、電圧を 3.3V の安定した電圧に切り替えます。モジュールは最大 215mA の電流を維持するため、Arduino ボードを壊す必要はありません。あなたの電圧。 3.3V で安定した生活を送っているのであれば問題ありません。そうでなければ、このモジュールに対処するには時期尚早です。 たとえば、ブレッドボード上の回路をすばやく選択するには、このような 3.3V および 5.0V の YWRobot ライブ モジュールを使用する必要があります。これにより、ブレッドボードのライブ パスで 3.3V または 5V の安定した電圧をすばやく取得できます。

つながるプラス (+) 3.3V VCCモジュール ESP8266-01、およびマイナス (-) dzherela zhivlennyaがvysnovkaに連れて行かれました アース. そのようなステーションでは、モジュールに赤いライトが点灯し、生命の正しい接続について信号を送ります。 モジュールを有効にするには、プラスを追加する必要もあります (+) ビボドムと一緒に暮らすジェレラ CH_PD ESP8266-01 モジュールの電源が 10kΩ の抵抗を介してすぐに接続されます。 さて、活力をオンにすると、モジュールは赤いライトの燃焼と青いライトの1回の点滅のせいになります. すべてが正しいと思われる場合、それはすべてが良好であることを意味し、すべてと作業モジュールを正しく受け取ったことを意味します。 別のケースでは、接続をもう一度元に戻すか、モジュールを交換してください。

さあ行こう。 WiFi モジュール ESP8266 を搭載したロボットの場合、USB-UART アダプターが必要です。 アダプターは、FT232RL、CP2102、PL2303 など、さまざまなサイズで利用できます。 そして、そのようなアダプターを持っていないとしましょう。USB-UART アダプターとして、Arduino ボードを使用します。 私はどの Arduino NANO ボードをハックしているか、それがあなたの注文であればハックできます。 1 対 1 の同一の支払いでの接続。 Zdіysnyuєmozgіdnozgіdnoz攻撃的なスキーム。

ここで行ったことを見てみましょう。 Arduino ボードのジャンパーをショートさせたことに敬意を表するため RSTі アース. この操作により、マイクロコントローラーがオンになり、右の青い USB-UART アダプターで Arduino ボードを使用できるようになります。

WiFi モジュール ESP8266-01 の破片は都市生活の近くに住んでいます。私たちのプロジェクトでは、すべての生命の地球に責任があることを忘れないでください。 それが私たちがひげを愛する理由です アース Arduinoに地球で支払う (-) ESP8266-01モジュールの電源に使用されている当社の現在の3.3V電源の。

ビスノボク TXあなたのArduinoボードは出力に接続されています TX ESP8266-01 モジュール この行は、WiFi モジュールから Arduino ボードにデータを送信します。 UART インターフェースに精通している人なら誰でも、「でも、どうしたの? TX が RX に接続する役割を担っていることがわかりました。TX は情報を送信し、RX はそれを受信します」と考えるかもしれません。 私はあなたが正しいでしょう。 すべてが正しいです。TX を RX に接続します。同時に、Arduino UART アダプターを使用する場合は、中間なしでデバイスを接続する必要があります。 Vvazhte tseはіzのルールを非難します。

ライン 処方箋あなたのArduinoボードは、そのようにラインに直接接続されています 処方箋 ESP8266-01 モジュール このラインは、Arduino ボードから WiFi モジュール ボードに情報を送信します。 Ale robimo tse z'ednannya は、公称値が 1 kOhm と 2 kOhm の 2 つの抵抗器で構成される、いわゆる電圧のディルニクを介して行われます。 Arduino ボードは 5V の電圧で論理信号を送信し、WiFi モジュールは 3.3V の電圧で動作するため、追加の 2 つの抵抗 (電圧拡張器) に対してこのラインの電圧を変更する必要があります。 論理信号の変換については、論理等号の変換に特別なひねりを加えることができ、その方がはるかに正確でした。簡単な方法でもっと飲み、追加の仕事のためにターゲットを殺します。

将来の作業に必要なものはすべて接続されていますが、まだ 3 つの visnovkas があります ( GPIO0, GPIO2і RST) 上の WiFi モジュール ESP8266-01. WiFi モジュールを安定して動作させるには、失ったヒンジをプラスに設定する必要があります。 (+) 10kΩの抵抗を介してモジュールの寿命ライン。

Tse を使用すると、コード (ポイント) を変更して、モジュールの動作を安定させることができます。 一度ロビティよりも優れています。 それ以外の場合は、モジュールが常に変更されていることに驚かないでください。情報を理解していなかったり、練習したくなかったりします。 マイクロコントローラーの背面にある Vykoristovuvat podtyaguyuchi 抵抗器は、原則として、プロジェクトで安定した作業が必要な場合があります。

ESP8266-01 WiFiモジュールの製造工程を再検証中です。 活気と驚異をオンにして、赤い光が点灯し、スプラットが青く点滅するようにします。 すべてがこのように見える、それは奇跡的に私たちが遠く離れていることを意味します. 別の方法では、その日の正確さとすべての連絡先の品質を確認します。 10回すべてが再び間違って変更された場合、すべてが正しく接続されていたが、モジュールをオンにすると、バカイト、青い光がそれ自体には不十分であり、常に燃えている、常に非難している、またはそれに反応していません。 同じ行の不潔な連絡先を介してTse mozhe statisya。 たとえば、ブレッドボードで回路を選択する場合、自分の場所に座って抵抗から変更しないのは簡単ではありません。 一日の本質を逆転させます。 モジュールはすでに機密です。 cymを嫌いにならないでください。 多くの場合、これが不安定な仕事の理由です。

ザガロム、接続を終了しました。 同時に、ESP8266-01 WiFi モジュールを搭載したロボット用の Arduino IDE プログラムを準備する必要があります。 このためには、ライブラリ、アプリケーション、および ESP ボードを含む必要なアーカイブを Arduino IDE にインストールする必要があります。これにより、ESP8266-01 モジュールのマイクロコントローラーから直接スケッチをアップロードし、ファームウェアも変更できます。 この記事の一部として、すべてを修正する必要はありませんが、モジュールに接続したので、順序が正しいと確信しているため、作業に必要なすべてをダウンロードできます。 Arduino IDE。 ここにあるものはすべて、原則として単純です。

プログラムの開始 ArduinoIDEそしてメニューへ 「ファイル」-「パラメータ」

ウィンドウの上部に、「esp8266」と書きます。 その結果、これ以上ファームウェアは必要ありません。 ファームウェアを押すと、ボタンが表示されます 「インストール済み」. ボタンをクリックします 「インストール済み」そして、すべてが立ち上がるまで確認してください。 アーカイブのサイズは大きく、150 メガバイト近くあり、たまたま良くなっています。

インストールが完了したら。 「ツール」-「支払い」メニューに新しい ESP ボードが表示されたため、Arduino IDE と bachimo を再起動しました。 誰にすべて。 Arduino IDE の完成です。 気を必要としない限り、離れたロボットでは気なしでは済まされません。

私たち全員が接続して準備を整えたので、ケルビムの整理を開始できます。 実際、同時に、追加のATコマンドについてモジュールの再検証と調整を続けることになり、それなしではできません。 WiFiモジュールは、モジュールのファームウェアに縫い付けられているため、それらとのすべての接続がいわゆるATコマンドによってサポートされるように実装されています。 ここですべての AT コマンドをやりすぎることはありません。たくさん実行してください。すべて実行したい場合は、インターネットで簡単に知ることができます。 そして、仕事の穂軸に必要最小限のものをすぐに獲得します。

そして、USBケーブルを介してArduinoボードをコンピューターに接続します。 zovnіshnedzherelo zhiblennya、生きたい WiFi モジュール ESP8266-01今のところ、オンにする必要はありません。 Arduino IDE プログラムを開始し、「ツール」メニューで Arduino ボードを選択します。私の選択は Arduino NANO で、あなたは自分のボードを選択します。 そのため、Arduino が接続されているポートを選択することを忘れないでください。 私はすべてのtse vy rozumієteとrobiti vmієteをspodіvayuします。

Vіdkrivaєmoポート監視 "Instrumenti" - "Port Monitor". ポートポートを選択します 74880 (このような速度では、モジュールの起動が期待されます)、リストから「NL & CR」を選択することができます

軸は、私たちのWiFiモジュールを生きるように、生命の呼び声に接続されました. 有罪の場合は、おおよそ次の情報をポート モニターに入力してください。

ここでは、WiFi モジュールに関する情報 (速度、ボード上のメモリの量など) を示します。 WiFi モジュールのファームウェアバージョンに応じて、情報を取得できます。 敬意を払わないようにしましょう。 より重要。 下部に空白の記号を入力しました。これは、ポート速度 (74880 ボー) を設定したことを意味します。この情報を取得するには、cob モジュールのキャプチャにのみ適していますが、速度は通常の接続には適していません。 WiFi モジュールを使用します。

正しいポート セキュリティを選択するには、ポート セキュリティを変更し、ポート (上部のフィールドと編集ボタン) シンボルに送信します。 取り戻すまで わかった. Yakshcho 同時にシンボルを送信しようとします セキュリティ コード 74880 のポートに、ポートから 1 つまたは 2 つの空白記号を取ります。

すぐに 115200 ボー レートを設定し、AT コマンドを発行してみてください。 ほとんどのモジュールは、必要な速度のためにフラッシュされます。

そのような写真の軸は、ポートモニターでのあなたのせいです。 記号の無茶な打ち込みの心はみな同じように、スピードを落として修正を繰り返す コマンド、振り向くまで わかった. すべてのファームウェアを試しても正しいファームウェアが得られなかった場合は、非標準のファームウェアを使用したファームウェア モジュールを容赦しませんでした。 次に、モジュールを通常のファームウェアで再フラッシュするだけでは不十分ですが、トピックも統計です。

すべてが順調で、正しいスウェーデンらしさを持っていると確信しています。 スピーチでは、yakshcho vim、vimknutiіZnovがWiFiモジュールをオンにし、同じヤクPIDIBILELED RIGHTSHENT、次に同じ自己の代理人、slotkoye 74880 BODのYakiコアがこっそり降りて、コードを歪めました。正しいファームウェアで通常の方法で一次情報を確認する機能があります。そのためには、AT コマンドを使用してモジュールをプログラムで再構成する必要があります。 AT+RST.

ESP8266-01 WiFi モジュールのファームウェア バージョンを調べるには、モニター ポートにコマンドを入力する必要があります。 AT+GMR同時に、おおよそ次の情報を取得します。

WiFi モジュール ESP8266-01 は、AP モードとクライアント モードの両方で動作します。 モジュールがすべてのモードでアラームを処理できるようにするには、コマンドを監視ポートに送信します。 AT+CWMODE=3私はあなたの罪を負わなければなりません わかった.

チーム AT+CWLAPすべての WiFi アクセス ポイントを調べて、現時点でモジュールを確認する方法を確認できます。 たとえば、私のモジュールの現在のカバレッジ エリアには、3 つ未満の WiFi アクセス ポイントしかありません。 Vidpovіdは次のようなものかもしれません:

たとえば、3 番目のアクセス ポイントへのパスワードを知っているので、それに接続してコマンドを実行できます。 AT+CWJAP="私の名前","パスワード"、私の意見では、チームは AT+CWJAP="dsl_unlim_512_home","11111111"、これについて、次の証明に成功します。

コマンドパラメーターは ESP8266-01 WiFi モジュールのフラッシュメモリに書き込まれ、モジュールを取り外したい場合は、再度、目的のアクセスポイントに自動的に接続します。 チームにチームに驚かせてはいけません。そうでなければ、チームから奪ってください エラー. ファームウェアの残りのバージョンでコマンドに勝つことを推奨する人に注意を払う必要があります AT+CWJAP_CUR、コマンドが表示されます AT+CWJAP_CUR="私の名前", "パスワード".モジュールが接続されているアクセスポイントを忘れてしまったので、コマンドを送信する必要があります AT+CWJAP?また AT+CWJAP_CUR?そして、現時点で WiFi モジュールを接続する前に、アクセス ポイントを取り外します。

コネクションとコブラッシング付き WiFi モジュール ESP8266-01私たちは離婚しました。 モジュールは機能しており、今後のプロジェクトを実装する準備ができています。 1 つの記事のフレームワーク内でこのモジュールを使用して考えられるすべてのアプリケーションを調べてください。それは単に不可能であり、今後の記事で扱います。 また、プログラミングにあまり詳しくないが、WiFi に関するプロジェクトに取り組みたい場合は、RemoteXY WiFi プロジェクト デザイナーと知り合いになることをお勧めします。 このサイトは、WiFi モジュールを接続するまで、携帯電話やタブレット用の制御インターフェースを簡単に作成したり、アドオンの助けを借りたりするのに役立ちます。

WifiチップESP8266に基づく支払いが登場した後、それらは人気のある人々になりました。 機会の素晴らしさと、販売および流通の開始時に5ドルを超えなかった最低価格は、彼らの権利をもたらしました. 人々が情報を共有し、ソフトウェアのセキュリティを作成するために、チップの周りで組織化された会議がありました。

krimの低価格、その人気の理由とは?

右側の ESP8266 の支払いは、WiFi 経由で通信するための単なるモジュールではありません。 このチップは基本的に、独自の SPI、UART インターフェイス、および GPIO ポートを備えたマイクロコントローラーです。つまり、このモジュールは、Arduino やマイクロコントローラーを搭載した他のボードなしで自律的に構築できます。

情報

私たちの中国の同志は、ESP8266 に基づいて、約 12 の異なるボードを既に構築しています: 接続された外部アンテナ付き、セラミック アンテナ付き、PCB アンテナ付き、アンテナなし。 また、異なるモジュールでは、異なる数の GPIO が示されています。 詳細はロシアのウェブサイトで読むことができます。

この見た目で、最高のボードの 1 つを獲得します。 ESP-01. また、チップを搭載した本格的なロボットの場合、コンバーターが必要になります USB/UART、 mysku を見回すことをお勧めします。

繋がり

ESP-01 ローズのピン留め (小規模で表示):

プロジェクトに 2 つの GPIO を配置する必要はないが、「残忍なハッキング」に対処する必要がない場合は、すぐに新しいボードを購入することをお勧めします。たとえば、 ESP-07また ESP-12. この特別なミニセットの独立した繁殖と販売にお金を払うことができるように、助けを求めてください.

これらのボードの写真


ESP-01 は株式のように Dave Allan によってハッキングされました。 さらに、GPIO14、GPIO12、GPIO13、および GPIO15 の 4 つの GPIO を受け入れます。

接続方式:
- ESP-01 VCC から USB/UART VCC (+3.3V);
- ESP-01 GND から USB/UART GND;
- ESP-01 URXD から USB/UART TXD;
- ESP-01 UTXD から USB/UART RXD;
- ESP-01 CH_PD から USB/UART VCC (+3.3V);
- ESP-01 GPIO0 から USB / UART GND - わずか 1 時間のファームウェア!

ファームウェア

ESP8266の場合、SDKとEspressif Systemsのオリジナルファームウェアを使用していますが、それ自体の「容量」に依存しない場合、NodeMCU、Frankensteinなどの非オリジナルファームウェアが発行されます.

このレビューでは、オリジナルの NodeMCU ファームウェアはありません。 適用されるコマンドのリストを見ることができます。

NodeMCU で元の「工場」ファームウェアを更新します。
- フラッシュ用の Zavantazhuemo ユーティリティ -;
- zavantazhuemo ファームウェア -;
- 上記の図に従って、ESP-01 経由で USB/UART に接続します。 GPIO0 を GND に接続することを忘れないでください。 USB/UART をコンピュータの USB ポートに差し込みます。
- XTCOM_UTIL.exe を実行し、[ツール] -> [デバイスの構成] に移動し、ボードが接続されている COM ポートを選択し、ポート速度を 57600 に設定し、[開く] を選択してから [接続] を選択します。 API TEST メニューに移動し、(4) Flash Image Download を選択し、ファイル「nodemcu_512k_latest.bin」へのパスを選択し、アドレス 0x00000 を入力し、DownLoad と入力します。 rozpochatisya zavantazhennya ファームウェアにより、完了後に更新が表示されます。
- ライブ ペイを含む、エア ダーツ、vmikaєmo ライブで GPIO0 を参照してください。 Putty ターミナル、CoolTerm または in を起動します。 (UVAGA! ポート速度を 9600 に変更します)、チームによる支払いの準備ができていることを確認します
>print(node.chipid())
10013490

最初のスクリプト

スクリプトの操作に問題がある場合は、USB/UART からではなく、まともな dzherel から 3.3V 電源を供給することをお勧めします。 電圧は、たとえば、AMS1117 3.3V 800ma の安定寿命モジュールを介して、同じ 3.3V にすることができます。

ESP8266 でそのスクリプトを作成する場合、小さくて便利な IDE になります - :

最初のスクリプト vimikatime は、2 秒周期でライトをオンにします。
- 寿命をオンにします。最大 GPIO2 オン抵抗とライト ダイオードをオンにします。 生活を含む。
- ESPlorer を実行し、必要な COM およびポート 9600 セキュリティを選択し、[開く] を押します。
- コードを挿入し、[ESP に保存] を押します。

Pin = 4 --GPIO2 gpio.mode(pin, gpio.OUTPUT) for i=1, 10, 1 do gpio.write(pin, gpio.LOW) tmr.delay(2000000) gpio.write(pin, gpio.HIGH ) tmr.delay(2000000) 終了
- DoFile を押して再起動します。

DHT11センサーを接続

デモを行うために、NodeMCU ファームウェアを搭載したより高度なロボットを ESP-01 DHT11 センサーに接続します。
- DHT11 VCC から USB/UART VCC
- DHT11 GND から USB/UART GND
- USB/UART GPIO2 への DHT11 出力

ESP8266.com フォーラムの Pigs Fly コード

ESP-07 (バージョン 16 ピン) および ESP-01 の DHT11 で動作 -- 20141219 ファームウェアのみテスト済み。 -- データ ストリームの取得タイミングが重要です。 これを実現するには、かろうじて十分な速度があります。 -- ループで使用される変数を事前に割り当てます。 = 4; gpio.mode(pin, gpio.OUTPUT) tmr.delay(20000) gpio.write gpio.mode(pin, gpio.INPUT) --bus は常に最終的に解放されますが、タイムアウトを気にしないでください (gpio_read(pin) ==0) do end c=0 while (gpio_read(pin)= =1 and c<100) do c=c+1 end --bus will always let up eventually, don"t bother with timeout while (gpio_read(pin)==0) do end c=0 while (gpio_read(pin)==1 and c<100) do c=c+1 end --acquisition loop for j = 1, 40, 1 do while (gpio_read(pin)==1 and bitlength<10) do bitlength=bitlength+1 end bitStream[j]=bitlength bitlength=0 --bus will always let up eventually, don"t bother with timeout while (gpio_read(pin)==0) do end end --DHT data acquired, process. Humidity = 0 HumidityDec=0 Temperature = 0 TemperatureDec=0 Checksum = 0 ChecksumTest=0 for i = 1, 8, 1 do if (bitStream >2) then Humidity = Humidity+2^(8-i) end end for i = 1, 8, 1 do if (bitStream > 2) then HumidityDec = HumidityDec+2^(8-i) end end for i = 1, 8, 1 do if (bitStream > 2) then Temperature = Temperature+2^(8-i) end end for i = 1, 8, 1 do if (bitStream > 2) then TemperatureDec = TemperatureDec+2^(8-i) ) end end for i = 1, 8, 1 do if (bitStream > 2) then Checksum = Checksum+2^(8-i) end end ChecksumTest=(Humidity+HumidityDec+Temperature+TemperatureDec) % 0xFF print ("Temperature: "..Temperature..""..TemperatureDec) print ("湿度: "..Humidity.."."..HumidityDec) print ("ChecksumReceived: "..Checksum) print ("ChecksumTest: "..ChecksumTest )


電話でそれを知って、ビデオの正確さをもう一度尋ねます。

HTTP サーバー

Wifi アクセスポイントへの接続と HTTP 経由のリクエストへの接続の例。

wifi.setmode(wifi.STATION) wifi.sta.config("SSID","パスワード") print(wifi.sta.getip()) srv:listen(80,function(conn) conn:on("receive", function(conn,payload) print(payload) conn:send("

こんにちはユーザー。

") 終了) 終了)

エピローグ

チップESP8266 ceがめちゃくちゃ突破しました。 Zvichayno varto は、オリジナルのファームウェアとオリジナルでないファームウェアの実際の問題について推測していますが、作業は進行中であり、将来的には同様のチップが革製のやかんに入れられると確信しています。 +158購入予定 フレームに追加 価値のある外観 +103 +196

インターネット経由で光源を制御するためのESP-01モジュールの電源を入れる方法、あらゆる電気機器の電源を入れることができるモジュール。

ESP8266 のこのレベルでは、インターネット経由で光を制御するための ESP-01 モジュールがあります。 ESP8266 は、インターネット経由で通信するための安価で効率的なプラットフォームです。

VіnはArduinoでとてもシンプルです。 このレッスンを修了すると、世界中のどこからでもインターネットを介して電化製品を管理するための基本的な知識を習得できます。

ここには、ESP8266 ESP-01 をプログラミングするための USB-to-TTL コンバーターがあります。 光による遠隔照明用Webサーバーの開発を勝ち取ります。

それはどのように機能しますか

ESP8266 は、ローカル Wi-Fi ネットワークまたはインターネット (ポート転送後) から制御できます。 ESP-01 モジュールには GPIO 接点があるため、インターネット経由で LED またはリレーを有効または無効にするようにプログラムできます。 このモジュールは、シリアルピン (RX、TX) を介して Arduino USB-to-TTL コンバーターを使用してプログラムできます。

ESP8266に接続

USB-to-TTL コンバーターまたは Arduino を使用して、ESP8266 をプログラムできます。 ESP8266 でコードを取得するために従うことができる軸の 3 つの方法 - 最も適したものを選択してください。 スキン オプションの図に戻り、ムードを上から順に設定します。

1. DTR コネクタ付き USB-to-TTL コンバータ

DTR ドライブで USB-to-TTL コンバーターを使用すると、スムーズにキャプチャーできます。 シリアルモニターはこれには実用的ではないことに注意してください。

USB TTL → ESP8266 ESP-01
グランド→グランド
送信→受信
受信→送信
RTS→RST
DTR→GPIO0

2. DTR出力のないUSBからTTLへのコンバーター

DTR 入力のない USB-TTL コンバーターを接続する場合は、手動で伝送を変更できます。 誰が勝つか、2つのボタンがあります - div。 今後の図:

USB TTL → ESP8266 ESP-01
グランド→グランド
送信→受信
受信→送信
リセットボタン → RST
フラッシュボタン → GPIO0

事前コードの時間の下で、「リクエスト」ボタン(フラッシュ)を押します。 「リセット」ボタンを1回押すと、ボタンを押し続けます。 Flash ボタンを有効にできるようになりました。 ESP8266 は、スケッチを開始できるモードになりました。

3. ESP8266 でコードをキャプチャするための Arduino Uno Whisk

ツイートして ESP8266 ESP-01 コードを実行できます。 暗証番号を入力する際は、他の項目と同様に「入力」ボタンを1回押す場合は「入力」ボタンを押してからフラッシュボタンを離してください。

アルドゥイノ → ESP8266 ESP-01
グランド→グランド
送信→送信
受信→受信
リセットボタン → RST
ボタンフラッシュ → GPIO0

エントリーコード ESP8266

Vykoristovyte be-yakie z は、より多くの方法と vіdkryte を提案し、メニューから ESP8266 ボードを選択します。

ツール→ボード→汎用ESP8266モジュール
(ツール → ボード → ESP8266 モジュール)

ノート。 Arduino 用の ESP8266 ボードをインストールまたはセットアップしていないので、ヘルパーの詳細を調べました。 その後、さらに進むことができます。

以下の Arduino IDE コードをコピーして貼り付け、[取得] ボタンをクリックします。 SSID を Wi-Fi ホットスポットに変更し、パスワードを Wi-Fi パスワードに変更してコンパイルします。

#含む const char * ssid = "YOUR_SSID"; // ssid を入力 const char * password = "YOUR_PASSWORD"; // ESP8266 WiFiServer server(80) の GPIO2;// サービス ポート void setup() ( Serial.begin(115200); delay(10); pinMode(ledPin, OUTPUT); digitalWrite(ledPin, LOW); // に接続しますWiFi ネットワーク Serial.println(); Serial.println(); Serial.print("接続中"); Serial.println(ssid); WiFi.begin(ssid, パスワード); while (WiFi.status() != WL_CONNECTED ) ( delay(500); Serial.print("."); ) Serial.println(""); Serial.println("WiFi connected"); // サーバーを起動する server.begin(); Serial.println( "Server started"); // IP アドレスを出力します Serial.print("この URL を使用して接続します: "); .println("/"); ) void loop() ( // クライアントが接続しているかどうかを確認します WiFiClient client = server.available(); if (!client) ( return; ) // クライアントが何らかのデータを送信するまで待つ Serial .println("new client"); while(!client.available())( delay(1); ) // リクエストの最初の行を読む String request = client. readStringUntil("\r"); Serial. println (request); client. flush(); // リクエストに一致する int value = LOW; if (request.の指標( "/LED=ON") != -1) ( digitalWrite(ledPin, HIGH); 値 = 高; ) if (request.indexOf("/LED=OFF") != -1)( digitalWrite(ledPin, LOW);value = LOW; ) //リクエストに応じて ledPin を設定 //digitalWrite(ledPin, value); // レスポンスを返す client.println("HTTP/1.1 200 OK"); client.println("Content-Type: テキスト/html"); client.println(""); // これを忘れないでください client.println("");client.println(" "); client.print("LED ピンは現在: "); if(value == HIGH) ( client.print("On"); ) else ( client.print("Off"); ) client.println( "

"); client.println("クリック ここピン 2 の LED をオンにします
"); client.println("クリック ここでピン 2 の LED をオフにします
");client.println(""); delay(1); Serial.println("クライアントが切断されました"); Serial.println(""); )

最後のモニターを開き、最後のモニターに表示された URL を Web ブラウザーで開きます。 ライト ダイオードが取り外されるまで、GPIO 2 を ESP8266 に接続します。 インターネットを介して遠く離れた日の光を利用できるようになりました!

コードをキャプチャするために必要だったので、すべてのダーツを参照してください。 LM1117 モジュールは、安定化された 3.3 V 出力を提供するように設計されています。

ESP8266 をインターネットに接続する

現在、ESP8266 モジュールはローカル Wi-Fi ネットワーク経由でのみ利用できます。 インターネットに接続するには、ポートをルーターに転送する必要があります。

システムの IP アドレスを調べる、または端末で ifconfig コマンドを使用するには、whatsmyip.org 側にアクセスします。 IP アドレスをコピーします。 ルーター設定を開き、「転送」に進みます。 「サービス ポート」と「IP アドレス」のデータを入力します。 サービス ポート - Arduino コードのポート番号 (サービス ポート: 80):

WiFiServer サーバー(80);//ServicePort

以前に指定したものの IP アドレス。 ロック用の他のパラメーターはそのままにしておきます。 ブラウザにアクセスして、次のアドレスを入力します: xxx.xxx.xx.xx: 80

© 2022 androidas.ru - Androidに関するすべて