首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ESP8266 with DHT11 / DHT22 Standalon ->问题与Arduino闪存ESP8266

ESP8266 with DHT11 / DHT22 Standalon ->问题与Arduino闪存ESP8266
EN

Stack Overflow用户
提问于 2022-08-24 00:39:01
回答 1查看 69关注 0票数 0

在来到这里之前,我尝试了很多在网上和这里找到的解决方案。问题是:在编译代码(作为良好的传递)之后,我尝试将其上传到ESP8266中。结果是:

代码语言:javascript
复制
« esptool.py v3.0 Serial port /dev/ttyACM0

Connecting........_____....._____....._____....._____....._____....._____.....____

Traceback (most recent call last):
File "/home/patrick/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/upload.py", line 66, in <module> esptool.main(cmdline)

File "/home/patrick/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/esptool/esptool.py", line 3552, in main esp.connect(args.before, args.connect_attempts)

File "/home/patrick/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/esptool/esptool.py", line 529, in connect raise

FatalError('Failed to connect to %s: %s' % (self.CHIP_NAME, last_error)) esptool.

FatalError: Failed to connect to ESP8266: Timed out waiting for packet header

_ le port série sélectionné _  n'existe pas ou votre Arduino n'est pas connecté »

在传输过程中,我可以看到Arduino (TX和RX) DEL闪烁,Arduino RX也闪烁ESP8266 TX闪烁。从那里..。我想有很好的关系。

像这样的喷鼻风

阿迪诺- ESP8266

GND - GND

3.3V - VCC

RX+0 - TX

TX+1 - RX

3.3V - CH_PD/EN

根据ESP8266pinout

我试过了

  • 改变上传速度
  • 改变CPU频率
  • 改变嵴频率
  • 开关TX / RX
  • 更新了DHT驱动程序并相应地修改了代码
  • 将Arduino IDE上的ESP8666驱动程序的级别从3.2降至2.5.1,降至2.5.0,降至2.4.9
  • 修改upload.py文件,第66行及周围

我的ESP8666以前确实正确地连接到WiFi网络,用Raspberry和micropython编程。从这一点上,我非常肯定设备的良好工作状态。

下面是我的c++代码

代码语言:javascript
复制
#include <ESP8266WiFi.h>
#include <DHT.h>

const char* ssid     = "BullFrog"; // Your ssid
const char* password = "Pr1on$J3sus"; // Your Password

WiFiServer server(80);

//Instantiation d'une nouvelle classe DHT
// DHT DHT (pin, type, count);
//  @param  pin
//    pin number that sensor is connected
//  @param  type
//    type of sensor
//  @param  count
//    number of sensors
DHT DHT(2, 11, 1);

double Fahrenheit(double celsius) {
return ((double)(9 / 5) * celsius) + 32;
}

double Kelvin(double celsius) {
return celsius + 273.15;
}

void setup() {
Serial.begin(115200);
delay(10);
Serial.println();

// Connect to WiFi network
WiFi.mode(WIFI_STA);
Serial.println();
Serial.println();
Serial.print("Tentative de connexion au Wifi nommé ");
Serial.println(ssid);

WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("Connexion WiFi établie");

// Start the server
server.begin();
Serial.println("Démarrage du serveur web");

// Print the IP address
Serial.println(WiFi.localIP());
}

void loop() {
int err;
float temp, humi;
if (temp = DHT.readTemperature(false, false)) {
  Serial.print("Température:");
  Serial.print(temp);
} else {
  Serial.println();
  Serial.print("Erreur lors de la lecture de la température. No :");
  Serial.print(err);
  Serial.println();
}

if (temp = DHT.readHumidity(false)) {
  Serial.print(" Humidité:");
  Serial.print(humi);
  Serial.println();
} else {
  Serial.println();
  Serial.print("Erreur lors de la lecture de l humidité relative. No :");
  Serial.print(err);
  Serial.println();
}
WiFiClient client = server.available();
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close"); 
client.println("Refresh: 5");  
client.println();
client.println("<!DOCTYPE html>");
client.println("<html xmlns='http://www.w3.org/1999/xhtml'>");
client.println("<head>\n<meta charset='UTF-8'>");
client.println("<title>ESP8266 Température & Humidité DHT11</title>");
client.println("</head>\n<body>");
client.println("<H2>Capteurs ESP8266 & DHT11</H2>");
client.println("<H3>Humidité / Température</H3>");
client.println("<pre>");
client.print("Humidité (%)       : ");
client.println((float)humi, 2);
client.print("Température (°C)  : ");
client.println((float)temp, 2);
client.print("Température (°F)  : ");
client.println(Fahrenheit(temp), 2);
client.print("Température (°K)  : ");
client.println(Kelvin(temp), 2);
client.println("</pre>");
client.println("<H3>Revenez nous voir!</H3>");
client.print("</body>\n</html>");
//  delay(DHT11_RETRY_DELAY); //delay for reread
}

我想单独使用这套

我跟踪了本教程 (包括其他人)

谢谢你的关注和帮助。

EN

回答 1

Stack Overflow用户

发布于 2022-08-26 03:09:14

我会首先尝试编程你的ESP-01与一个简单的眨眼草图,只是确认ESP-01是好的。

以下是您参考的同一个网站的例子:

另外,ESP8266需要很好的功率来进行WiFi传输。有时,它有助于使用单独的电源,并在ESP芯片的VCC和GND上增加470 of或1000 of电容器。

我希望这能帮助你成功。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73466281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档