Пользует ли кто WiFi-модули ESP8266 ? Поделитесь впечатлениями.

dSave
Offline
Зарегистрирован: 30.01.2017

а какой емкости электролит нужен?

Logik
Offline
Зарегистрирован: 05.08.2014

ну у меня стоит 470мкф, думаю что больше-лучше.

orcsin
Offline
Зарегистрирован: 12.06.2015

Питаюсь от АТХ бп, электролит стоит.

Больше всего пугает, что плата просто не стартует иногда,  проверял постоновкой в первую строку setup() мигание светодиода.

На нём я хотел собрать простенький аквариумный контроллер, тут нужна 100% работоспособность, нано отработала 1.5 года без нарекания, но глюк ЕСР 1 из 5 раз это ни в какие ворота. Причём иногда программа не запускалась после хард ресета.

obuhanoe
Offline
Зарегистрирован: 18.05.2016

Подскажите, есть NodemCu v3 и Fotek SSR 25 DA - на твердотельное реле от nodemcu идет GND и D1 (gpio 5). Когда меняю состояние gpio5 индикатор на твердотельном реле загорается, и на клеммах 3,1В появляется. А вот на выходе вместо 220В всего 10-15В. Если же взять напрямую 5В от nodemcu и GND -  то 220В в розетке есть.

В интернете примеры только по omron реле или релейные модули.

Можно ли nodemcu v3 управлять твердотельным реле Fotek SSR 25DA?

Штирлиц
Штирлиц аватар
Offline
Зарегистрирован: 13.06.2015

Не все SSR стабильно работают от 3,3 вольта. Были  в моей практике SSR от Fotek на которых было написано 3-32v . Но работали только от 5в и ыше

obuhanoe
Offline
Зарегистрирован: 18.05.2016

Штирлиц пишет:

Не все SSR стабильно работают от 3,3 вольта. Были  в моей практике SSR от Fotek на которых было написано 3-32v . Но работали только от 5в и ыше

Согласен с Вами. Нашел у себя SSR 80DА Fotek - с ним прекрасно работает от NodemCu.

hugoboss317
Offline
Зарегистрирован: 21.03.2013

Парни, дайте простейший скетч для протестировать, например просканировать доступные Ви-Фи сети.

При использовании библиотеки  #include <WiFi.h>  загружая примеры из неё, в порт выводит одно и тоже.

 ets Jan  8 2013,rst cause:4, boot mode:(3,2)

wdt reset
load 0x4010f000, len 1384, room 16 
tail 8
chksum 0x2d
csum 0x2d
v09f0c112
~ld
я

P.S. плата ESP-12

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

hugoboss317 пишет:

Парни, дайте простейший скетч для протестировать, например просканировать доступные Ви-Фи сети.

При использовании библиотеки  #include <WiFi.h>  загружая примеры из неё, в порт выводит одно и тоже.

 ets Jan  8 2013,rst cause:4, boot mode:(3,2)

wdt reset
load 0x4010f000, len 1384, room 16 
tail 8
chksum 0x2d
csum 0x2d
v09f0c112
~ld
я

P.S. плата ESP-12

Похоже ты не в том порту смотришь ))) попробуй скорость порта попереключать в IDE

hugoboss317
Offline
Зарегистрирован: 21.03.2013

ua6em пишет:

Похоже ты не в том порту смотришь ))) попробуй скорость порта попереключать в IDE

Единтсвенные более мение адекватные данные на скорости на скорости 115200 

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

Ребят, вы тут явную пургу порете. Скорость порта задается в скетче - Serial.begin(скорость); Судя по куску лога контроллер тупо перезагружается. А "мигалка" на нем (контроллере) работает? Если да - то смотреть откуда берется эта WiFi.h - мож она левая - в папке с ардуиной такая есть - но она не от есп. В логе при компиляции ругается на использование нескольких библиотек. Выход - прибить (переместить в левую временную папку если ссыкотно) "неправильные" либы

hugoboss317
Offline
Зарегистрирован: 21.03.2013

Мигалка грузится и работает.

В скечте 

Serial.begin(9600);

Но после загрузки только как описывал выше (115200)

Посоветуйте рабочую либу.

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

hugoboss317 пишет:

Посоветуйте рабочую либу.

Пост читаем внимательно

Такая папка есть "c:\Program Files (x86)\Arduino\libraries\"?

Ну или куда там у вас дурина установлена.

Если есть - все ее содержимое перемещайте куда нибудь в другое место - потом компилируйте - и лог компилятора сюды. 

hugoboss317
Offline
Зарегистрирован: 21.03.2013

упс

hugoboss317
Offline
Зарегистрирован: 21.03.2013
Arduino: 1.6.11 (Windows 7), Плата:"NodeMCU 0.9 (ESP-12 Module), 160 MHz, 115200, 4M (1M SPIFFS)"
 
C:\Program Files (x86)\Yandex\WiFi\examples\ScanNetworks\ScanNetworks.ino:19:18: fatal error: WiFi.h: No such file or directory
 
 #include <WiFi.h>
 
                  ^
 
compilation terminated.
 
exit status 1
Ошибка компиляции для платы NodeMCU 0.9 (ESP-12 Module).
 
-- стало понятней? )
ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

hugoboss317 пишет:

Мигалка грузится и работает.

В скечте 

Serial.begin(9600);

Но после загрузки только как описывал выше (115200)

Посоветуйте рабочую либу.

поставь в скетче 115200

hugoboss317
Offline
Зарегистрирован: 21.03.2013

ua6em пишет:

поставь в скетче 115200

Делал, тоже самое...

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

А такая папка есть "c:\Users\Alex\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\examples\WiFiScan\"? В ней и примерчик лежит

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

hugoboss317 пишет:

ua6em пишет:

поставь в скетче 115200

Делал, тоже самое...

Не может быть, сечас у тебя в порт выводится консоль модуля -"BIOS", а должны выводиться данные ком порта - прикладной программы, что ты в модуль загрузил, они в модуле объединены на один выход, переключаются инициализацией скорости порта, попробуй другой тип модуля выбрать, к примеру WEMOS D1

hugoboss317
Offline
Зарегистрирован: 21.03.2013

не помогает. Результат тот же

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

А такая папка есть "c:\Users\Alex\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\examples\WiFiScan\"? В ней и примерчик лежит

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

Либа зовется ESP8266WiFi.h а не WiFi.h

hugoboss317
Offline
Зарегистрирован: 21.03.2013

pilnikov пишет:

Либа зовется ESP8266WiFi.h а не WiFi.h

Если есть на сетевом диске, дайте линк. Не могу скачать.

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

Она входит в состав стандартного пакета для 8266 плат, и ставится вместе с поддержкой esp, а в "примерах" тоже должен быть "WifiScan"

Поделитесь pls историей - как вы ставили поддержку ESP в дурину?

hugoboss317
Offline
Зарегистрирован: 21.03.2013

Указаный примерчик заработал. Даже удивился немного.

 >> в нвстройках вставил http://arduino.esp8266.com/staging/package_esp8266com_index.json ,потом меденджер плпт/добавил

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

Ну вот и славненько.

Оказывается усё було. Просто иногда нужно повнимательней посмотреть в нужное место.

hugoboss317
Offline
Зарегистрирован: 21.03.2013

В общем жизнь какая то есть. Проконсультируйте вкратции как прочитать текущее время или курс валют например?

Lion777
Offline
Зарегистрирован: 20.05.2016

Здравствуйте, давно не занимался ардуино, все забылось, раньше написал с помощью стандартной прошивки на ат командах общение с сервером, но ардуино работало в связке с есп, посоветуйте прошивку что-бы напрямую работать с есп как полноценным мк в среде иде от ардуино, ну или посоветуйте как лучше.

obuhanoe
Offline
Зарегистрирован: 18.05.2016

Добрый день.

Решил распаять плату под ESP-12S - https://ru.aliexpress.com/item/10pcs-ESP8266-serial-WIFI-module-adapter-plate-Applies-to-ESP-07-ESP-08-ESP-12/32382356648.html?spm=a2g0s.9042311.0.0.wDHjl6

Решил проверить пяточок под AMS1117 - так вот, крайнее левое пложение, это GND, по середине это VIN, крайнее правое положение должно быть OUT (+3.3). Даже не подключая AMS1117 крайнее правое положение выдает 5В. не могу понять почему. Сжег вчера пару AMS. Кто-нибудь может объяснить причину?

К AMS подключал вот так - 

Фото из интернета.

Спасибо 

Штирлиц
Штирлиц аватар
Offline
Зарегистрирован: 13.06.2015

obuhanoe пишет:

Добрый день.

Решил распаять плату под ESP-12S - https://ru.aliexpress.com/item/10pcs-ESP8266-serial-WIFI-module-adapter-plate-Applies-to-ESP-07-ESP-08-ESP-12/32382356648.html?spm=a2g0s.9042311.0.0.wDHjl6

Решил проверить пяточок под AMS1117 - так вот, крайнее левое пложение, это GND, по середине это VIN, крайнее правое положение должно быть OUT (+3.3). Даже не подключая AMS1117 крайнее правое положение выдает 5В. не могу понять почему. Сжег вчера пару AMS. Кто-нибудь может объяснить причину?

К AMS подключал вот так - 

Фото из интернета.

Спасибо 

А вы уверены что переходник разведен под ams 1117 а не под  lm3940 , или другой стабилизатор?

Там , по-моему такое стоит XC6206P332PR    sot89

 

obuhanoe
Offline
Зарегистрирован: 18.05.2016

Не уверен. Но встречал пару статей, в том числе и вот эту http://samopal.pro/esp8266-1/  - что можно приколхозить 1117.

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

А с цэшкой уже дружить разучились? Три проводка прозвонить не судьба.(: На мк должно идти 3.3, с колодки вход 5, ну а земля и там и там. На некоторых платах есть перемчка между входом и выходом - её удалить обязательно нужно

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

не вздумайте подать 5в на мк - спалите флэшку (внутри модуля) сразу

obuhanoe
Offline
Зарегистрирован: 18.05.2016

Я делаю это без МК. Так как догадывался о проблеме питания. На некоторых платах есть перемчка между входом и выходом - её удалить обязательно нужно - вот не увидел я этого, возможно на обратной стороне платы.

selan61
Offline
Зарегистрирован: 15.12.2017

Хочу подключить к ESP 01 внешний АЦП по шине I2C. Нашел, что перед использованием шины I2C, нужно выбрать пины SDA и SCL путем вызова функции Wire.pins(0, 2) для модуля ESP-01. У меня эти пины заняты. Можно ли использовать пины 1 и 3 (Rx и Tx). Подскажите, если указать Wire.pins(1, 3) будет работать или нет.

obuhanoe
Offline
Зарегистрирован: 18.05.2016

Доброго вечера.

Решил собрать wifi розетку. Управлять через Web сервер. Думал разместить все в розетке будет самое сложное, но не тут то было.  В наличии esp8266-01, ssr omron 1565E.  Схему взял вот отсюда: https://mysku.ru/blog/aliexpress/36014.html

#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include <WiFiManager.h>

ESP8266WebServer server(80);
 
uint8_t gpio_pin = 2;
bool PowerPinOn = false;

.......

void setup(void){

  pinMode(gpio_pin, OUTPUT);
  digitalWrite(gpio_pin, PowerPinOn); // HIGH, LOW,0,1 - пробывал вместо  PowerPinOn

  Serial.begin(115200);
}

Для ESP8266-01 перебрал GPIO 0-3 - Web сервер не стартует.

ESP-12 и NodemCU - так же не стартует если указать GPIO2(2), НО если для ESP12 и NodemCU указываешь GPIO4(4) - все работает, нагрузкой управляеnся c помощью Web сервера.

Но нужно eSP8266-01 запихнуть в розетку, другие модули не помещаются. Разъясните почему не получается  на eSP8266-01 реализовать, какой нужно указать GPIO и возможно ли это сделать этой версией.

Спасибо

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

obuhanoe пишет:

Для ESP8266-01 перебрал GPIO 0-3 - Web сервер не стартует.

ESP-12 и NodemCU - так же не стартует если указать GPIO2(2), НО если для ESP12 и NodemCU указываешь GPIO4(4) - все работает

Что есть "ESP-12 и NodemCU"?

Вам по сути нужен всего один выход, так?

У ESP01 их всего 2 GPIO 0 и 2 так?

GPIO 1, 3 - это ком порт, так?

Вам нужна отладка в ком?

Если нет, то уберите Serial.begin(); и попробуйте GPIO 1, 3

GPIO 0 и 2 нельзя подтягивать к земле, может поэтому и не стартует

obuhanoe
Offline
Зарегистрирован: 18.05.2016

Что есть "ESP-12 и NodemCU"?

ESP-12 распаян на плате https://ru.aliexpress.com/item/10pcs-ESP8266-serial-WIFI-module-adapter-plate-Applies-to-ESP-07-ESP-08-ESP-12/32382356648.html?spm=a2g0s.9042311.0.0.EuiTyB

NodemCU - https://ru.aliexpress.com/item/2015-New-product-Wireless-module-NodeMcu-Lua-Wifi-Nodemcu-WIFI-Network-Development-Board-Based-ESP8266-High/32521100830.html?spm=a2g0s.9042311.0.0.eRx1gA

Вам по сути нужен всего один выход, так? - именно Так.

Вам нужна отладка в ком? Если нет, то уберите Serial.begin(); и попробуйте GPIO 1, 3

Попробую.

GPIO 0 и 2 нельзя подтягивать к земле, может поэтому и не стартует - А как Вы определили что у меня притянуто?

Спасибо

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

obuhanoe пишет:

А как Вы определили что у меня притянуто?

Там же в схеме черным по белому резюк в 10к, так? ;)

obuhanoe
Offline
Зарегистрирован: 18.05.2016

На схеме да, а пробывал и с ним и без. GPIO0 и GPIO2 - объявлял по разному - 

digitalWrite(gpio_pin, PowerPinOn); // HIGH, LOW,0,1 - пробывал вместо  PowerPinOn

Не помогает.

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

Попробуйте вообще без нагрузки, или подключите модуль по схеме которую я привел с кучей подтяжек на +3V3

obuhanoe
Offline
Зарегистрирован: 18.05.2016

pilnikov пишет:

Попробуйте вообще без нагрузки, или подключите модуль по схеме которую я привел с кучей подтяжек на +3V3

Если не соединять с GPIO0 или GPIO2 все стартует как надо - забыл указать.

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

вот и упраляйте нагрузкой по "минусу" а не по "плюсу" (плюс нагрузки к 3V3, минус - на выход)

obuhanoe
Offline
Зарегистрирован: 18.05.2016

pilnikov пишет:

вот и упраляйте нагрузкой по "минусу" а не по "плюсу" (плюс нагрузки к 3V3, минус - на выход)

Интересно - не встречал такой схемы, работать будет? :)

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

Будет ;)

Выше, в схеме, которую я запостил, так и есть

obuhanoe
Offline
Зарегистрирован: 18.05.2016

Проверил с GPIO3 - заработало управление по плюсу. Вторую розетку попробую сделать управление по минусу.

Спасибо.

Lion777
Offline
Зарегистрирован: 20.05.2016

Как у вас со стабильностью работы? У меня esp8266 esp-201 , то периодически  не запускается, то зависает, моделька без экрана на чипе, хотел поставить удаленно для управления, но теперь уже сомнения, на питание поставил конденсаторы  и электролит и керамику, он зависает так у меня, что индикатор питания еле светится.

---

объеденил все земли и 3.3, вроде пока работает стабильно.

Чечако
Offline
Зарегистрирован: 15.06.2018

Парни, а никто не сталкивался с таким глюком? Есть ESP-01. Подключен к меге по Serial2. И напрочь не дает мне в режиме AP создать свою сеть. Тестовый вывод прилагаю:

 

AT+GMR
 
AT version:1.2.0.0(Jul  1 2016 20:04:45)
SDK version:1.5.4.1(39cb9a32)
Ai-Thinker Technology 
Co. Ltd.
Dec  2 2016 14:21:16
OK
AT+CWMODE=2
 
 
OK
 
AT+CWSAP_CUR="NET","12345",5,3
 
 
ERROR
 
AT+CIFSR
 
+CIFSR:APIP,"192.168.4.1"
+CIFSR:APMAC,"2e:3a:e8:29:99:13"
 
OK
 
AT+CIPMUX=1
 
 
OK
 
AT+CIPSERVER=1,80
 
no change
 
OK
 
---
 
Т.е. связь есть, AP с именем по умолчанию и без защиты он поднимает (имя по умолчанию Al-THINKER_299913), и на команды все отвечает корректно, кроме AT+CWSAP. Я пробовал и CWSAP, и CWSAP_CUR, пофигу - ERROR. Даже примеры в сети готовые брал - все равно ERROR. В чем косяк - не понимаю. Гугл не помогает. 
 
Update - корень зла в попытке выставить шифрование. Есть поставить там 0, сеть создается. Если любой другой режим - ERROR. Почему - пока не понимаю. На заданный пароль соответственно тоже пифигу, ибо 0
Araris
Offline
Зарегистрирован: 09.11.2012

Попробуйте задавать пароль >= восьми символов.

Чечако
Offline
Зарегистрирован: 15.06.2018

Araris пишет:

Попробуйте задавать пароль >= восьми символов.

Спасибо, помогло. Не подумал.

sadman41
Offline
Зарегистрирован: 19.10.2016

Коллеги, требуется консультация экзорциста.

Возможно кто-то сталкивался с подобной ситуацией, либо читал, либо что-то придумает необычное.

Значится, есть некая самопальная прошивка, которая заставляет ESP поднять TCP сервер и слушать порт. Как только из порта выловлена текстовая команда, подключившемуся клиенту дается ответ - текстовая строка, но подлиннее. 

Имеется так же Wemos D1 mini на ESP-12E, Arduino IDE 1.8.9, ESP8266 Core 2.7.4

Решил я испытать эту ESP на "прочность" - зафлудить её. Запускаю эту прошивку дома, начинаю слать ей в цикле команды с паузой в 10мс:

#!/bin/bash
z='172.16.100.204'
p='10050'
t='0.1'
k="sys.all"

while [ 1 ]
do
  echo `date`
  echo $k1 | nc $z $p
  sleep $t
done

ESP отвечает, всё вроде ОК, но через минут 20 ребутится. Запускаю опять - 20 мин и ребут. Начал ковырять - оказалось, что утекает память. Заменил большую прошивку на коротенькую:

#include "ESP8266WiFi.h"


const char* ssid = "TestingAP";
const char* password =  "xx-xx-xx";

WiFiServer wifiServer(10050);

void setup() {

  Serial.begin(74880);

  WiFi.begin(ssid, password);

  Serial.print("Connecting to WiFi ");
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.print(".");
  }
  Serial.print(" IP:"); Serial.println(WiFi.localIP());

  wifiServer.begin();
}

void loop() {

  WiFiClient client;
  //  client.setDefaultSync(true);
  int32_t ramPrev = ESP.getFreeHeap();
  Serial.println(ramPrev);
  while (1) {
    yield();
    client = wifiServer.available();
    if (client) {
      while (client.available() == 0);
      while (client.available() > 0) {
        char charC = client.read();
        //Serial.print(charC);
        client.write(charC);
      }
      int32_t ramNow = ESP.getFreeHeap();
      int32_t delta =  ramPrev - ramNow;
      client.print("\n========== "); client.print(ramPrev); client.print("-"); client.print(ramNow); client.print("="); client.print(delta); client.println(" ==========\n\n");
      client.stop();
      Serial.print("Heap prev: "); Serial.print(ramPrev);
      Serial.print(", now: "); Serial.print(ramNow);
      Serial.print(", delta: "); Serial.println(delta);
      ramPrev = ramNow;
    }
  }
}

Запускаю, гоняю - течет память. Начал читать интернет. Пишут, что была такая проблема с connect() в старых лохматых версиях фреймворка.  Кому-то помогал IP стек 1.4HB вместо 2.0 и пр. и др. Я это всё проделал и даже капустный лист прикладывал. Течет.

Дай, думаю, на работу возьму ея, ESP эту.  Может мысль придёт умная. Приношу, меняю SSID/PSK. Он у меня через терминал меняется, так что прошивка в чипе всё та же, которая ребутилась дома. Подключаюсь, смотрю на ответы прошивки... Подозрительно - память не уменьшается. Час, два... полдня - всё нормально, ребута нет, аптайм в секундах хороший (>>  20 минут):

{"upTime":20259,"sysRamFree":47880,"sysRamFreeMin":44808,"sysVcc":2954,..., "wifiRssi":-39}

Вот сижу и понимаю, что я ничего не понимаю. Прошивка та же, чип тот же. Точки доступа - схожие, настройки их +/- эквивалентны. Расстояние, правда, разное - дома две  бетонные стены между AP и ESP. на работе - просто на одном столе лежат оба. 

Еще имею на столе Node-M от Роботдина, на нем тоже память не течёт...  Унесу его домой, сделаю контрольный замер.

Что скажет стая?