AT+RST ERROR, get mode error

timon1991j

New member
Здравствуйте. Подключил к Arduino UNO по схеме:

Пробовал CoolTerm и http://esp8266.ru/esp8266-appstack-esp8266-config/ Оба отзываются на команду AT - OK, На версию AT+GMR - 2.2.89.2 OK. А на все другие, например, AT+RST, AT+CWMODE - ERROR, а последняя прога вообще выдает при подключении get mode error.

Куда копать?

P.S. Сеть вайфай новая появилась, горит красным, в самом начале при подключении раз, два мигает синим светодиодом.
 

timon1991j

New member
Запустилось все без перепрошивки, методом тыка. Появился вопрос: адрес для передачи данных обязательно должен быть IP? AT+CIPSTART=4,"TCP","X1.X2.X3.X4",9999 - можно указать имя домена или нужен обязательно выделенный IP-адрес? Задача простая: есть шаред-хостинг, на нем скрипт принимает данные от esp и пишет в файл. Но у хостинга общий IP.

Скетч такой:

Код:
#define SSID "xxx" // ssid вафли
#define PASS "xxx" // пароль вафли
#define IP "domain.ru" // домен, на который отправляются данные
String GET = "GET /index.php?key=";

void setup()
{
  Serial.begin(115200);
  Serial.println("AT");
  delay(5000);
  if(Serial.find("OK")){
    Serial.println("OK");
    connectWiFi();
    updateTemp("test text");
  } else {
    Serial.println("Error at");
  }
}

void loop(){
}

void updateTemp(String tenmpF){
  String cmd = "AT+CIPSTART=\"TCP\",\"";
  cmd += IP;
  cmd += "\",80";
  Serial.println(cmd);
  delay(2000);
  if(Serial.find("Error")){
    return;
  }
  cmd = GET;
  cmd += tenmpF;
  cmd += "\r\n";
  Serial.print("AT+CIPSEND=");
  Serial.println(cmd.length());
  if(Serial.find(">")){
    Serial.print(cmd);
  }else{
    Serial.println("AT+CIPCLOSE");
  }
}

boolean connectWiFi(){
  Serial.println("AT+CWMODE=1");
  delay(2000);
  String cmd="AT+CWJAP=\"";
  cmd+=SSID;
  cmd+="\",\"";
  cmd+=PASS;
  cmd+="\"";
  Serial.println(cmd);
  delay(5000);
  if(Serial.find("OK")){
    return true;
  }else{
    return false;
  }
}
А результат такой:

Код:
AT
OK
AT+CWMODE=1
AT+CWJAP="xxx","xxx"
AT+CIPSTART="TCP","domain.ru",80
AT+CIPSEND=25
AT+CIPCLOSE
Вроде даже и подключается, но данные не передает.. или я чего-то не понимаю?
 
Последнее редактирование:

igorlab

New member
народ, подскажите пожалуйста, подключил через UNO (с резетом на ноль) и TTL convertor, в результате при отправке АТ получаю ERROR, мог ли я спалить модуль пока?
 

igorlab

New member
Возможно не правильно обозвал - штука которая приводит сигнал 5в к 3.3в
 

tretyakov_sa

Moderator
Команда форума
Возможно не правильно обозвал - штука которая приводит сигнал 5в к 3.3в
Когда производишь подключение к UNO пе требуется никаких преобразований. Там на выходе USB-TTL стоят резисторы на 1 кОм. Этого достаточно.
 

igorlab

New member
Все же присоединяют либо через делительная резисторах либо через конвертор логических уровней, не все модули работают напрямую. Но в конверторы точно нет проблем,
 

igorlab

New member
пробовал подключить напрямую, результат тот же, но иногда вместо AT and ERROR приходят кракозябры какие-то. с таким вот TTL конвертером все время AT and ERROR,
 

tretyakov_sa

Moderator
Команда форума
Все же присоединяют либо через делительная резисторах либо через конвертор логических уровней, не все модули работают напрямую. Но в конверторы точно нет проблем,
Либо через резистор:
пробовал подключить напрямую, результат тот же, но иногда вместо AT and ERROR приходят кракозябры какие-то. с таким вот TTL конвертером все время AT and ERROR,
Питание и земля. Откуда берете 3.3 вольта.
 

igorlab

New member
при подаче питания с порта читается (на 74880 бод):

ets Jan 8 2013,rst cause:1, boot mode:(3,0)

load 0x40100000, len 1396, room 16
tail 4
chksum 0x89
load 0x3ffe8000, len 776, room 4
tail 4
chksum 0xe8
load 0x3ffe8308, len 540, room 4
tail 8
chksum 0xc0
csum 0xc0

2nd boot version : 1.4(b1)
SPI Speed : 40MHz
SPI Mode : QIO
SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user1 @ 1000

при команде АТ (115200 бод):

Ai-Thinker Technology Co. Ltd.

ready
AT

ERROR
пя
 

igorlab

New member
питание с отдельного блока питания :(

 
Последнее редактирование:
Сверху Снизу