• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

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
питание с отдельного блока питания :(

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