esp8266: AT->А я

Тема в разделе "Проводная и беспроводная связь", создана пользователем M0003, 1 ноя 2015.

  1. M0003

    M0003 Нуб

    Помогите решить проблему приобрел esp8266-01, подключил к arduino uno:
    esp rx --> arduino rx
    esp tx --> arduino tx
    esp vcc --> arduino 3.3v
    esp gnd --> arduino gnd
    esp ch_pd --> arduino 3.3v

    Модуль загрузился в беспроводных сетях его увидел как AI-Thinker, в мониторе порта(9600, NL & CR) вожу команду AT приходит ответ А я, пробовал менять бод на 57600, 74880, 115200 результаты сплошной мусор, перепрошил его прошивкой ai-thinker-0.9.5, на скорости 9600 команды прилетают отлично, но как только загрузил простенький скетч:
    Код (C++):
    #include <SoftwareSerial.h>
    // ESP8266 -- Arduino
    // ESP TX - 0 (Arduino SoftwareSerial RX)
    // ESP RX - 1 (Arduino SoftwareSerial TX)
    SoftwareSerial espSerial(0, 1);
    // для SoftSerial скорость порта в 115200 является большой и не гарантирует стабильную работу
    const int COM_BAUD = 9600;
    void setup() {
      espSerial.begin(COM_BAUD);
      Serial.begin(COM_BAUD);
      Serial.println("Setup done");
    }
    void loop() {
      if ( espSerial.available() )
        Serial.write( espSerial.read() );
      if ( Serial.available() )
        espSerial.write( Serial.read() );
    }
    и попытался отправить АТ пришло обратно А я, менял rx,tx местами, тоже самое...
     
  2. Alex19

    Alex19 Гуру

    У меня нет такой платы, но вот, что бросается в глаза.
    Код (C++):
     Serial.begin(COM_BAUD);
    То есть используется Serial, а он висит на 0 и 1 пинах.

    А чуть выше
    Код (C++):
    SoftwareSerial espSerial(0, 1);
    SoftwareSerial Вы определяете на 0 и 1 пин.

    В итоге и Serial и SoftwareSerial конфликтуют.
     
    M0003 нравится это.
  3. M0003

    M0003 Нуб

    Спасибо, все заработало перекинул rx,tx на 10,11