ESP8266とArduino、プラグイン、ピンアウト。 ESP8266ファームウェア、Arduino IDE Esp01arduinoファームウェアのプログラミング

ゴロフナ / 主な機能

モジュールesp-01
そのファームウェアをプログラミングするためのesp-01モジュールの正しい接続のスキーム。

モジュールのファームウェアは、FLASHボタンが押されたプログラミングモードに切り替えて実行されます。その後、RESETボタンを短時間押すことはできず、FLASHが許可されます。
モジュールはプログラミングモードに切り替えられました。
現時点でターミナルでチャットできます

ets 2013年1月8日、最初の原因:2、ブートモード:(1,6)
ブートモード:(1,6)-RESETによってプログラミングモードにリセット
ブートモード:(1,7)–ブートモードをプログラミングモードに再入力します–これは正しくありません。

バイコリストプログラムをフラッシュするには NODEMCUファームウェアプログラマー
(トピックの前に、プログラムからアーカイブが追加されます)
アーカイブを解凍し、32ビットバージョンのWin32ReleaseESP8266Flasher.exeをウィンドウで実行します
これは優れたpidモジュールです。私の意見では、1メガバイトのフラッシュメモリまたは8メガバイトです。




1MBの空のファイルでメモリを消去する必要があります。
Tseneobov'yazkovyポイント。 消去をスキップしてファームウェアに移動できます。
より多くのメモリまたはより少ないメモリを持っている人-同じサイズの空のファイルが必要です。
Dalіvyznaєmoどのような種類のファームウェアが必要です!
NODEMCUのファームウェアを準備する方法を微調整することも、独自のモジュールを使用して設計者から調整することもできます。
たとえば、NODEMCUの古い誤解の1つ

コンストラクタwifi-iot.com/
コンストラクタnodemcu-build.com/
それ以外の場合はダウンロードを停止します

ファームウェアの問題
Yakscho esp8266モジュールがフラッシュされていない場合は、プルアップとGNDGPIO0への接続の正確さを逆にします。 また、RXTXを混合しないでください。
ターミナルでは、起動モード:(1,6)と起動モード:(1,7)のどちらを表示したかを変更できます。

Yakschoモジュールが最近動作しない場合は、メモリ拡張フォームである空のファイルでメモリを消去してみてください。

Yakschoファームウェアが成功した後のモジュールがsmittyaの終了なしにポートに送信されない場合(データ送信ライトがブロックされている可能性があります)、残りのNodemcu選択のフラッシュ中にトラップされ、ファイルを追加でフラッシュする必要がありますメモリチップのメモリ領域に。
サイトからnodemcuはメモリから情報を取得しました。
512 kBの場合は0x7c000、ESP-01,03,07などのモジュール
1 MBの場合は0xfc000、モジュールタイプESP8285、PSF-A85およびその他のesp-01,01
2MBの場合は0x1fc000
4 MBの場合は0x3fc000、モジュールタイプESP-12E、NodeMCU devkit 1.0、WeMos D1 mini ID

何も助けないなら、書いてください。

所持品の所有者の公式グループを追加します

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

技術特性モジュール

  • WiFi 802.11b / g / n
  • WiFiモード:クライアント、ホットスポット
  • 外部張力-19.5dB
  • ライブ電圧-1.8-3.6V
  • ストラムカーミング-220mA
  • GPIOポート:4
  • プロセッサクロック周波数-80MHz
  • コードのメモリ容量
  • RAM-96 KB
  • ローズマリー-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コマンドを強化するために、WindowsオペレーティングシステムのTermiteプログラムであるCoolTermプログラムを使用できます。 モジュールに接続するためのCOMポートのセキュリティを認識することは実験的にのみ可能であり、ファームウェアが異なれば異なる可能性があります。 私のモジュールの場合、速度は9600ボーでした。 さらに、交換のインストールは、接続が再びオンにされた後、CH_PD出力が有効になるまでのみ可能でした。 接続がAT端子に入力された後、OKモジュール入力から削除される場合があります。 AT + GMRコマンドは、モジュールのファームウェアバージョン番号を表示します。AT+ RSTコマンド–モジュールの再配線(div。small 4)。 基本的なATコマンドのリストは、このドキュメント(ESP8266ATCommandsSet.pdf)で確認できます。

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

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

図5.AppStackESP8266構成プログラム

図6.AppStackESP8266Configのシリアルモニター

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

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

バットvikoristannya

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

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

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

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

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

  • const char * ssid;
  • const char * password;
ThingSpeakサービスのプログラムのprivateKeyパラメーターも同様です。 リスト1//ウェブサイト//esp8266にロボットライブラリを含める#include //DHT11の前にDHTライブラリを含める#include //DATAピンに接続されたピン#defineDHTPIN4//センサーDHT11#defineDHTTYPE DHT11 //DHTオブジェクトのインスタンス化DHTdht(DHTPIN、DHTTYPE); //ssidWiFi接続constcharssid = "********"; //接続のWi-Fiパスワードmergeconstchar password = "******"; //ThingSpeakサーバーconstchar* host = "184.106.153.149"; //ThingSpeakプログラムのAPIKEYconst char * privateKey = "*************** *"; //温度と湿気のフロート温度を保存するための変更; 浮遊湿度; // unsigned longmillis_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クライアント;if(!client.connect) (host、80))(Serial .println( "connection failed"); return;)//温度データを取得temp = get_data_temperature(); 湿度=get_data_humidity(); //サーバーへのリクエストを含むURLを作成しますStringurl= "/ update?key ="; url + = privateKey; url + = "&temp ="; url + = temp; url + = "&humidity ="; url+=湿度; //サーバーに送信できますclient.print(String( "GET")+ url + "HTTP / 1.1 \ r \ n" + "Host:" + host + "\ r \ n" + "Connection:close \ r \ n \ r \ n "); delay(10); // ThingSpeakサーバーの応答while(client.available())(String req = client.readStringUntil( "\ r"); Serial.print(req);)))これで、ThingSpeakサービスはDHT11温度センサーを示すグラフを表示できます。 (Malyunok 9)。

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

食品部品FAQ

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

多くのkoristuvachivは、Espressif社からリリースされたESP8266-12チップに対してすでに尊敬を集めています。 ヨガの多様性は、Bluetoothアダプターの標準ボードと比較して大幅に安価です。Bluetoothアダプターは、ビンの寸法が小さいため、はるかに高性能です。 これで、すべての家庭愛好家は、2つのモードで一度にWi-Fiで作業する可能性を排除しました。これにより、コンピューターを任意のアクセスポイントに接続したり、そのようなポイントとしてオンにしたりできます。

反対に、そのような支払いは単なるシールドではなく、Wi-Fi経由での通話に対してのみ認識されることを正しく理解する必要があります。 ESP8266は、それ自体でUART、GPIO、およびSPIインターフェイスを制御できるマイクロコントローラーであるため、完全に自律的な所有物として再生できます。 さて、このチップのリリース後、彼らはそれを最初の青い革命と呼び、1時間で最も単純なテクノロジーを構築し始める時が来ましたが、当分の間、それは新しいものの新しい安定したファームウェアです。 世界中の多くのfakhіvtsіvは、良いファームウェアのワインにまみれています。ボードでそれらを埋めても、それらは実際には特別な困難を追加しませんが、さまざまな困難を尊重せずに、一度にアタッチメントを呼び出すことができます動作する付属物全体。

現時点では、このモジュールをロードするためのオプションは2つだけです。

  • UARTを介してモジュールを制御する追加のマイクロコントローラーまたはコンピューターと組み合わせたVikoristannyaの支払い。
  • チップ用の自己作成ファームウェア。これにより、後で自給自足のアタッ​​チメントとしてチップを獲得できます。

完全に自然なことです。このように独立したファームウェアを確認することはできません。

勝利の多様性と優れた特性に驚いた、非人格的なマイクロコントローラーの多くの人々は、ESP8266モデルが優れていると信じています。 このアドオンのファームウェアの接続と更新は、わずかに簡単でアクセス可能であり、コンピューターへの接続が接続されているのと同じホールで実行されます。 したがって、USB-TTLコンバーターを介して、または他の接続オプションを克服したい場合は、RPiとArduinoを介して接続できます。

歪める方法は?

新しく購入したアドオンの実用性を再考するには、特別に安定化された電圧ソケットを使用する必要があります。3.3ボルトが保証されています。 繰り返しになりますが、これは、このモジュールの実際の電圧範囲を3〜3.6ボルトに設定する必要があることを意味し、増加した電圧の供給は、ESP8266の調子が狂うところまで引き上げられます。 同様の状況が発生した場合のファームウェアおよびその他のソフトウェアセキュリティは、誤って処理されることが多く、添付ファイルを修復または修正する必要があります。

マイクロコントローラモデルの実用性を判断するには、次の3つのピンを接続する必要があります。

  • CH_PDとVCCは最大3.3ボルトで接続されています。
  • GNDはグランドに接続されています。

ESP-01ではなく、別のモジュールを獲得し、新しいGPIO15を獲得した場合、そのような状況では、さらにアースに接続する必要があります。

工場出荷時のファームウェアが正常に起動していれば、そのような状態で踊ることができ、スプラットが青く点滅します。 ただし、これは、赤い寿命インジケータがすべてのESP8266シリーズで使用できるとは限らないことを示しています。 一部の別棟のファームウェアは、その日の障害であるため、赤いインジケーターライトを送信しません(クリーム、ESP-12モデルが必要です)。

ワイヤレスネットワークに接続すると、ESP_XXXXと呼ばれる新しいアクセスポイントがアクティブになり、Wi-Fiにアクセスできるすべての接続を表示できるようになります。 この時点で、アクセスポイントに名前を付けたら、インストールしたファームウェアのvirobnikの真ん中に横になり、他の何かになることもできます。

ポイントが有効であれば、実験を続けることができます。次のケースでは、寿命と、GNDとCH_PDの接続の正確さを再確認する必要があります。すべてが正しく接続されている場合は、さらにすべてについて、あなたはまだモジュール主義者をだまします、さもなければ、新しいファームウェアは非標準の微調整でインストールされます。

ヨガを速く接続する方法は?

このモジュールを接続するには、足を含む標準のダイヤルが必要です。

  • モジュール自体。
  • はんだ不要のブレッドボード。
  • ブレッドボード用に認識されたメス-オスワイヤの追加セット、または特別なDUPONTM-Fケーブル。
  • PL2303、FTDIまたは同様のチップに基づくUSB-TTLコンバーター。 最も最適なオプションは、USB-TTLアダプターでRTSとDTRを使用することです。これにより、GPIO0を手動でグランドにジャンプすることなく、UDK、Arduino IDE、またはSmingのファームウェアダウンロードにアクセスできます。

5ボルトのコンバーターを使用する場合、そのような状況では、1117チップなどに基づく追加のライフスタビライザーとライフサポートを追加する必要があります(標準の1117の場合、5ボルトのスマートを開始するのは良くありません電話充電)。 Arduino IDEまたはUSB-TTLをESP8266のライフセーバーとして使用するのではなく、アカウントに多くの問題を引き起こす可能性のあるokremiumを配置することをお勧めします。

伝送モジュールで快適で永続的な作業を保証するための一連の拡張機能には、さまざまな追加の抵抗、ライトダイオード、およびDIPジャンパーが必要です。 もちろん、安価なUSBモニターを使用することもできます。これにより、少量の気絶したストラムを常に監視したり、バックアップから小さなUSBバスを保護したりできます。

あなたは何をする必要がありますか?

このvartoは、ESP8266では、モデル自体の勝ち方に応じて、コントロールを少し変更できることを示しています。 今日、そのようなモジュールを完了するために提示され、最初に、必要に応じて、勝利したモデルの識別を実行し、ピン配置に割り当てる必要があります。 この手順では、ESP8266 ESP-01 V090モジュールでの作業について説明します。また、GPIO15ピン(HSPICS、MTDO)で別のモデルを獲得する必要があるため、標準のモジュール開始としてファームウェアをグラウンドにプルする必要があります。勝利モードの場合。

その後、接続されたモジュールの寿命電圧が3.3ボルトになるように切り替えます。 上で述べたように、許容範囲は3〜3.6ボルトに設定する必要があり、アタッチメントが増えると、調子が狂いますが、圧力がオンの場合、次のように3ボルトより大幅に低くなる可能性があります。ドキュメント。

3.3ボルト用のUSB-TTLコンバーターを使用する場合は、この方法で、下の画像の左側の部分のようにモジュールを接続します。 5ボルトのUSB-TTLがオンまたはオフになっている場合は、小さい方の右側を尊重してください。 金持ちになることは可能であり、その中にあるものを説明するために正しいスキームが効果的であり、それは人生の核心ですが、USB-TTLコンバーターがその地域で5ボルトでスタックしているとき、それはまたこれらの3ボルト電圧ロジックの安全性を確保するための抵抗器の補足ディルニック、または等式変換のモジュールを微調整するだけです。

接続の特徴

右の方では、このモジュールのUTXD(TX)とURXD(RX)を5ボルトのTTLロジックに接続できます。このような手順は、ご自身の責任で行ってください。 ESP8266の前に、モジュールが3.3ボルトのロジックでのみ効果的に動作するものについて話すことが説明されていました。 より多くのvipadkіvnavіtrazіzіzіzіpyatіvіlіtіvіyіt'іvіtіlіtіvіyііgіlіkoyuobladannіaは調子が狂わないが、そのような状況がある場合、同様の接続は推奨されない。

3.3ボルトのUSB-TTLコンバーターに特化する能力がないため、抵抗器にディルニックを接続することができます。 Takozh Vartoは曲がり、右利きのmalyunka Stabilizator Zhilnnya 1117 pirkluchasは観察の評価なしで、私はrobochaテクノロジーであり、エールはpydklochennyaの概略図によってさらに痛々しいほど褐色になり、コンデンサーのコンデンサーは頑固になります1117に基づいて実行される既製のモジュール。

モジュールを開始するには、GPIO0-TNDポートを開く必要があります。その後、ライブで適用できます。 このvartoを使用して、すべてがこの順序で単独で必要であることを指定します。これにより、GPIO0を「ウィンドウにぶら下げる」ことを考え始め、CH_PDとVCCで食事を提供することができます。

正しく接続するには?

ESP8266モジュールを通常どおりプラグインするために1晩以上与えることができれば、より安定したバージョンを獲得できます。 この図では、ファームウェアの自動アップグレードによる接続オプションを確認できます。

画像にはGPIOまたはADCが表示されていないことに注意してください。具体的に実装する内容に応じて、中間グラウンドなしで接続されます。安定性を確保したい場合は、すべてのGPIOをアース(ADC)に接続することを忘れないでください。 vikoristannyampodtyaguchih抵抗器。

10kの抵抗器は、必要に応じて4.7kから50kの範囲で交換できます。GPIO15クリムゾン、公称ヨーゴの破片は10kの3倍にすることができます。 高周波リップルを平滑化するコンデンサの定格を小さくすることができます。

スイッチがロースリープモードの場合、470オームのディープスリープ抵抗スイッチを介してGPIO16をリセットする必要がある場合があるため、ディープスリープモードを終了するには、モジュールを再度リセットして、GPIO16のローレベルを設定する必要があります。 日中、モジュールのディープスリープモードは常にオンになっています。

一見すると、GPIO0、GPIO1(TX)、GPIO2、GPIO3(RX)、GPIO15が占有されていると思われるかもしれません。そのため、自分のためにそれらを見ることができませんが、実際にはそうではありません。 モジュールの最初の開始時にのみ、GPIO0とGPIO2に高い値を追加し、GPIO15に低い値を追加する必要がある場合があります。それでも、高等法院でそれらを停止できます。 vartoが意味する唯一のこと-あなたがあなたの所有物を再び利用し始める前にあなたの費用の世話をすることを忘れないでください。

GPIO1およびGPIO3の代わりにTX、RXをツイストすることもできますが、そうでない場合は、モジュールの開始後、スキンファームウェアが並行してTXを「スミッチ」し始め、nagojuval情報の修正を処理することを忘れてください。 UART0の成功では、他のデバイスとデータを交換するためにUART0のように使用できるだけでなく、標準のGPIOのようにも使用できます。

有線ピンの数が少ないモジュール(ESP-01など)の場合、未配線ピンを接続する必要がないため、ESP-01ではGND、CH_PD、VCC、GPIO0、GPIO2、およびRESETのみが配線されます。あなた自身が引き上げる必要があります。 実際に必要なように、ESP8266EXチップに直接はんだ付けしてから、配線されていないピンを引き付ける必要はあまりありません。

そのような接続スキームは、ファクシミリの資格と非個人的で多様な情報からの選択によって実行された多数の実験の後に勝利を収めました。 このvartoを使用すると、そのようなスキームを理想的なスキームとして作成できないため、効果の低い、効果の低い多数のオプションを獲得することができます。

Arduino経由の接続

3.3ボルト用のUSB-TTLコンバーターがない場合は、この場合、WiFiESP8266モジュールを組み込みのコンバーターを使用してArduino経由で接続できます。 ここでは、3つの主要な要素に注意を向ける必要があります。

  • ESP8266 Arduino Resetを使用してロボットで作業する場合、GNDへの接続数により、マイクロコントローラーを起動できなくなります。この場合は、透過的なUSB-TTLコンバーターのように見えます。
  • RXとTXは交差点ではなく、中間点なしで接続されていました-RX-RX(緑)、TX-TX(黄色)。
  • 他のすべては、意図されたとおりに接続されています。

賄賂は何が必要ですか

この回路には、5ボルトのTTL ArduinoとESP8266の3.3ボルトも必要ですが、このように機能することができます。

ESP8266に接続すると、Arduinoにライフスタビライザーを装備できます。これは、ESP8266に必要なストラムを表示しません。その後、その前にアクティブ化する必要があります。あなたが持っているもののデータシップ。 ESP8266と同時に他の省電力要素を接続しようとしないでください。Arduinoのライフスタビライザーの調子が狂うところまでチップを接続することができます。

また、SoftSerialが使用されるESP8266とArduinoの別の接続スキームがあります。 そのため、SoftSerialライブラリに関しては、115200よりも高価なポートセキュリティが高すぎて安定した動作を保証できない可能性があるため、多少の変動はありますが、勝利をオンにする方法はお勧めしません。安定。

RaspberryPi経由で接続

USB-TTLコンバーターを使用できない場合は、この方法でRaspberryPiを使用できます。 この場合、ESP8266の場合、その接続のプログラミングは実質的に同じですが、すべてがそれほど便利ではありませんが、3.3ボルトの寿命安定装置を使用する必要があります。

cob RXの場合、アドオンのTXとGNDはESP8266に接続され、GNDとVCCは3.3ボルトから取得されます。 ここでは、すべてのGNDデバイス、つまりRaspberryPiとESP8266スタビライザーのインストールを実行する必要があることに注意したいと思います。 モデルにスタビライザーを追加すると、最大300ミリアンペアの追加電圧に耐えることができます。そのような状況では、ESP8266接続は正常に機能しますが、すべてはあなた自身の恐れとリスクでのみ機能します。

カスタマイズされたパラメータ

ESP8266の接続方法を整理した場合は、再接続する必要があります。これにより、デバイスへのドライバーが正しくインストールされ、その後、新しい最後の仮想ポートがシステムに追加されます。 ここで、プログラムに勝つ必要があります-最後のポートのターミナル。 原則として、ユーティリティはあなた自身の好みに使用できますが、あなたが有罪の場合、チームが最後のポートであなたによってウイルスハティムである場合、母親は最後のシンボルCR+LFの責任があることを理解するのは正しいです。

CoolTermおよびESPlorerユーティリティは、ESP8266を自分で入力しないようにしながら、広範囲に拡張できます。入力すると、NodeMCUのluaスクリプトを操作しやすくなるため、標準端末としても勝つことができます。 。

通常の接続では少し手間がかかるため、ESP8266のファームウェアは最も多様で、アクティベーションはさまざまなハードウェアで実行できます。 最適なオプションを選択するには、9600、57600、115200の3つの主要なオプションを実行する必要があります。

整理する方法は?

開始するには、ターミナルプログラムでシリアル仮想ポートに接続し、パラメータ9600 8N1を設定します。その後、モジュールを外部でリセットし、ライブ用にCH_PD(チップイネーブル)をオンにしてから、再度アクティブにします。 CH_PDを切り替えます。 また、地上への短期間のRESETヒカップを実行し、モジュールをリセットし、端末のデータを監視することもできます。

最初の行に、検証手順の説明に示されているとおりに責任を追加します。 また、端末をチェックインして別の記号を入力する必要があります。これは、準備完了の行で終わりますが、次のモジュールの再構成で別の速度で端末に再接続することはできません。

この行のセキュリティオプションの1つを選択すると、モジュールを使用して作業の準備をすることができます。

ファームウェアを更新する方法は?

ESP8266をインストールした後、接続には数秒かかります。その後、ファームウェアを更新できます。 新しいソフトウェアをインストールするには、自分の足で作業する必要があります。

初めて、公式サイトから新しいファームウェアバージョンをダウンロードし、ファームウェア用の特別なユーティリティもダウンロードします。 ここでは、ESP8266を使用しているマシンにオペレーティングシステムがインストールされていることに注目したいと思います。 私はおそらくWindows7用の古いシステムに接続します。

標準のWindowsオペレーティングシステムの場合、ファームウェアは1つのファイルからのみコンパイルされるため、ロボットで特に便利なXTCOMUTILという名前でプログラムを微調整するのが最適です。 最適なマルチプラットフォームオプションは、esptoolユーティリティ、yak、truth、pythonに名前を付けることです。また、コマンドラインからパラメーターを指定する必要があります。 もちろん、主な機能のESP8266接続を使用すると、Flashダウンロードツールを手動でダウンロードできるため、ダウンロードファイルからファームウェアを手動でインストールするだけでなく、多くのアップグレードを取得できます。

次に、ターミナルプログラムをシリアルポートに接続し、CH_PDを再度ライブに接続し、GPIO0モジュールをGNDに接続すると、最後のCH_PDを元に戻すことができます。 または、フラッシュソフトウェアを実行して、ESP8266リレーにハックします。

より多くのデバイスの場合、ファームウェアは115200の領域のファームウェアでモジュールにロードされ、この特別なモードでは、ファームウェアが自動的に転送されます。これにより、ファームウェアは9600を超えるファームウェアで実行でき、アップグレードされます。 ESP8266で利用可能な機能。 Arduinoは接続またはUSB-TTL用にツイストされています-ここでは特別な役割は果たしていません。ここでは、ワイヤー、ツイストコンバーター、その他の要素にある境界線です。

ESP8266を変換する方法

ESP8266を再検証するには、どちらを思いついたとしても、それが必要です。

尊敬!ESP8266モジュールの許容電圧範囲は3.0〜3.6ボルトです。 モジュールへのブーストされた電圧の供給は、ESP8266の出力にもたらされることが保証されています。

ESP8266、ESP-01を変換するには、VCCとCH_PD(チップイネーブル)の3つのピンを3.3ボルトに接続し、GNDをグランドに接続するだけです。 ESP-01がなくても、別のモジュールとGPIO15が新しいモジュールに接続されている場合は、GPIO15をさらにアースに接続する必要があります。

ESP8266モジュールのファクトリファームウェアが正常に起動すると、赤色のLEDが点灯し(ESP-12など、モジュールの一部のバージョンではライブインジケーターが毎日表示される場合があります)、数回青色に点滅します(インジケーターモジュールからRXライン(おそらくTXラインマザー(nshiykolіr))を介した端末へのデータ転送のデータとあなたのbezdrotovіymerezhіはESP_XXXXという名前の新しいアクセスポイントの罪を犯しているので、WiFiアドオンで作業できます。 ファームウェアの選択で使用するアクセスポイントに名前を付けることで、AI-THINKER_AXXXXCなどの別の方法で使用することもできます。 アクセスポイントが表示されている場合は、実験を続行できます。表示されていない場合は、もう一度寿命、CH_PD、GNDを逆にして、すべてが正しく接続されている場合は、すべてに適しています。モジュールに障害がありますが、うまくいけば、モジュール内のファームウェアは非標準のnalashtuvannyamiです。おそらく、フラッシュが役立ちます。

ESP8266の接続方法

ESP8266モジュールのファームウェアを接続するための最小セットには次のものが含まれます。

Chervoniy-kharchuvannya 3.3v

黒-GND

黄色-ESP8266側-RX、USB-TTL側-TX

緑-ESP8266側-TX、USB-TTL側-RX

オレンジ-CH_PD(CHIP ENABLE)-食べる前にbutizavzhdp_dyagnutyの罪を犯している

青-GPIO0-モジュールの点滅モードを上げるためのvimikach経由のアースへの接続。 GPIO0モジュールを完全に開始するには、接続しないままにしておくことができます。

正しい計画のRozhevy-5〜8ボルトを食べる不安定な

4.モジュールを開始するには、GPIO0ポート-GNDを開き、食料を供給することができます(さらに、この順序で、GPIO0が「ウィンドウにぶら下がる」ように順序を変更してから、VCCとCH_PDでライブフィードします)

尊敬! 実際に動作するバットの場合、ESP8266の接続は、地面と生命への「中間なし」のESP8266の接続、または「空中にぶら下がっている」接続に接続されます。これは、RESET接続がないためです。全体としてのみ、それは最も重要なモジュールで実用的です。 ライブに「直接」接続されているのは、VCCプルアップのみです。ワイヤ:CH_PD、RESET、GPIO0、GPIO2は、4.7〜50 kOhmの抵抗を介してライブ(VCC)に直接(プルアップ)接続されています。 「直接」、マイナス(ホットダーツ)まで、GNDのみが接続され、GPIO0も最大10kの抵抗を介してGNDにプル(プルダウン)され、モジュールがファームウェアキャプチャモードに移行します。 ESP8266を計画して実験する必要がある場合は、他のマイクロコントローラーでも同じように実行してください。 プルアップとプルダウンの詳細な説明はこの記事の範囲を超えていますが、正しいI/Oポート接続の説明を簡単にグーグルで検索できます。 «»接続して、非人格的な«奇跡»や問題を取り除くことができます。ESP8266モジュールの起動またはフラッシュによって問題が発生した場合は、必然的に必要になります。

ESP8266を正しく接続する方法

ESP8266を1晩以上使用する場合は、安定性を高める接続オプションが必要になります。 以下の2つの接続スキームがあります。ファームウェアを使用する場合と使用しない場合の追加の自動ロード用です。

ESP8266の配線図(ファームウェアの自動アップロードなし、BURNジャンパーをインストールしてモジュールを再アップロードすることにより、ファームウェアを前面にフラッシュします)

Arduino IDE、UDK、Smingを使用したファームウェアの追加自動アップロードの接続図。 Flash Download ToolおよびXTCOM_UTILの場合、RTS/DTRを有効にする必要がある場合があります。 RTSとDTRをオンにするのが簡単でない場合は、ジャンパー回路に追加できます

これらの図は、ADCと他のGPIOの接続を示していません。実装する内容によっては接続されていませんが、安定性が必要な場合は、すべてのGPIOを稼働させ(プルアップ)、ADCをアースに接続することを忘れないでください(プルアップ)。プルダウン)抵抗を介して、プルアップします。 。

10kの抵抗器は、他の4.7kから最大50kを置き換えることができ、GPIO15クリムゾンは最大10kにすることができます。 高周波リップルを平滑化するコンデンサの定格を小さくすることができます。

470オームのディープスリープ抵抗を介してリセットおよびGPIO16を実行する必要があるため、ディープスリープモードをオンにできます。ディープスリープモードを終了するには、モジュールはGPIO16に低電圧を印加して自動的にリセットします。 この睡眠がなければ、深い睡眠はあなたのモジュールにとって永遠になります。

一見したところ、図はGPIO0、GPIO2、GPIO15、GPIO1(TX)、GPIO3(RX)が占有されており、目的に合わせてねじることはできないことを示していますが、そうではありません。 GPIO0とGPIO2の高レート、GPIO15の低レートでは、モジュールを起動するだけで済みます。将来的には、モジュールをリロードするまで、必要なレートを確保することを忘れないでください。

モジュールの開始時にファームウェアがTXにミュートされるかどうか、ファームウェア74480のUART0の税情報を調整するかどうかを忘れずに、GPIO1やGPIO3のようにTX、RXを微調整できますが、キャプチャが成功した後はUART、他の添付ファイルとのデータ交換、およびGPIOの場合にのみUARTを打ち負かすことができます。

たとえば、スタッドピンの数を減らす可能性のあるモジュールの場合、スポーンされていないスタッドのESP-01接続は必要ありません。 ESP-01には、VCC、GND、GPIO0、GPIO2、CH_PD、およびRESETのみがインストールされています。軸はїхとプルのみです。 必要に応じて、ESP8266EXチップに直接はんだ付けして、配線されていないピンを引き付ける必要はありません。

これらの接続スキームは、フォーラムのメンバーによって行われた非個人的な実験の後に生まれ、spivtovaristvoによって分割されたアクセスできないドキュメントのソースの基準に従って選択されました。私は、知識を1か所にまとめようとしました。 あなたは接続のための多くの喜びを知るでしょう。 同じ場所で、あなたは食べ物、あなたを何と呼ぶか​​、または知ることを尋ねることができます。 Yakshcho vyは許しました、この記事の不正確さ、あるいは何を追加するか。

尊敬! Navitqiスキームは「理想的」とは言えません。 それを正しく行う方法はありません:別のUSB-TTLをUART1に手動で接続し(ESP8266ではGNDとUTXD1、次にGPIO2のみを使用できます)、ホスティング端末を接続します(別のUSB-TTLコンバーターが必要です)-次にフラッシュできますUART1のホスティング端末を接続せずにUART0経由でESP8266モジュール。 両方のUARTに低い値の抵抗を接続し、RTSラインにダイオードを配置し、ライフラインにコンデンサを追加して低周波パルスを減衰させるのは誤りです。 たとえば、手動で、たとえば、この免税ボードでは壊れています。すべてのGPIOはライトダイオードに接続され、フォトレジスタはADC接続に接続されていますが、RESETボタンはなく、GPIO0にはジャンパーが1つしかありません。

理想的であると同時にユニバーサルなESP8266接続スキームは存在しないと言うのは正しいでしょう。 右側では、ファームウェアの種類を指定するにはリッチすぎるため、入力します。 実験のために、ESP8266をマスターし始めたばかりの初心者向けにさらに多くの保険スキームを導入します。 実際のプロジェクトでは、スキームを少し変更する必要があるかもしれません。 たとえば、RTSをGPIO15に接続し、CTSをGPIO13に接続する必要があります。 また、実際のプロジェクトでは、栄養に特に注意を払うことをお勧めします。

Arduino経由でESP8266を接続する

3.3v用のUSB-TTLコンバーターをすぐに使用できなかったが、USB-TTLコンバーターを備えたArduinoを使用している場合は、そのような接続スキームを使用できます。

学校の尊重について:

1. ArduinoはGND(青いワイヤー)への接続をリセットして、マイクロコントローラーがArduinoで起動しないようにします。この形式では、ArduinoをクリアなUSB-TTLコンバーターとして使用できます。

2. RX接続とTX接続は「交差」していませんが、直接-RX-RX(緑)、TX-TX(黄色)

3.Reshtuはフロントバットでそのように接続されています

尊敬! この回路では、ESP8266で5ボルトのArduinoと3.3ボルトの等しいTTLを使用する必要もあります。これは、タンパク質の動作が悪いためです。

尊敬!Arduinoでは、見えないライフスタビライザーをインストールできます。ESP8266が必要です。まず、接続する必要がある場合は、自分でインストールしたスタビライザーのデータシートを確認してください。 Arduinoに組み込まれているパワースタビライザーのフレットからの出力のリスクがあるため、他の省電力コンポーネントを同時にESP8266に接続しないでください。

最後のポートへの接続には少し問題があります。ESP8266の別のファームウェアとの接続は別のファームウェアに接続できます。 セキュリティが必要な場合は、9600、57600、115200の3つのオプションを簡単に列挙する方法を選択できます。列挙する方法は? 次のパラメータを設定して、ターミナルプログラムを仮想シリアルポートに接続します。96008N1、CH_PD(チップイネーブル)を有効にしてモジュールを再バインドします(USBに接続されていない場合はUSB-TTL)。 、RESETをグランドに短絡してモジュールをリセットすることもできます)、ターミナルにデータを保存します。 まず、ディストリビューションの記事の穂軸に記載されているように、ESP8266のライトが点灯しています。 別の方法では、端末は、「準備完了」の行で終わるさまざまなシンボルからの「スマイト」の罪を犯しています。 「準備完了」が不可能な場合は、端末を別のファームウェアに再接続し、モジュールを再度リロードします。

「準備完了」速度オプションの1つでは、まだ屈服することができます-確かに、モジュールは動作する準備ができています。 そうでない場合は、親切に質問してください-私たちは助けようとしますが、先読みしてください。

「スミティ」についての報告はほとんどありません。 右側では、ファームウェアの開始時に、ESP8266モジュールのUARTが伝送速度に切り替わります74880(軸は中国語のようなコンピューターです)UARTラグ情報を確認し、ポート速度を115200に切り替えます( 、秋には9600または5760にESP8266をファームウェア74880のESP8266に接続できます

wdtリセットロード0x40100000、len 25052、ルーム16テール12 chxum 0x 0x 0x0

wdtリセット

ロード0x40100000、len 25052、ルーム16

テール12

chksum 0x0b

ho0テール12ルーム4

ロード0x3ffe8000、len 3312、ルーム12

どんな仕事をしましたか

新しいモジュールをお持ちの場合は、すべての点で、古いカスタムATファームウェアの1つが新しいものにフラッシュされます。 AI-THINKER AT v0.16SDKv0.9.2のすべてに適しています。 ファームウェアのバージョンは、「AT+GMR」コマンドtobtoで確認できます。 ターミナルプログラムで直接、足なしでAT + GMRと入力し、Enterキーを押します。 モジュールは、「OK」の表示とファームウェアバージョンの表示を担当します(たとえば、「0016000092」-他のバージョンのATファームウェアの場合、バージョンを表示するための形式が変更されます)。 コマンドを使用してESP8266ATモジュールを制御することは、多くの功績に値しますが、ATコマンドガイドの1つを使用して、自分で簡単に管理できます。

この記事を書いている時点で、ESP8266の現在のファームウェアバージョンは次のとおりです。

ESP8266ファームウェアアップデート

ESP8266モジュールは奇跡のチームであり、特別なプログラマーを必要としません。ファームウェアの更新は、ESP8266モジュールをコンピューターに接続するのと同じプラットフォームで実行されます。 USB-TTLコンバーターを介したtezh(よくchi Arduino chiRPi)。 ESP8266モジュールのファームウェアを更新するには、ここをクリックしてください。

1.ディストリビューションから当サイトからファームウェアの新しいバージョンを入手します(軸はこの記事の執筆時点で送信されました)

2.当サイトのディストリビューションからオペレーティングシステムの場所にESP8266をフラッシュするためのユーティリティの1つをダウンロードします

中国の企業Espressifは、2014年にESP8266チップをベースにしたWi-Fiモジュールの販売を開始しました。 その安さと大きな可能性により、すぐにアマチュア無線家の間で大きな人気を博しました。 現在、ESP8266チップをベースにしたさまざまなモジュールが多数あります。この記事では、ESP-01について説明します。

技術特性

電源電圧:3V〜3.6V
最大作動ストラム:220mA
動作周波数:2.4GHz
モード:P2P(クライアント)、soft-AP(アクセスポイント)
GPIOの数:2。
フラッシュメモリ:1024kb。
802.11bモードでの外部減衰:+ 19.5dBm
ルートレスサポート:802.11 b / g / n
寸法:24.8mm x 14.3mm x 8mm

ESP-01に関するヘッドライン

実際、ESP8266チップは、Wi-Fi送信機能を備えた小型マイクロコントローラーであり、Arduinoボードを追加しなくても、完全な自律性を念頭に置いて機能できます。 ESP-01モジュールを使用すると、温度、湿度、リレーの電源などに関するデータを転送できます。 ESP8266チップを使用するのに便利なように、メーカーはESP-01からESP-14までの一連のモジュールを用意しています。 このシリーズの最初のESP-01モジュール(これはESP-01Sで、新しい3つが優れています)は、価格と寸法がわずか14.3 mm x 24.8 mmであることから、私たちが知っていることの1つです。 エール、新しいものには、2つのnedolіkiがあります。そこでは、多くのプログラミングGPIOvisnovkіvとїхが手動でroztashuvannya(手軽にモックアップ)に囲まれています。


ESP-01モジュールには、ESP8266マイクロコントローラーと1 MBのフラッシュメモリを備えた、2つのメインチップが取り付けられた黒色の小さなボードがあります。 手縫いの珪岩共振器とオーバーアームアンテナ。 ボードには、赤と黒の2つのライトダイオードが取り付けられています。 赤色のライトは、モジュールが動作しているときに点灯し、コマンドが終了すると青色に点滅します(NSP-01Sの赤色のライト、電力の継続的な削減による)。 ESP-01モジュールの接続には、すべての接続(2列の入力、幅2.54 mm)、パルス幅変調をサポートする2つの既製のデジタル入出力が付属しています。 モジュールがロックごとに2つのGPIO入力を持つことができる場合、必要なはんだ付けツールがあれば、他の使用可能なピンを使用できます。


Visnovkivの任命
GND:"-"モジュールの寿命
GPIO2:(デジタルI / Oプログラミング)
GPIO0:(デジタルI / Oプログラミング、キャプチャモードでも利用可能)
処方箋: UART受信
TX: UART伝送
CHPD:(3.3に直接または抵抗を介して接続されたbutiによるオン/オフ寿命)
RST:ドロップ、3.3Vまで引き上げる必要があります
VCC:「3.3V」モジュールの寿命

モジュール接続
ロボットモジュールESP-01の場合、3.3Vと250mA以上のストラムを供給する恒久的なストラムが必要です。 残念ながら、Arduinoのインストールの通常のスタビライザーは、ESP-01ロボットに必要なストリームを確認するように構築されていません(すべて同じように失敗した場合は、ESP-01を接続し、不安定なロボットをチェックして、永続的に再起動します)。 また、本モジュールの論理信号は3.3に設定されているため、RX巻線には3.3Vの電圧を印加する必要があり、TX巻線には3.3Vの電圧を印加します(他の巻線も同様です)。 。 モジュールをArduinoまたは他のコントローラーに接続する必要がある場合、ロジックワイヤー5が表示されている場合は、抵抗またはロジックイコライザーモジュールを変更する必要があります。これにより、中間なしで接続でき、モジュールは正常になります。

尊敬! ESP-01はすぐに使用できる状態である必要があります。電圧レギュレーターのUSBアダプターの最初のバットとして、3.3Vの通常の電圧スタビライザーを使用する必要があります。

上記の表から、ESP-01モジュールは、最小限のウェイクアップでデカールスリープモードで動作でき、悪臭はソフトウェアの方法で呼び出され、残りは「電源オフ」でデータを開始できることがわかります。モードの場合、GPIO16とRSTの間にジャンパーをインストールする必要があります。後で例を示します。

ArduinoIDEへのESP8266のインストール

サイトからダウンロードarduino.ccプログラムIDEArduino
次に、ArduinoIDEプログラムを起動するArduinoIDEにESPボードをインストールする必要があります。次のように表示されます。 ファイル->カスタマイズ.
新しいvіdkritomvіknіで、フィールドで ボードマネージャーへの追加リクエスト:»メッセージを追加します:

http://arduino.esp8266.com/stable/package_esp8266com_index.json

vіdkrituvіknіで、冗談めかして「 ESP8266Communitによるesp8266 y「押す」 入れる「。 kіlkahvilinのローンをインストールすると、次のように表示されます。 インストール済み「、エンボス加工」 選ぶ«

プッシュしている」 ツール->支払い->GenerisESP8266モジュール«.

ここで、CH340Gチップ上の特別なUSBアダプターを介してESP-01モジュールをコンピューターに接続する必要があります。


プロセッサの周波数を調整します CPU周波数:「80MHz」"、shvidkіst" アップロード速度:「115200」»ta選択« ポート«.

ESP8266をLEDで点滅させるスケッチを見てみましょう。

/ * ArduinoIDE1.8.5でテスト済みテスト日2018年6月15日。 * / #define TXD 1 // GPIO1 / TXD01 void setup()(pinMode(TXD、OUTPUT);)void loop()(digitalWrite(TXD、HIGH); delay(1000); digitalWrite(TXD、LOW); delay( 1000);

©2022androidas.ru-Androidのすべて