• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

NodeMcu

andrey74

New member
Привет!!! Помогите разобраться с такой проблемой.....
Executable segment sizes:


IROM : 261860 - code in flash (default or ICACHE_FLASH_ATTR)


IRAM : 27016 / 32768 - code in IRAM (ICACHE_RAM_ATTR, ISRs...)


DATA : 1252 ) - initialized variables (global, static) in RAM/HEAP


RODATA : 2512 ) / 81920 - constants (global, static) in RAM/HEAP


BSS : 25280 ) - zeroed variables (global, static) in RAM/HEAP


Скетч использует 292640 байт (28%) памяти устройства. Всего доступно 1044464 байт.
Глобальные переменные используют 29044 байт (35%) динамической памяти, оставляя 52876 байт для локальных переменных. Максимум: 81920 байт.
esptool.py v2.8
Serial port COM3
Connecting....
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: dc:4f:22:7b:f4:74
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 4MB
Compressed 296800 bytes to 213888...

Writing at 0x00000000... (7 %)
Writing at 0x00004000... (14 %)
Writing at 0x00008000... (21 %)
Writing at 0x0000c000... (28 %)
Writing at 0x00010000... (35 %)
Writing at 0x00014000... (42 %)
Writing at 0x00018000... (50 %)
Writing at 0x0001c000... (57 %)
Writing at 0x00020000... (64 %)
Writing at 0x00024000... (71 %)
Writing at 0x00028000... (78 %)
Writing at 0x0002c000... (85 %)
Writing at 0x00030000... (92 %)
Writing at 0x00034000... (100 %)
Wrote 296800 bytes (213888 compressed) at 0x00000000 in 19.1 seconds (effective 124.5 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...

Куда копать?
 

andrey74

New member
Почему тогда в мониторе порта не вижу ip и температуру?????
Заливаю вот это
#include <OneWire.h>
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <DallasTemperature.h>

#define ONE_WIRE_BUS D1

OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature DS18B20(&oneWire);

const char* ssid = "TP-LINK_C8ECEC";
const char* password = "123123123";

ESP8266WebServer server(80);
char temperatureString[6];

const int led = 13;

float getTemperature() {
float temp;

do {
DS18B20.requestTemperatures();
temp = DS18B20.getTempCByIndex(0);
delay(100);
} while (temp == 85.0 || temp == (-127.0));

return temp;
}

void setup(void){
Serial.begin(115200);
WiFi.begin(ssid, password);
Serial.println("");

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

Serial.println("");
Serial.print("Connected to ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());

server.on("/", []() {
float temperature = getTemperature();
dtostrf(temperature, 2, 2, temperatureString);

String title = "Temperature";
String cssClass = "mediumhot";

if (temperature < 0)
cssClass = "cold";
else if (temperature > 20)
cssClass = "hot";

String message = "<!DOCTYPE html><html><head><title>" + title + "</title><meta charset=\"utf-8\" /><meta name=\"viewport\" content=\"width=device-width\" /><link href='https://fonts.googleapis.com/css?family=Advent+Pro' rel=\"stylesheet\" type=\"text/css\"><style>\n";
message += "html {height: 100%;}";
message += "div {color: #fff;font-family: 'Advent Pro';font-weight: 400;left: 50%;position: absolute;text-align: center;top: 50%;transform: translateX(-50%) translateY(-50%);}";
message += "h2 {font-size: 90px;font-weight: 400; margin: 0}";
message += "body {height: 100%;}";
message += ".cold {background: linear-gradient(to bottom, #7abcff, #0665e0 );}";
message += ".mediumhot {background: linear-gradient(to bottom, #81ef85,#057003);}";
message += ".hot {background: linear-gradient(to bottom, #fcdb88,#d32106);}";
message += "</style></head><body class=\"" + cssClass + "\"><div><h1>" + title + "</h1><h2>" + temperatureString + "&nbsp;<small>&deg;C</small></h2></div></body></html>";

server.send(200, "text/html", message);
});

server.begin();

Serial.println("Temperature web server started!");
}

void loop(void){
server.handleClient();
}
 
В чем тогда у меня проблема???? Я уже не знаю что и делать....
Через Arduino IDE делаете?
Монитор порта вообще ничего не показывает?Номер порта правильный в мониторе установлен?
Можно также посмотреть в роутере, приконектился ли к нему ваш ESP.
 

andrey74

New member
Через Arduino IDE делаете?
Монитор порта вообще ничего не показывает?Номер порта правильный в мониторе установлен?
Можно также посмотреть в роутере, приконектился ли к нему ваш ESP.
Да через IDE, номер порта правильный... У меня номер порта показывает время и после время идут точки
 
Да через IDE, номер порта правильный... У меня номер порта показывает время и после время идут точки
Если только точки, ESP не может приконнектиться к роутеру.
Ваша программа здесь висит:
Код:
     while (WiFi.status() != WL_CONNECTED)
     {
         delay(500);
         Serial.print(".");
     }
Проверьте SSID и пароль в вашей программе:
Код:
const char* ssid = "TP-LINK_C8ECEC";
const char* password = "123123123";
 

andrey74

New member
Если только точки, ESP не может приконнектиться к роутеру.
Ваша программа здесь висит:
Код:
     while (WiFi.status() != WL_CONNECTED)
     {
         delay(500);
         Serial.print(".");
     }
Проверьте SSID и пароль в вашей программе:
Код:
const char* ssid = "TP-LINK_C8ECEC";
const char* password = "123123123";
Спасибо большое!!!!!! Разобрался... не правильно пароль вводил....
 
Удачи.
Если замените
Код:
String message = "<!DOCTYPE html><html><head><title>" + title + "</title><meta charset=\"utf-8\" /><meta name=\"viewport\" content=\"width=device-width\" /><link href='https://fonts.googleapis.com/css?family=Advent+Pro' rel=\"stylesheet\" type=\"text/css\"><style>\n";
на
Код:
     String message = "<!DOCTYPE html><html><head><title>" + title +
     "</title><meta charset=\"utf-8\" http-equiv=\"refresh\" content=\"10\" /><meta name=\"viewport\" content=\"width=device-width\" />" +
     "<link href='https://fonts.googleapis.com/css?family=Advent+Pro' rel=\"stylesheet\" type=\"text/css\"><style>\n";
получите автообновление страницы с температурой каждые 10 сек (http-equiv=\"refresh\" content=\"10\").
 

andrey74

New member
Удачи.
Если замените
Код:
String message = "<!DOCTYPE html><html><head><title>" + title + "</title><meta charset=\"utf-8\" /><meta name=\"viewport\" content=\"width=device-width\" /><link href='https://fonts.googleapis.com/css?family=Advent+Pro' rel=\"stylesheet\" type=\"text/css\"><style>\n";
на
Код:
     String message = "<!DOCTYPE html><html><head><title>" + title +
     "</title><meta charset=\"utf-8\" http-equiv=\"refresh\" content=\"10\" /><meta name=\"viewport\" content=\"width=device-width\" />" +
     "<link href='https://fonts.googleapis.com/css?family=Advent+Pro' rel=\"stylesheet\" type=\"text/css\"><style>\n";
получите автообновление страницы с температурой каждые 10 сек (http-equiv=\"refresh\" content=\"10\").
Спасибо
 
Сверху Снизу