1

Topic: Нужна помощь с NodeMcu V3

Есть вот такая плата https://ru.aliexpress.com/item/New-Wire … 0.0.0gV6mN никак не могу заставить работать с RemoteXY с пробными скетчами работает, с RemoteXY в монитор порта выдает вот это:
ets Jan  8 2013,rst cause:4, boot mode:(3,6)

wdt reset
load 0x4010f000, len 1264, room 16
tail 0
chksum 0x42
csum 0x42
~ld

И все. Помогите пожалуйста. проект элементарный http://remotexy.com/ru/editor/61a85e781 … 0cd70b279/

2 (edited by Piligrim 2017-05-24 03:18:30)

Re: Нужна помощь с NodeMcu V3

Вот с этим работает как часы, но это не удобно.

/*
 *  This sketch demonstrates how to set up a simple HTTP-like server.
 *  The server will set a GPIO pin depending on the request
 *    http://server_ip/gpio/0 will set the GPIO2 low,
 *    http://server_ip/gpio/1 will set the GPIO2 high
 *  server_ip is the IP address of the ESP8266 module, will be 
 *  printed to Serial when the module is connected.
 */

#include <ESP8266WiFi.h>

const char* ssid = "hom2";
const char* password = "";

// Create an instance of the server
// specify the port to listen on as an argument
WiFiServer server(80);

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

  // prepare GPIO2
  pinMode(2, OUTPUT);
  digitalWrite(2, 0);
  
  // Connect to WiFi network
  Serial.println();
  Serial.println();
  Serial.print("Connecting to ");
  Serial.println(ssid);
  
  WiFi.begin(ssid, password);
  
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("WiFi connected");
  
  // Start the server
  server.begin();
  Serial.println("Server started");

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

void loop() {
  // Check if a client has connected
  WiFiClient client = server.available();
  if (!client) {
    return;
  }
  
  // Wait until the client sends some data
  Serial.println("new client");
  while(!client.available()){
    delay(1);
  }
  
  // Read the first line of the request
  String req = client.readStringUntil('\r');
  Serial.println(req);
  client.flush();
  
  // Match the request
  int val;
  if (req.indexOf("/gpio/0") != -1)
    val = 0;
  else if (req.indexOf("/gpio/1") != -1)
    val = 1;
  else {
    Serial.println("invalid request");
    client.stop();
    return;
  }

  // Set GPIO2 according to the request
  digitalWrite(2, val);
  
  client.flush();

  // Prepare the response
  String s = "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n<!DOCTYPE HTML>\r\n<html>\r\nGPIO is now ";
  s += (val)?"high":"low";
  s += "</html>\n";

  // Send the response to the client
  client.print(s);
  delay(1);
  Serial.println("Client disonnected");

  // The client will actually be disconnected 
  // when the function returns and 'client' object is detroyed
}

В мониторе порта:
Connecting to hom2
..
WiFi connected
Server started
192.168.0.23
new client
GET /gpio/0 HTTP/1.1
Client disonnected
new client
GET /favicon.ico HTTP/1.1
invalid request
new client
GET /gpio/1 HTTP/1.1
Client disonnected

3

Re: Нужна помощь с NodeMcu V3

У ВАС срабатывает вачдог, но почему? проверьте версию библиотеки и версию прошивки НодыМЦУ. ЗЫ. проект по вашей ссылке у меня на ноде заработал без нареканий, в терминал ни одного сообщения не пришло

4 (edited by Piligrim 2017-05-24 19:32:09)

Re: Нужна помощь с NodeMcu V3

Победил!!! Версия IDE и версия в Менеджере плат были не те. IDE 1.6.5 и  ESP8266 Community version 2.3.0. Все заработало. Одно обидно, облако как не работало так и не работает. Более 3-х минут не подключен и все, надо плату ресетить, с W5100 та же песня, а постоянно подключенным быть неудобно.

5

Re: Нужна помощь с NodeMcu V3

Что значит более 3-х минут не подключен? Соединение с облаком прерывается через 3 минуты? Или вообще к облаку не подключается?

6

Re: Нужна помощь с NodeMcu V3

Если с телефона (через приложение) не подключиться, в течении 3-х минут, к плате (которая подключена к облаку), то связь платы и облака рвется. Но если Телефон подключен к плате, то время синхронизации через облако не ограниченно. Надеюсь понятно описал проблему? Подключался через провайдеров: Уника и Ростелеком.

7

Re: Нужна помощь с NodeMcu V3

рекомендую последить за состоянием облачного соединения через страницу списка токенов, ибо там отображается статус подключения.

8

Re: Нужна помощь с NodeMcu V3

Именно там (на странице списка токенов) ровно через 3 минуты после статуса подключено появляется статус отключено.

9

Re: Нужна помощь с NodeMcu V3

Доброго всем времени суток. Кто нибудь разобрался с этой проблемой ? Такая же проблема - один в один.

Не работает  Nodemcu lua CH340G ESP8266 при подключении к TP-Link 3020+модем"билайн". Ну как не работает - минуту, две связь с облаком есть потом, если запускаешь приложение - ответ: "девайс не подключен". Помогает только ресет и опять на пару минут. Подключаю этот же девайс дома к DIR-300 - работает сколь угодно долго - от облака не отваливается. Ну думаю наверное проблема при подключении к облаку через сотового оператора - так вот нифига. Настроил на samsung S4-mini точку доступа (раздал мобильные данные через WI-FI, оператор МТС) подключил нодемку к этой точке, смотрю приложение на другом смартфоне, подключаюсь-отключаюсь больше часа, и о чудо ничто не отваливается, всё работает. Вот сижу и думаю в чём косяк: то ли оператор виноват, то ли  TP-Link 3020+модем"билайн" что то не так делает (хотя через эту же связку работает облачный видеорегистратор айтек уже 2 месяца). Буду пробовать тестировать связь с облаком через разных сотовых операторов, с разными модемами. Потом напишу.  Если кто решил эту проблему - ответьте пожалуйста