在来到这里之前,我尝试了很多在网上和这里找到的解决方案。问题是:在编译代码(作为良好的传递)之后,我尝试将其上传到ESP8266中。结果是:
« 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
我试过了
我的ESP8666以前确实正确地连接到WiFi网络,用Raspberry和micropython编程。从这一点上,我非常肯定设备的良好工作状态。
下面是我的c++代码
#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
}我想单独使用这套
我跟踪了本教程 (包括其他人)
谢谢你的关注和帮助。
发布于 2022-08-26 03:09:14
我会首先尝试编程你的ESP-01与一个简单的眨眼草图,只是确认ESP-01是好的。
以下是您参考的同一个网站的例子:
另外,ESP8266需要很好的功率来进行WiFi传输。有时,它有助于使用单独的电源,并在ESP芯片的VCC和GND上增加470 of或1000 of电容器。
我希望这能帮助你成功。
https://stackoverflow.com/questions/73466281
复制相似问题