Size: a a a

ESP8266 & ESP32 [RU]

2019 November 24

ВК

Владислав К(DJON) in ESP8266 & ESP32 [RU]
GET, POST and FILE parameters
источник

SZ

Slava Zagaynov in ESP8266 & ESP32 [RU]
Владислав К(DJON)
тебе распарсить?
как в своей функции данные получить? у меня есть функция просмотра, редактирования и сохранения конфигурации
источник

SZ

Slava Zagaynov in ESP8266 & ESP32 [RU]
//---------------------------------------------------------
void handle_cfg() {

 String savecfg;
 String cfg;

 if (server.args() > 0) {
   for ( uint8_t i = 0; i < server.args(); i++ ) {if (server.argName(i) == "plain"){cfg = server.arg(i);}}
   Serialprintln("запись cfg");
   File myFile = SPIFFS.open(filecfg, "w");
   if (myFile) {myFile.print(cfg);
   myFile.close();
   delay(1000);
   WiFi.disconnect();
   delay(1000);
   ESP.restart();
   }
 }

 File dataFile = SPIFFS.open(filecfg, "r");

 String t =  "\
<!DOCTYPE HTML>\
<html>\
<head>\
<meta charset='utf-8'>\
<meta name='viewport' content='width=device-width,minimum-scale=1,maximum-scale=1,initial-scale=1,user-scalable=no'>\
<meta name='format-detection' content='telephone=no'>\
<meta name='mobile-web-app-capable' content='yes'><meta name='referrer' content='origin'/>\
<title>"+appname+"</title>\
<script>\
function \
set_cfg(f){\
server = '?savecfg=';\
request = new XMLHttpRequest();\
request.open('POST', server, true);\
request.send(f.ncfg.value);\
alert('cfg записан');\
}\
</script>\
</head>\
<style>body {width:360px; padding:0px; margin:0px; background-color: #000000; font-family: Courier; Color: #FFFFFF; font-size: 10px;}</style>\
<body>\
<table width:300px;><tr width:300px><td>\
<form action='handler.php'>\
<textarea width:300px; rows=\"40\" cols=\"50\" name=\"ncfg\">" + String(dataFile.readString()) + "</textarea>\
<input type=\"button\"value=\"Назад\"onclick=\"location.href='http://"+IP+"'\"/>\
<input type=\"button\"value=\"Сохранить\"onclick=\"set_cfg(this.form)\">\
</form>\
</td></tr></table></body></html>";

 server.send ( 200, "text/html", t);
 
}
источник

SZ

Slava Zagaynov in ESP8266 & ESP32 [RU]
это работает на обычном выб сервере, как сделать на асинк я так и не допёр.
источник

ВК

Владислав К(DJON) in ESP8266 & ESP32 [RU]
Slava Zagaynov
это работает на обычном выб сервере, как сделать на асинк я так и не допёр.
в асинхроне все через request->
источник

SZ

Slava Zagaynov in ESP8266 & ESP32 [RU]
Владислав К(DJON)
в асинхроне все через request->
я вчера до 4 утра пытался понять, как оно работает, но не смог. куда и как влепить
server.onRequestBody([](AsyncWebServerRequest *request, uint8_t *data, size_t len, size_t index, size_t total){
я не понимаю
источник

SZ

Slava Zagaynov in ESP8266 & ESP32 [RU]
можешь помочь написать что должно быть в setup(),  что бы исполнялась функция handle_cfg() или нужно метять идеологию для асинк?
источник

ВК

Владислав К(DJON) in ESP8266 & ESP32 [RU]
void handleRoot(AsyncWebServerRequest *request)
источник

ВК

Владислав К(DJON) in ESP8266 & ESP32 [RU]
я так делал
источник

ВК

Владислав К(DJON) in ESP8266 & ESP32 [RU]
а в сетап на все подписывал  server.on("*", HTTP_GET, handleRoot );
источник
2019 November 25

SS

Semyon Sv in ESP8266 & ESP32 [RU]
Василий Ярошенко
слишком точно там не надо - главное понизить уровень с 5в до 3,3в
Помнится, кто-то из разработчиков есп признался, что там rx / tx толерантны к 5в. Ссылку не помню.
источник

SS

Semyon Sv in ESP8266 & ESP32 [RU]
Гарри Уэллс
можно ли вместо 1 и 2ком использовать резисторы на 1.5 и 2.2ком?
Как-то по ошибке поставил только 1 резистор на 1К и все работает.
источник

А

Андрей Будылин in ESP8266 & ESP32 [RU]
Припустимо що це я
Так у вас получилось запрограммировать D1 mini?
Да, чуть позже найду скетч
источник

I

Indr1x in ESP8266 & ESP32 [RU]
Где как нагуглить?
источник

C

Crunch in ESP8266 & ESP32 [RU]
мне кажется это чуть ли ни какой нить handmade, взять готовую плату,отпаять, просверлить и поставить такие контакты
источник

АБ

Алексей Блыш in ESP8266 & ESP32 [RU]
99,97 руб.  8%OFF | ESP8266 ESP12E ESP12F WIFI Internet Development Board CH340G Blue ESP-12E ESP-12F Adapter Compatible For NodeMCU Lua V3 Rated 4.
https://s.click.aliexpress.com/e/IittmqQ
источник

И"

Иван "Johnes" Копытов in ESP8266 & ESP32 [RU]
Дебил, блин!!! 3 дня "вылизывал" скетч, добавлял новые функции, одновременно пытаясь понять почему у меня не работают OTA и mDNS. Пока не обнаружил, что у меня wifi подключается в loop, а не в setup, где эти две функции стартуют
источник

П

Припустимо що це я in ESP8266 & ESP32 [RU]
Андрей Будылин
Да, чуть позже найду скетч
Спасибо у меня тоже получилось  я просто откатился на Джейсон библиотеку 5.13.5 и всё заработало
источник

е

енот in ESP8266 & ESP32 [RU]
Иван "Johnes" Копытов
Дебил, блин!!! 3 дня "вылизывал" скетч, добавлял новые функции, одновременно пытаясь понять почему у меня не работают OTA и mDNS. Пока не обнаружил, что у меня wifi подключается в loop, а не в setup, где эти две функции стартуют
нормально, бывает и хуже
источник

Г

Гарри Уэллс in ESP8266 & ESP32 [RU]
Алексей Блыш
99,97 руб.  8%OFF | ESP8266 ESP12E ESP12F WIFI Internet Development Board CH340G Blue ESP-12E ESP-12F Adapter Compatible For NodeMCU Lua V3 Rated 4.
https://s.click.aliexpress.com/e/IittmqQ
А если взять wemos d1. Прокатит?
источник