(Решено) ESP8266-01 и Logic Level Converter

Тема в разделе "Arduino & Shields", создана пользователем obuhanoe, 12 май 2016.

  1. obuhanoe

    obuhanoe Гик

    Зарядное устройство для телефона 5В 0,7А - идет на AMS1117-3.3 0.8А, а от нее уже ESP8266. Тут подкрутить не получится. но есть вот такая штука - http://ru.aliexpress.com/item/1pcs-...464248769.html?spm=2114.13010608.0.134.3mXIPn
    пойдет?
     
  2. obuhanoe

    obuhanoe Гик

    Настроил так чтобы на ESP приходило 3,5В. На ответы АТ команды опять набор цифр. 0, 64,35.
    Проверил на Serial1-3
     
  3. DIYMan

    DIYMan Guest

    А так:
    Код (C++):

    void loop()
    {
      Serial.println("+++++++++++++++++");
      Serial2.println("AT");
      delay(500);
      while(Serial2.available())
           Serial.print((char)Serial2.read());
      delay(5000);
    }
     
  4. obuhanoe

    obuhanoe Гик

    при первом запуске выдавало AT, каждые 5 сек,а после опять не читаемые символы вперемешку с русскими символами.
     
  5. obuhanoe

    obuhanoe Гик

    Добрый день!
    Нашел время все временные соединения припаял, на ESP8266 CH_PH подтянул к VCC (так же припаял), подал напряжение так, чтобы на самом ESP было 3,5В.
    Но как назло все равно в порт выдает либо цифры либо вот это
    Код (Text):
    Setup done
    +++++++++++++++++
    AD
    +++++++++++++++++
    AT
    +++++++++++++++++
    AT
     
    , в зависимости от скетча
    Код (C++):
    void loop()
    {
      Serial.println("+++++++++++++++++");
      Serial2.println("AT");
      delay(500);
      while(Serial2.available())
           Serial.print((char)Serial2.read());
      delay(5000);
    }

    или

    void loop() {
      Serial.println("+++++++++++++++++");
      Serial2.println("AT");
      delay(500);
      Serial.println(Serial2.read());
      delay(5000);

    }
    Что можно еще проверить?
    Прикладываю фото как собрано у меня.
     

    Вложения:

  6. obuhanoe

    obuhanoe Гик

    Доброе утро, проблему победил,причина была в том что на последней схеме не были соединены GND между ESP8266 и Mega2560 через LLC. Схему прилагаю.
    Так же получилось сделать на резисторных делителях 1 и 2 кОм.
    Скетч ниже.
    Код (C++):
    void setup()
    {
    Serial.begin(9600);
    Serial2.begin(9600);
    Serial2.println("AT");
    Serial.println("Start working!!!");
    }
    void loop() // run over and over
    {
    if (Serial2.available()){
      Serial.println(Serial2.readString());
    }
    String txt_in="";
    if (Serial.available()) {
      txt_in=Serial.readString();
      Serial.println(txt_in);
      Serial2.println(txt_in);
    }
    }
     
     

    Вложения:

    ИгорьК нравится это.
  7. Gomez

    Gomez Гик

    Приподниму.
    А почему часто пишут (и в этой теме тоже)
    Это какие-то старые, "классические" ардуины?
    Та же Nano
    https://ru.aliexpress.com/item/Nano...atible-for-Arduino-Nano-V3-0/32664577152.html
    дает 5V-800mA 3.3V-800mA
    В Меге https://ru.aliexpress.com/item/Mega...atible-for-Arduino-Mega-2560/32802420999.html
    указано тоже не меньше.
    (я не спорю, просто хочу понять, почему везде пишется или копипастится в статьях, что, мол, для работы с esp8266 нужно отдельное питание 3.3 v.)
     
    Последнее редактирование: 21 ноя 2017
  8. rkit

    rkit Гуру

    Это настоящие ардуины. Что там китайцы написали, и как это соотносится с реальностью - никто не знает.
     
    SergeiL нравится это.
  9. SergeiL

    SergeiL Оракул Модератор

    Если посмотрите схему оригинальной Nano, то сразу станет понятно, откуда берутся 3.3В.
    Схема здесь. На схеме нет отдельного стабилизатора на 3.3В.
     
  10. Gomez

    Gomez Гик

    Иногда счастье в том, что у тебя неоригинальные Наны. ;)
    [​IMG]
    На нормальной Nano ;) сидит два - вах! орла - AMS1117 на 5 и 3.3 вольта.
     
    Последнее редактирование: 2 дек 2017