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

Результаты поиска

  1. P

    Решено Как отправить от HTTP сервера (Web server на ESP8266) html-ответ в браузер компьютера файлом?

    Кстати, SPIFFS - энергонезависим? Т.е., при отключении питания там файлы сохраняются? Пусть возможен 100 000 режимов записи. Если входить через HTTP даже 10 раз в день, то это хватит на 30 лет. Я столько не проживу. Это раз. А если подставлять "на лету", это значит я должен опять считать в...
  2. P

    Решено Как отправить от HTTP сервера (Web server на ESP8266) html-ответ в браузер компьютера файлом?

    Вот как получилось: File file = SPIFFS.open("/index.html", "w"); file.print(.....); ........ file.print(.....); file.close(); file = SPIFFS.open("/index.html", "r"); size_t sent = server.streamFile(file, "text/html"); file.close(); Т.е. я формирую html- файлы в теле скетча, поскольку они...
  3. P

    Решено Как отправить от HTTP сервера (Web server на ESP8266) html-ответ в браузер компьютера файлом?

    Говорят, на сайте есть пример от Гуру, но я не нашел. Т.е. проблема понятна - как отправить большую html страницу минуя ее преобразование в строковую переменную. ну, или как ее отправить частями. но во втором случае не обойтись без java
  4. P

    Решено Как отправить от HTTP сервера (Web server на ESP8266) html-ответ в браузер компьютера файлом?

    Есть HTTP сервер на ESP8266, который по запросам с компьютера отправляет html-ответы в виде интернет-страничек. Размер их может достигать до 10кб. Отправку осуществляю командой server.send(200,"text/html", str) где сформированная html-страничка находится в строковой переменной str. Иногда она...
  5. P

    Нужна помощь Esp8266 #12F - начало и туже ступор.

    Что я заметил на своем опыте. Во первых, что касается такой подложки. У моих был перепутаны выводы на днище под микросхему AMS1117, которая дает 3.3в. Вместо GND Vout Vin , как расположены выводы микрухи, на плате контактные площадки были расположены в порядке GND Vin Vout, пришлось проводками...
  6. P

    Вопрос Каждые 5 минут WiFi.localIP() выдает нулевой (0.0.0.0) ip-адрес

    Я ничего не хочу. На обоих модулях реализована точка доступа, На обоих модулях стоят HTTP-сервера и TCP-клиенты. Меня удивляет закономерность. Если я прописываю статический адрес при подключении одного модуля к другому, то все замечательно, если говорю, что dhcp-подключение, то ровно каждые 5...
  7. P

    Вопрос Каждые 5 минут WiFi.localIP() выдает нулевой (0.0.0.0) ip-адрес

    Поменял модули местами - тот же эффект у второго подключенного (DHCP). Убрал режим DHCP (прописав статический адрес) и эффект пропал. Т.е. нет изменения ip. Интересно, в чем дело. Внутри цикла ничего не происходит (пока) - установил процедуру проверки IP, т.к. планирую реализацию древовидного...
  8. P

    Вопрос Каждые 5 минут WiFi.localIP() выдает нулевой (0.0.0.0) ip-адрес

    Случайно столкнулся с таким фактом, который не могу понять. Имеется два модуля ESP8266-07. На обоих запущено одинаковый скетч, один модуль подключен к домашней сети и на нем создана точка доступа, к которой подключен второй модуль, на том тоже создана точка доступа, но к нейничто не подключено...
  9. P

    Нужна помощь ESP8266 - Узнать IP клиента, подключенного к SoftAP на самой станции (точке доступа)

    Проблем узнать сколько станций-клиентов подключено нет - это легко делается и при штатной byte i=WiFi.getStationNum(); Проблема с тем как узнать IP-адреса этих подключенный станций. Приведенной мною процедурой это можно сделать, а вот как выйти на case EVENT_STAMODE_GOT_IP...
  10. P

    Нужна помощь ESP8266 - Узнать IP клиента, подключенного к SoftAP на самой станции (точке доступа)

    Отвечу сам себе... extern "C" { #include<user_interface.h> } void client_status() /// This works, ty sohialsadiq! { unsigned char number_client; struct station_info *stat_info; struct ip_addr *IPaddress; IPAddress address; int i=1; number_client= wifi_softap_get_station_num(); // Count of...
  11. P

    Нужна помощь ESP8266 - Узнать IP клиента, подключенного к SoftAP на самой станции (точке доступа)

    Когда создается точка доступа и е ней подключаются клиенты, то я передаю IP- адреса по HTTP-протоколу через организованные HTTP-сервера на клиенте и станции (точке доступа). И все работает. По WiFi.getStationNum() я могу видеть сколько подключенных клиентов. Но если станция (точка доступа...
  12. P

    Делюсь опытом ESP8266 синхронизация времени с NTP сервером. UnixTime и конвертация времени.

    Нашел и отладил утилиты синхронизации времени с NTP сервером, конвертации времени из UNIX формата (число секунд с 01.01.1970) в обычный и обратно. Что очень полезно для программирования событий на ESP 8266. Естественно, чтобы использовать их, необходимо, чтобы ESP8266 была подключена к сети с...
  13. P

    Делюсь опытом Корпус для ESP8266 из блока питания на 3 USB

    Вот так вот удалось поместить. Выведены 3 кнопки GPIO0, REZ, CH-PD. А также 20 контактов на задней стороне - выводы RX TX GPIO: 4,5,12,13,14,15,16 аналоговый вход ADC, а также несколько контактов +5В и земля. Расположение такое, что можно сразу вставить датчик DHT с использованием 12-го GPIO. К...
  14. P

    Заливаем скетчи в ESP8266, управляем каналами по Wi-Fi, создаем свои сети.

    Отвечу себе сам. HTTP и TCP сервера одновременно вполне могут сосужествовать, только надо вешать их на разные порты ESP8266WebServer server(80); WiFiServer tcpserver(81);
  15. P

    Заливаем скетчи в ESP8266, управляем каналами по Wi-Fi, создаем свои сети.

    Еще вопрос. Выше я описывал как два модуля могут общаться друг с другом посредством организации на них tcp-сервера через WiFiServer server(80); Обмен информацией идет, поскольку в адресате явно можно прописать IP-адрес и обмен будет вестись даже если два модуля находятся в одной сети, а не...
  16. P

    скетч с конфигуратором в eeprom, сервер и клиент

    Кому интересно, сделал с поддержкой IP-настроек. Помимо этого в EEPROM можно писать дополнительные параметры. Под SSID и Пароль отвел по 16 байт. Перед тем как попасть на страницу настроек из EEPROM считываются настройки и вставляются в соответствующие поля. Еще добавил помимо функции стирания...
  17. P

    Заливаем скетчи в ESP8266, управляем каналами по Wi-Fi, создаем свои сети.

    Я так понял, что при поступлении информации она хранится в буфере и может быть считана по команде while (client.available()) при выполнении команды client.flush(), буфер очищается и client.available()=0
  18. P

    Заливаем скетчи в ESP8266, управляем каналами по Wi-Fi, создаем свои сети.

    Все заработало, значит действительно, client.flash() - очистка непрочитанного буфера.
  19. P

    Нужна помощь ESP Теряет соединение.

    Да, вот тут, я оказывается и находил, что client.flush() якобы дожидается отправки буфера. Но так же есть мнение, что на самом деле он очищает буфер, полученный но не прочитанный.
  20. P

    Заливаем скетчи в ESP8266, управляем каналами по Wi-Fi, создаем свои сети.

    Спасибо, вечером попробую. Т.е. client.flush() вставлять надо тогда, когда ты все получил и больше тебя ничего не интересует, т.е. практически перед client.stop()? Странно, я где-то читал, что это что-то типа ожидания отправки посылок.
Сверху Снизу