无法将ESP8266连接到Arduino IDE

时间:2019-08-09 19:44:38

标签: c++ c arduino arduino-uno arduino-esp8266

我正在做一个项目,目标是使用Dht22收集温度并将其通过Esp8266发送到.json中。为此,我正在使用Arduino产品。今天,我能够将Arduino Uno和Dht22连接到Arduino Ide并通过传感器收集值。下一步是照顾网络。我遵循了一些教程,但总是遇到错误。 我正在使用复制在create.arduino.cc中的以下代码(请参见下面的代码):

#include <DHT.h>;
#define DHTPIN 7     // what pin we're connected to
#define DHTTYPE DHT22   // DHT 22  (AM2302)
DHT dht(DHTPIN, DHTTYPE); //// Initialize DHT sensor for normal 16mhz Arduino

float temp; //Stores temperature value

void setup()
{
  Serial.begin(9600);
  dht.begin();
}

void loop()
{
    temp= dht.readTemperature();
    Serial.print("Temp: ");
    Serial.print(temp);
    Serial.println(" Celsius");
    delay(10000); //Delay 2 sec.
}

开发板上配置了“ Arduino / Genuino Uno”,端口为COM4。我可以这样获得温度值。 现在配置ESP8266,我意识到,我必须将开发板更改为通用ESP8266模块。我添加了网址

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

在“文件”>“首选项”>“设置”中。问题是我总是会收到此错误:

esptool.py v2.6
2.6
esptool.py v2.6
Serial port COM4
Connecting.....______....._______....._______Traceback(most recent call last):
File "C:\Arduinol5\packages\esp8266\hardware\esp8266\2.5.52\tools\upload.py", line 25, in <module> esptool.main(fakeargs)
File "C:/Arduinol5/packages/esp8266/hardware/esp8266/2.5.52/tools\esptool.py", line 2653, in main esp.connect(args.before)
File "C:/Arduinol5/packages/esp8266/hardware/esp8266/2.5.52/tools\esptool.py", line 468, in connect raise FatalError('Failed to connect to %s: %s' % (self.CHIP_NAME, last_error))
esptool.FatalErro: Failed to connect to ESP266: Timed out waiting for packed header
esptool.FatalErro: Failed to connect to ESP266: Timed out waiting for packed header

我已经进行了几次Internet搜索以找到解决方案,但无处可寻。因此,我不得不在这里提问。如果您有任何建议,我将不胜感激。我希望清楚地说明这个主题。谢谢!

1 个答案:

答案 0 :(得分:0)

要使esp模块启动,重置或唤醒,您需要保持IO2高电平和IO15下拉电平。
下拉IO0以启动进入闪烁模式。