我正在做一个项目,目标是使用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搜索以找到解决方案,但无处可寻。因此,我不得不在这里提问。如果您有任何建议,我将不胜感激。我希望清楚地说明这个主题。谢谢!
答案 0 :(得分:0)
要使esp模块启动,重置或唤醒,您需要保持IO2高电平和IO15下拉电平。
下拉IO0以启动进入闪烁模式。