Arduino Mega Server для esp8266

Модератор: Alex

harus
Сообщения: 19
Зарегистрирован: Вс сен 17, 2017 10:25 am
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Re: Arduino Mega Server для esp8266

Сообщение harus » Пн окт 09, 2017 12:52 pm

alexsis_76 писал(а):попробуйте соединение на фиксированном канале.
это в настройках роутера нужно указать, или можно в настройках ESP?
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Arduino Mega Server для esp8266

Сообщение alexsis_76 » Пн окт 09, 2017 1:23 pm

WiFi.begin(ssid, pass);
попробуйте указать номер канала WiFi.begin(ssid, pass,№);
eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: Arduino Mega Server для esp8266

Сообщение eGorka » Вт окт 10, 2017 8:18 am

harus писал(а):для первоначальной настройки использую библиотеку WiFiManager. Она включает модуль в режиме AP, если еще ни разу не подключались к сети. Потом выбираешь к какой сети подключаться, задаешь IP для модуля и дальше модуль работает уже через роутер.
Так вот сейчас, когда произошло очередное пропадание связи, на ноуте случайно обнаружил в списке wifi сетей - как раз ту начальную сеть. То есть модуль почему то решил вернуться в режим AP.
чудеса WiFi.begin(ssid, pass);Показать
1.PNG
1.PNG (136.17 КБ) 5912 просмотров
2.PNG
2.PNG (124.89 КБ) 5912 просмотров
3.PNG
3.PNG (104.69 КБ) 5912 просмотров

Код: Выделить всё

/* Explicitly set the ESP8266 to be a WiFi-client, otherwise, it by default,
would try to act as both a client and an access-point and could cause
network-issues with your other WiFi-devices on your WiFi-network. */ 
Настройки AP остались от предыдущей прошивки.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для esp8266

Сообщение serghei » Вт окт 10, 2017 9:55 am

Неоднократно давал ссылку на версию без этой библиотеки. Менять адрес можно прямо со страницы.Первыйпример в ветке Готовых решений.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
harus
Сообщения: 19
Зарегистрирован: Вс сен 17, 2017 10:25 am
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Re: Arduino Mega Server для esp8266

Сообщение harus » Пт окт 13, 2017 9:16 am

serghei писал(а):Неоднократно давал ссылку на версию без этой библиотеки. Менять адрес можно прямо со страницы.Первыйпример в ветке Готовых решений.
Попробовал версию по этой ссылке. Один недостаток - надо вручную прописывать ssid. Если бы добавить возможность поиска сетей, было бы круче.
Ничего не менял в этой прошивке. Результат - все также спонтанное пропадание связи с ESP.
Похоже все таки роутер.
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Arduino Mega Server для esp8266

Сообщение alexsis_76 » Вс окт 15, 2017 9:52 am

добрый день,собрал себе удлинитель i2c,в связи с этим вопрос к гуру,как обновить прошивку по ota не используя ардуино,возможно использовать консоль?
eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: Arduino Mega Server для esp8266

Сообщение eGorka » Вс окт 15, 2017 3:01 pm

alexsis_76 писал(а):добрый день,собрал себе удлинитель i2c,в связи с этим вопрос к гуру,как обновить прошивку по ota не используя ардуино,возможно использовать консоль?
с esp32 получилось
СпойлерПоказать
update.PNG
update.PNG (61.17 КБ) 5625 просмотров

Код: Выделить всё

#include "WiFi.h"
#include "WebServer.h"
WebServer server(80);
#include "Update.h"

char* ssid_ap = "ESP32";
char* pass_ap = "1234567890";

void setup(void) {
  Serial.begin(115200);
  Serial.println("");
  Serial.println("   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$");
  //Serial.println("   $          *** Update ESP32 via console ***          $");
  Serial.println("   $    *** Update ESP32 via console successfull ***    $");
  Serial.println("   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$");
  Serial.println("");
  
  WiFi.mode(WIFI_AP);
  WiFi.softAP(ssid_ap, pass_ap);

  updateOTA();
  server.begin();
}

void loop(void) {
  server.handleClient();
}

void updateOTA() {
  server.on("/update", HTTP_POST, [](){
    server.sendHeader("Connection", "close");
    server.send(200, "text/plain", (Update.hasError())?"FAIL":"OK");
    delay(500);
    ESP.restart();
  },[](){
    HTTPUpload& upload = server.upload();
    if(upload.status == UPLOAD_FILE_START){
      Serial.setDebugOutput(true);
      Serial.printf("Update: %s\n", upload.filename.c_str());
      uint32_t maxSketchSpace = 0x140000;
      if(!Update.begin(maxSketchSpace)){
        Update.printError(Serial);
      }
    } else if(upload.status == UPLOAD_FILE_WRITE){
      if(Update.write(upload.buf, upload.currentSize) != upload.currentSize){
        Update.printError(Serial);
      }
    } else if(upload.status == UPLOAD_FILE_END){
      if(Update.end(true)){
        Serial.printf("Update Success: %u B\n\nRebooting...\n", upload.totalSize);
      } else {
        Update.printError(Serial);
      }
      Serial.setDebugOutput(false);
    }
    yield();
  });
} 
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для esp8266

Сообщение Alex » Пн окт 16, 2017 8:06 am

с esp32 получилось
Попробовал перепрошить ESP32 с веб-страницы (не из консоли) этим кодом — не получилось, попробовал код из дистрибутива АМС для ESP8266 — тоже не получилось — пишет ошибка. Было бы неплохо, если бы вы поправили код для перепрошивки с веб-страницы.
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Arduino Mega Server для esp8266

Сообщение alexsis_76 » Пн окт 16, 2017 9:26 am

в рамках работы над сервером на esp сделана небольшая поделка, может пригодится страждущим
удаленный bmp280
в скетче поправьте свою вайфай сеть и ip адрес
прошейте esp
запустите bmp280.exe,в поле Адрес сети-адрес вашего датчика , порт менять не надо,нажмите открыть,должно установится соединение и начать показывать данные.
Вложения
rttt.rar
(583.62 КБ) 127 скачиваний
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для esp8266

Сообщение Alex » Пн окт 16, 2017 2:11 pm

Вопрос: поступили жалобы, что интерфейс АМС либо плохо, либо вообще не работает на устройствах Apple. Это странно потому, что АМС использует стандартный HTML, CSS и JavaScript. Владельцы устройств Apple — подтвердите или опровергните эту информацию — у вас есть какие-либо проблемы с интерфейсом АМС под Apple?
Ответить