#1 2016-08-19 10:26:40

gera_b
Учасник
Зареєстрований: 2016-08-19
Повідомлень: 36

Помогите с esp-14

Сплошная попаболь с модулем. Очень мало документации.  Веб интерфейс на стандартном 192.168.4.1 отсутствует. Достучаться через UART к esp не получается. По взаимодействию с stm ничего не нашел. Есть у кого-нибудь опыт успешного использования? Поделитесь хоть чем-то, пожалуйста.

Неактивний

#2 2016-08-19 13:47:15

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Помогите с esp-14

ESP8266_ESP-14.png

ESP8266-14  WiFi模块用户手册V1.0
https://download.cnx-software.com/index … #pdfviewer

Остання редакція NoName (2016-08-19 13:47:53)

Неактивний

#3 2016-08-19 13:56:15

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Помогите с esp-14

) похоже китайцы устали ковырять глючний шим от  esp8266 и впихнули
http://www.st.com/content/ccc/resource/ … 024550.pdf

но китайцы таки такие китайцы )
если не запустите - продайте мне модуль )

Неактивний

#4 2016-08-19 14:33:15

gera_b
Учасник
Зареєстрований: 2016-08-19
Повідомлень: 36

Re: Помогите с esp-14

по этой самой картинке и собрал - в консоли тишина. Заказал st-link, хотя это не входило в планы, если не пойдет у меня с ним дальнейшая дружба с удовольствием продам.
На всякий случай заказал девборд с 12e, надеюсь, что там приятнее. А что за история с глючным шим от esp8266?

Неактивний

#5 2016-08-19 14:50:08

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Помогите с esp-14

в текущей библиотеке он программный, есть низкочастотный аппаратный но всего 1 шт ( я так увидел )
я се с дуру купил stm32f0  штук 5,  по 50 центов  а теперь думаю что ваш  esp14 мне подходит  )

Неактивний

#6 2016-08-19 16:28:54

gera_b
Учасник
Зареєстрований: 2016-08-19
Повідомлень: 36

Re: Помогите с esp-14

поскольку я нуб и к тому же еще и слоупок, то только сейчас понял почему ничего не работает. Мой ttl to usb работает только на 5v. Нужен другой модем или доработка для этого
а я то думаю как так получается, что у меня после стабилизатора на 3,3 на esp-шку 4 вольта заходит  neutral

Остання редакція gera_b (2016-08-19 16:31:03)

Неактивний

#7 2016-08-19 21:37:43

Nefreemen
Учасник
З Киев
Зареєстрований: 2015-12-19
Повідомлень: 716

Re: Помогите с esp-14

Вот и я о том же...Есть ЕСП-12 и есть СТМ (хотя до сих пор ни как дружба не получается sad  ). А "котлеты" и ""мухи" это г... lol

Остання редакція Nefreemen (2016-08-19 21:39:45)

Неактивний

#8 2016-08-19 22:02:02

Nefreemen
Учасник
З Киев
Зареєстрований: 2015-12-19
Повідомлень: 716

Re: Помогите с esp-14

gera_b пише:

Сплошная попаболь с модулем. Очень мало документации.  Веб интерфейс на стандартном 192.168.4.1 отсутствует. Достучаться через UART к esp не получается. По взаимодействию с stm ничего не нашел. Есть у кого-нибудь опыт успешного использования? Поделитесь хоть чем-то, пожалуйста.

Извиняюсь, киньте ссылку что на 192.168.4.1 должен быть веб интерфейс  roll .

Неактивний

#9 2016-08-21 16:50:17

gera_b
Учасник
Зареєстрований: 2016-08-19
Повідомлень: 36

Re: Помогите с esp-14

я предположил, что он там должен быть. Зачем иначе вешать на железку dhcp сервер?
Можно было бы и повесить свитчеры хотя бы, чтобы можно было, не устанавливая ide, подключить лампочку и пощелкать мышкой. Но нету там ничего  smile

Неактивний

#10 2016-08-21 17:29:29

Nefreemen
Учасник
З Киев
Зареєстрований: 2015-12-19
Повідомлень: 716

Re: Помогите с esp-14

gera_b пише:

я предположил, что он там должен быть. Зачем иначе вешать на железку dhcp сервер?
Можно было бы и повесить свитчеры хотя бы, чтобы можно было, не устанавливая ide, подключить лампочку и пощелкать мышкой. Но нету там ничего  smile

А причем dhcp сервер к вэб интерфейсу? У меня нет esp-14 и насколько мне известно это мутант ЕСП с СТМ8 (правда нафига сделано lol непонятно roll) . Никогда не слышал что бы в ЕСП по умолчанию был когда нибудь вэб интерфейс (почему и спросил),  думаю что его нет и в ЕСП-14. Скорее всего в нем самая обычная стандартная прошивка АТ. По UART надо стучать на PD5 и PD6 (на схеме правильно) как пишут СТМ и ЕСП на них связаны "крестом", поэтому надо пробовать менять Rx Tx юсб переходника местами, подавать питание (или ресетить) и смотреть что он шлет (подбирая скорость КОМ порта).

Остання редакція Nefreemen (2016-08-21 17:34:28)

Неактивний

#11 2016-08-21 17:40:11

Nefreemen
Учасник
З Киев
Зареєстрований: 2015-12-19
Повідомлень: 716

Re: Помогите с esp-14

gera_b пише:

поскольку я нуб и к тому же еще и слоупок, то только сейчас понял почему ничего не работает. Мой ttl to usb работает только на 5v. Нужен другой модем или доработка для этого
а я то думаю как так получается, что у меня после стабилизатора на 3,3 на esp-шку 4 вольта заходит  neutral

У меня АТмега2560 прекрасно общается с ЕСП на ТТЛ уровнях  wink , поэтому думаю причина в чем то другом  roll .

Неактивний

#12 2016-08-21 17:46:17

gera_b
Учасник
Зареєстрований: 2016-08-19
Повідомлень: 36

Re: Помогите с esp-14

я забил напрочь на esp-14 , не думаю, что у меня вообще теперь желание с ним разбираться появится в ближайшее время.
Меньше чем за сутки, впервые имея дело с микрюками, написал что хотел на nodemcu v3, купленном в этом самом магазине. И JSON, парсит и лампочками моргает и в пьезу пищит. Одна радость в отличии от...  roll

#include <Arduino.h>
#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>
#include <ESP8266HTTPClient.h>
#include <ArduinoJson.h>

#define USE_SERIAL Serial

#define RED_LED_PIN     14
#define YELLOW_LED_PIN	12
#define GREEN_LED_PIN   13

#define PIEZO           15

#define STATE_ERROR     RED_LED_PIN
#define STATE_WARNING   YELLOW_LED_PIN
#define STATE_OK        GREEN_LED_PIN

#define CHECK_INTERVAL  30000

#define STA_SSID        "bear_n_fox"
#define STA_PASS        ""

ESP8266WiFiMulti WiFiMulti;

int lastState = 0;

void setup() {
  
  USE_SERIAL.begin(115200);
  //USE_SERIAL.setDebugOutput(true);

  USE_SERIAL.println();
  USE_SERIAL.println();
  USE_SERIAL.println();

  for(uint8_t t = 4; t > 0; t--) {
    
    USE_SERIAL.printf("[SETUP] WAIT %d...\n", t);
    USE_SERIAL.flush();
    
    delay(1000);
  }

  pinMode(RED_LED_PIN, OUTPUT);
  pinMode(YELLOW_LED_PIN, OUTPUT);
  pinMode(GREEN_LED_PIN, OUTPUT);
  pinMode(PIEZO, OUTPUT);

  ledReset(NULL);
  
  WiFiMulti.addAP(STA_SSID, STA_PASS);
}

void loop() {
  
  USE_SERIAL.print("\n[loop] new loop starts at: ");  
  USE_SERIAL.println(millis());
  
  USE_SERIAL.print("[loop] WiFiMulti status: "); 
  USE_SERIAL.println(WiFiMulti.run());
  
  // wait for WiFi connection
  if((WiFiMulti.run() == WL_CONNECTED)) {
    
    USE_SERIAL.print("[loop] WL_CONNECTED is true at: ");  
    USE_SERIAL.println(millis());
    
    HTTPClient http;

    USE_SERIAL.print("[HTTP] begin...\n");
    
    //http.begin("https://192.168.1.12/test.html", "7a 9c f4 db 40 d3 62 5a 6e 21 bc 5c cc 66 c8 3e a1 45 59 38"); //HTTPS
    http.begin("http://lib.lomokid.com/errors.json"); //HTTP configure traged server and url
    
    USE_SERIAL.print("[HTTP] GET...\n");
    
    int httpCode = http.GET(); // start connection and send HTTP header

    if(httpCode > 0) { // httpCode will be negative on error
      
      USE_SERIAL.printf("[HTTP] GET response code: %d\n", httpCode); // HTTP header has been send and Server response header has been handled

      if(httpCode < 400) { // file found at server
        String payload = http.getString();
        char json[199] = {' '};
        strcpy (json, payload.c_str());
        
        //USE_SERIAL.println(payload);
        
        StaticJsonBuffer<200> jsonBuffer;
        JsonArray& root = jsonBuffer.parseArray(json);
        if (!root.success())
        {
          
          USE_SERIAL.println("[JSON] parseObject() failed");
          
          ledReset(NULL);
          ledFade(YELLOW_LED_PIN, CHECK_INTERVAL);
          return;
        }
        int error = {root[0]["error"]};
        
        USE_SERIAL.print("[JSON] error: ");
        USE_SERIAL.printf(root[0]["error"]);
        USE_SERIAL.printf("\n");
        
        if(error == 1){
          ledReset(NULL);
          ledFade(RED_LED_PIN, CHECK_INTERVAL);
          return;
        }
        else{
          ledReset(NULL);
          ledShine(GREEN_LED_PIN, CHECK_INTERVAL);
          return;
        }       
        
        delay(CHECK_INTERVAL);
      }
      else {/*what if file was not found*/
      
        USE_SERIAL.println("[HTTP] http status NOT OK");
        
        ledReset(NULL);
        ledFade(YELLOW_LED_PIN,CHECK_INTERVAL);
        return;
      }
      
    } else {
      
      USE_SERIAL.printf("[HTTP] GET... failed, error: %s\n", http.errorToString(httpCode).c_str());
      
      ledReset(NULL);
      ledFade(YELLOW_LED_PIN,CHECK_INTERVAL);
      return;
    }

    http.end();
  }
}

void ledReset(int led){
  if(led == NULL){
    
    USE_SERIAL.println("[ledReset] flushing leds");
    
    analogWrite(RED_LED_PIN, 0);
    analogWrite(YELLOW_LED_PIN, 0);
    analogWrite(GREEN_LED_PIN, 0);
  }  
  else{
    
    USE_SERIAL.print("[ledReset] flushing led: ");
    USE_SERIAL.println(led);
    
    analogWrite(led, 0);
  }
}

void ledFade(int led, int nextCheckDelay) {
  
  USE_SERIAL.print("[ledFade] start at: ");  
  USE_SERIAL.println(millis());
  
  beepOnStateChange(led);
  long unsigned int start = millis();
  while(millis() < start + nextCheckDelay)
  {
    for(int i=0;i<PWMRANGE ;i++){
      analogWrite(led, i);
      delay(1);
    }
    for(int i=PWMRANGE ;i>-1;i--){
      analogWrite(led, i);
      delay(1);
    }
    delay(0);
  }
  
  USE_SERIAL.print("[ledFade] end at: ");  
  USE_SERIAL.println(millis());  
}

void ledShine(int led, int nextCheckDelay) {
  
  USE_SERIAL.print("[ledShine] start at: ");  
  USE_SERIAL.println(millis());
  
  beepOnStateChange(led);
  analogWrite(led, PWMRANGE);
  delay(CHECK_INTERVAL);
  
  USE_SERIAL.print("[ledShine] end at: ");  
  USE_SERIAL.println(millis());
}

void beepOnStateChange(int state) {
  
  USE_SERIAL.print("[beepOnStateChange] start at: ");  
  USE_SERIAL.println(millis());
  USE_SERIAL.printf("[beepOnStateChange] lastState : %d\n", lastState);  
  USE_SERIAL.printf("[beepOnStateChange] current state : %d\n", state);
  
  if (lastState != state){
    switch(state){
      case STATE_ERROR:
        for(int i=0;i<3;i++) {
          analogWrite(PIEZO, 500);
          delay(500);
          analogWrite(PIEZO, 0);
          delay(100);
        }
        break;
      case STATE_WARNING:
        for(int i=0;i<2;i++) {
          analogWrite(PIEZO, 500);
          delay(50);
          analogWrite(PIEZO, 0);
          delay(50);
        }
        break;
      case STATE_OK:
        analogWrite(PIEZO, 500);
        delay(20);
        analogWrite(PIEZO, 0);
        break;
    }
  }
  lastState = state;
  
  USE_SERIAL.print("[beepOnStateChange] end at: ");  
  USE_SERIAL.println(millis());
}

P60821-174023.jpeg

Неактивний

#13 2016-08-21 17:55:47

Nefreemen
Учасник
З Киев
Зареєстрований: 2015-12-19
Повідомлень: 716

Re: Помогите с esp-14

NodeMCU V3 рулит ( при 110 грн. штука и переходника не надо lol ). У меня парочка есть  smile, с одной я сделал платку для прошивки модулей (выпаял ЕСП применил для других целей  smile ) подпаял разъемчики на макетке и красота, не надо при прошивке любого модуля что то куда то "тянуть". А другой использую для отладки  big_smile .

Неактивний

#14 2016-08-21 18:06:40

gera_b
Учасник
Зареєстрований: 2016-08-19
Повідомлень: 36

Re: Помогите с esp-14

ого, ну, 110 это только в китае. Думаю еще одну взять. Как выпаять esp чтоб не похерить весь модуль?

Неактивний

#15 2016-08-21 21:49:14

Nefreemen
Учасник
З Киев
Зареєстрований: 2015-12-19
Повідомлень: 716

Re: Помогите с esp-14

gera_b пише:

ого, ну, 110 это только в китае. Думаю еще одну взять. Как выпаять esp чтоб не похерить весь модуль?

Да нет, в Украине lol , я очень многими модулями товарюсь на аукро  lol . Выпаять можно при помощи ленты для снятия припоя. Но вообще то в меня паяльная станция с феном. Паял так и так, нормально без проблем  smile .
P.S. Набери там в поисковике arduino удивления будет  lol

Остання редакція Nefreemen (2016-08-21 22:03:09)

Неактивний

#16 2016-08-21 22:56:44

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Помогите с esp-14

Индикация сборки проекта? )

Неактивний

#17 2016-08-21 23:09:48

Nefreemen
Учасник
З Киев
Зареєстрований: 2015-12-19
Повідомлень: 716

Re: Помогите с esp-14

NoName пише:

Индикация сборки проекта? )

Вот и я думал че это такое  roll Офигеть да еще пьеза пищит...Интересно а под столом педали есть? Так и представил себя в своем Субарике  lol

Неактивний

#18 2016-08-22 09:45:56

gera_b
Учасник
Зареєстрований: 2016-08-19
Повідомлень: 36

Re: Помогите с esp-14

почти угадали ) про сборку проекта помню статью на хабре, где чудак купил списанный светофор в беларуси )))
нравятся мне светофоры. Этот дублирует ошибки мониторинга в корпоративной среде. Мониторинг сам по себе присылает смс, а потом еще через несколько минут техподдержка звонит с алярмом, но ноччу можно прослушать и то и другое, а бывает смс прочитал ночью и уснул, потом просыпаешь и не помнишь было это на самом деле или приснилось, нужно идти комп включать, подключаться впн-ом, смотреть в монитор все ли там ок. Или просто на светоофр глянуть и если зеленая дрыхнуть дальше.

Неактивний

#19 2016-08-22 10:13:36

Nefreemen
Учасник
З Киев
Зареєстрований: 2015-12-19
Повідомлень: 716

Re: Помогите с esp-14

gera_b пише:

почти угадали ) про сборку проекта помню статью на хабре, где чудак купил списанный светофор в беларуси )))
нравятся мне светофоры. Этот дублирует ошибки мониторинга в корпоративной среде. Мониторинг сам по себе присылает смс, а потом еще через несколько минут техподдержка звонит с алярмом, но ноччу можно прослушать и то и другое, а бывает смс прочитал ночью и уснул, потом просыпаешь и не помнишь было это на самом деле или приснилось, нужно идти комп включать, подключаться впн-ом, смотреть в монитор все ли там ок. Или просто на светоофр глянуть и если зеленая дрыхнуть дальше.

Ну круто нет слов smile

Неактивний

#20 2016-08-22 10:22:46

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Помогите с esp-14

LOL ))))
мой опыт подсказывает  - результат Вашего труда будет вреден для здоровья, никогда спешка и аврал не приводили к успеху, так - небольшие тактические победы, это да, но стратегически, это неправильно )
а если спится - спите дальше, лишь бы все было сделано и правильно работало )  если будет системе нужно, подымут с кровати, а то и гонца пришлют , если уж так сильно нужно )
а задача, да прикольная ) развлекайтесь на здровье, ет правильно  )

зеленый ночник, в этом что то есть, сделайте что б яркость регулировалась

Неактивний

#21 2016-08-22 12:56:44

gera_b
Учасник
Зареєстрований: 2016-08-19
Повідомлень: 36

Re: Помогите с esp-14

это как первый опыт. Для себя, так сказать. Есть заказ на промышленный образец подобной конструкции, но другого типа smile

Неактивний

#22 2016-08-22 15:44:13

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Помогите с esp-14

". Есть заказ на промышленный образец подобной конструкции, но другого типа smile"
)
настоятельно рекомендую добавить  в промышленный  ))))
V2_PAVLOK.png

спит разраб, а тут ему привет )  что б не косячил в модулях )
а то чую что айтишники раслабились

что насчет битого модуля 14го? дадите посмотреть? сниму в платы если нужно,  с программатором если пришел, 
или на что то поменяю, вы в Киеве?

Неактивний

#23 2016-08-22 22:27:11

gera_b
Учасник
Зареєстрований: 2016-08-19
Повідомлень: 36

Re: Помогите с esp-14

поменяю на 12e или подарю, но с вас тогда детальній пример с реализацией какого-нибудь тригера с wifi.
Моя задача сейчас это девайс , который отслеживает открытие ворот больше заданного времени и включает ревун + отправляет запрос на http с параметрами. Если что-то такое на esp-14 можно реализовать, то я потом еще куплю. Там, я так понял, основная радость в том, что конструкция может потреблять чертовски мало электричества, если wifi отправить в сон и не будить без надобности. Я в Днепре

Остання редакція gera_b (2016-08-22 22:27:59)

Неактивний

#24 2016-08-23 09:35:10

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Помогите с esp-14

привет,
основная фича  esp-14  в том что они туда впихнули контроллер, но к сожалению выбрали подешевле
лично я бы предпочел stm32f0, но это их девайс   -  значит и их выбор и право )

STM8 кушает не мало, неплохие варианты если перенести код в ОЗУ, но его там кот наплакал )

мне все равно придется для начала купить ...
шара, а я блин купил се segger, нужен был SWD
http://arduino-ua.com/prod920-programma … tlink-mini
(не удержался %) )
пересылать не нужно, все проще купить на месте.
проверьте почту

Неактивний

#25 2016-08-23 10:36:45

gera_b
Учасник
Зареєстрований: 2016-08-19
Повідомлень: 36

Re: Помогите с esp-14

программатор такой купил, не хватает конденсатора, чтобы все завелось

Почта? Какая почта? Вроде ничего ен приходило

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму