web-dev-qa-db-ja.com

Wi-FiシリアルボードとArduinoUnoボード上のesp8266

シリアルwifiでesp8266を購入しました wifiカード RXをTXに接続します。 TXからRX; VCCからVCC; GRDからGRD;プログラムモードでUARTモード;リセットが何もしない場合、ボードと通信できません。

ボード上の赤いLEDが点灯しています。

Wi-FiシリアルをArduinounoボードに接続しました。スケッチをアップロードしようとすると、次のエラーが発生しました:

warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed

ヘルプやガイドがあれば、問題を解決するのに役立ちます。

3
Gilad Ravid

ESP8266モジュールで多くの問題が発生したため、これは私が一般的に監視しているものです。

  • 出力は3.3vです
  • Txとrxを交換します。いくつかのボードは、何らかの理由でそれらを交換しています(これのために何日も検索しました!!)
  • コードをアップロードするとき、最初にコードがコンパイルされ、次にコードがアップロードされます。コンパイルプロセス中は、リセットボタン(またはピン)を押したままにします。 「アップロード中」のステータスメッセージが表示されたら、すぐに解放できます。
  • GPIO0がアースに接続されていることを確認し、(使用しているバージョンによっては)GPIO15も接続されていることを確認します。
  • GPIO0とGPIO15を接地するときは、それぞれに抵抗を使用します(2Kから10Kの間で十分です)。
10

ファームウェアのアップロードに2泊しましたが、解決策があまりないので、役に立ったことを繰り返します。

  • 最初にシリアルモニターで、チップがATコマンドに応答することを確認します。それを達成せずに先に進む意味はありません。ここで失敗した場合は、転流、電源などをチェックするときです。
  • アップロード中:1。GPIO-0ピンを接地します。 2.ArduinoでIDEアップロードボタンを押します。3。コードのコンパイルが開始されます。4。コードが一瞬だけグランドRSTピンのアップロードを開始するのを確認するとすぐに、チップをリセットする前にだから私はあなたがしたように同期失敗の問題を抱えていました。チップをリセットするためにこの瞬間を「キャッチ」するのにしばらく時間がかかりました。それでも私は4-5時間で新しいファームウェアをアップロードします。
2
user3468781

ファームウェアをフラッシュする前に、フラッシュボタンを押したまま、RSTボタンを1回押してください。ファームウェアダウンロードツールがリリースされると、ファームウェアが自動的にフラッシュされ、ボタンを押す必要はありません。

1
user47177

リードに従うと、ATコマンドに応答して、「OK」として適切な出力が得られます。コンピュータのCディレクトリでArduino15ファイルを検索するだけで、C /のどこかにあります。ユーザー/アプリデータを削除してから、Arduinoをarduino unoボードまたは使用しているボードに設定し、Esp8266をUNO --- ESP8266 RX ----- RX TX ----- TXGND-として接続します。 --GND 3.3V --- VCCとCH_PDを接続したら、シリアルモニターを開き、「NLとCRの両方」とボーを9600に設定します。「AT」を送信してテストします。何も表示されない場合は、115200や57600などのさまざまなボーレートを試してください。再テスト。「OK」の応答が表示された場合は、すべてが機能しています。

0
Tushar

同じ問題が発生しましたが、Arduino IDE/Toolsでプログラマーを「AVRISP」に設定した後、アップロードは成功し、正常に機能しました。

それが役に立てば幸い。

0
Gergo Nagy

今日6時間費やしたOSに従ってドライバーをダウンロードしてインストールしてください。最終的にこれが解決策でした。 https://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx

0
Krunal Desai

Wemos D1を購入したばかりで、同じ問題が発生しました。スケッチをアップロードできませんでした。これにはいくつかの理由があります。

1)MacにCH340Gドライバがロードされていませんでした。 WinプラットフォームとMacプラットフォームの両方にこれらのドライバーが必要です。 Linuxはそうではありません。ドライバーは http://sparks.gogo.co.nz/ch340.html で見つかりました。

2)ボードをArduinoIDEに追加する必要があります。そのための手順は http://www.beerandchips.net/2016/01/24/wemos-d1-hands-on-with-the-new-arduino-compatible-esp8266-dev)にあります。 -ボード/

これらの2つの手順を完了すると(必ずシリアルポートを選択してください)、すべてがうまく機能し、スケッチを問題なくアップロードできます。

0
Kaptkaos

GPIO 0の接地が機能しなかったというこの本当に奇妙な問題がありますが、試行錯誤の末、両方のgpiosを直接arduinoボードの接地に接続するスケッチをアップロードすることができました。本当に奇妙です。

0
PayToPwn

私は(多すぎる/間違った)COMポートを持っていました。正しいものを見つけてください、そして私は元気ではありません。

0
Jamal

私も同じ問題を抱えていました。私の場合、別のターミナルプログラムでシリアルデータをチェックしているときにアップロードしていました。シリアルモニターを閉じた後(そしてArduino IDEシリアルポートを使用させた)、問題は部分的に解決されました。

問題の残りの半分は、ボタンGPIO0を注意深く押してからリセットすることです。 これは私を助けました それを達成します。

0
Dewsworld

まず、Arduino IDEにESP8266ライブラリがインストールされていることを確認する必要があります。これを行うには、[ファイル]> [設定]に移動し、[追加のボードマネージャーのURL]で次のリンクを貼り付けます。

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

次に、[ツール]> [ボード]> [ボードマネージャー]に移動します。 ESPのリンクが見つかるまでスクロールしてから、ダウンロードします。ボードのすべての情報を選択したら、プログラマーを「AVRISP」に変更します

最後に、コードをダウンロードするには、GPIO0ボタンを押したまま、リセットボタンを1回押します。最後に、ダウンロードを押してください!

シリアルモニターを使用するには、115200速度がデフォルトではないため、使用する必要がある場合があります。お役に立てれば!

0