ESP8266 - 01 помогите понять суть ошибки - оплачу.

Тема в разделе "ESP8266, ESP32", создана пользователем Den Kiva, 26 июл 2018.

  1. Den Kiva

    Den Kiva Нерд

    Приветствую вас ГУРУ.

    Помощь ваша требуется. Первый раз подключаю.
    Через ардуино подключен модуль ESP-8266, самая первая версия 01.
    При попытке загрузить любой скетч выдаёт ошибку.

    См. ниже фото
    Фотоошибки.jpg

    Как понимаю проблема в указанной библиотеки, но такая библиотека
    #include <bits/cpu_defines.h>
    .... пробовал скачать не получается, если кто может помочь, готов оплатить.
    пишите в Wahtsap +7-775-935-55-55
    оплата через kiwi

    Задача:
    1. Настроить через TeamViewer чтобы без ошибок
    2. Проверить подключение
    3. Научить загружать.


    Учится методом тыка некогда. Кто умеет, буду благодарен деньгами.
    Слишком много не ломите по цене.


    на AT команда реагирует /
    См. фото ниже:
    Реакция на AT+GMR.jpg




    Прикрепляю фото подключения модуля к Arduino
    примечание: RX на RX, TX на TX.

    Схема подключения.jpg

    Прикрепляю фото модуля, хотя уверен все знают про что речь.
    См. ниже.

    ESP8266.jpg
     
    Последнее редактирование: 26 июл 2018
  2. Mitrandir

    Mitrandir Гуру

  3. ZAZ-965

    ZAZ-965 Гуру

    У вас имя пользователя на кириллице.
     
  4. Den Kiva

    Den Kiva Нерд

    upload_2018-7-29_23-37-36.png

    Приветствую уважаемые!
    Как посоветовали, всё сделал. Кириллица в адресе убрана.

    Выдает следующую ошибку при попытке загрузке ( приложено фото текста с ошибкой ).
    Загружаю пробный скетч BLINK из образцов для ESP8266.
    Рассчитываю на ваш опыт!


    Способ заливки использовал следуюший:
    Зажмите и держите PROG, нажмите и отпустите RESET, отпустите PROG, прошивайте.
    В результате выдало красные строки...
    Смотреть ниже!

    upload_2018-7-29_23-58-29.png
     
    Последнее редактирование: 29 июл 2018
  5. Den Kiva

    Den Kiva Нерд

  6. Den Kiva

    Den Kiva Нерд

    Прошу глянуть 2-ой вопрос выше!
     
  7. b707

    b707 Гуру

    Как у вас с английским?
    забейте в гугль "failing sending 0xc0" - эта ошибка очень распространенная.
     
  8. Den Kiva

    Den Kiva Нерд

    Даже при компиляции Blink, выдаёт красную строку....
    Это ошибка или информационная строка?
    Красная .....подозрительная строка.
    upload_2018-8-1_20-11-4.png
     
  9. Den Kiva

    Den Kiva Нерд

    В очередной раз....
    Разжуйте Гуру ...Нубу что за красная строка и что она хочет.
    Желательно не ссылкой на гугл и помощь, а по факту своими словами.

    И вопрос...... при данной схеме у меня RX идет на RX, TX на TX, при это встречается схема подключения ардуино и esp для прошивки как RX на TX ( крест на крест ).

    upload_2018-8-1_20-16-7.png
     
  10. Den Kiva

    Den Kiva Нерд

    При подключении RX на TX выдает такую ошибку, переключил в качестве эксперимента.
    upload_2018-8-1_20-20-58.png
     
  11. msd

    msd Нерд

    Здесь это просто сообщение, не ошибка
     
  12. ZAZ-965

    ZAZ-965 Гуру

    В настройках есть галочка "Агрессивное кэширование скомпилированного ядра", отвечающая за предварительную компиляцию ядра (папка core соответствующей архитектуры) и некоторое ускорение сборки проекта. IDE просто сообщает о использовании этой вещи.
     
  13. msd

    msd Нерд

    Только что проходил подключение esp8266-01 через usb-ttl переходник.
    Посмотри вначале, отвечает ли модуль на AT команды. Если он не перепрошивался еще, то должен отзываться. В arduino ide устанавливливаешь правильный порт, открываешь окно монитора (кнопка справа вверху), устанавливаешь там скорость 115200, режим перевода строки NL & CR (рядом со скоростью), и строке ввода набираешь AT латинскими буквами. И Enter. Должен ответить AT Ok. Если этого нет, смотри провода.

    Только что заметил, что про AT команды в первом сообщении написано). Тогда дальше смотри, правильно ли кнопки нажимаешь. Кнопку Flash жать надо в момент подачи питания и после подключения можно отпустить. Про Reset не знаю, я эту ногу вообще не подключал.
     
    Последнее редактирование: 1 авг 2018
  14. Den Kiva

    Den Kiva Нерд

    Парни. Так....
    В общем прошивать научился.
    Внимание вопрос!

    заливаю данный код ( из стандартных примеров - WI-FI Web client ) см. ниже:

    #include <SPI.h>
    #include <WiFi.h>

    char ssid[] = "kv-1xx"; // your network SSID (name)
    char pass[] = "115xxxxx"; // your network password (use for WPA, or use as key for WEP)
    int keyIndex = 0; // your network key Index number (needed only for WEP)

    int status = WL_IDLE_STATUS;
    // if you don't want to use DNS (and reduce your sketch size)
    // use the numeric IP instead of the name for the server:
    //IPAddress server(74,125,232,128); // numeric IP for Google (no DNS)
    char server[] = "www.google.com"; // name address for Google (using DNS)

    // Initialize the Ethernet client library
    // with the IP address and port of the server
    // that you want to connect to (port 80 is default for HTTP):
    WiFiClient client;

    void setup() {
    //Initialize serial and wait for port to open:
    Serial.begin(9600);
    while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
    }

    // check for the presence of the shield:
    if (WiFi.status() == WL_NO_SHIELD) {
    Serial.println("WiFi shield not present");
    // don't continue:
    while (true);
    }

    String fv = WiFi.firmwareVersion();
    if (fv != "1.1.0") {
    Serial.println("Please upgrade the firmware");
    }

    // attempt to connect to Wifi network:
    while (status != WL_CONNECTED) {
    Serial.print("Attempting to connect to SSID: ");
    Serial.println(ssid);
    // Connect to WPA/WPA2 network. Change this line if using open or WEP network:
    status = WiFi.begin(ssid, pass);

    // wait 10 seconds for connection:
    delay(10000);
    }
    Serial.println("Connected to wifi");
    printWifiStatus();

    Serial.println("\nStarting connection to server...");
    // if you get a connection, report back via serial:
    if (client.connect(server, 80)) {
    Serial.println("connected to server");
    // Make a HTTP request:
    client.println("GET /search?q=arduino HTTP/1.1");
    client.println("Host: www.google.com");
    client.println("Connection: close");
    client.println();
    }
    }

    void loop() {
    // if there are incoming bytes available
    // from the server, read them and print them:
    while (client.available()) {
    char c = client.read();
    Serial.write(c);
    }

    // if the server's disconnected, stop the client:
    if (!client.connected()) {
    Serial.println();
    Serial.println("disconnecting from server.");
    client.stop();

    // do nothing forevermore:
    while (true);
    }
    }


    void printWifiStatus() {
    // print the SSID of the network you're attached to:
    Serial.print("SSID: ");
    Serial.println(WiFi.SSID());

    // print your WiFi shield's IP address:
    IPAddress ip = WiFi.localIP();
    Serial.print("IP Address: ");
    Serial.println(ip);

    // print the received signal strength:
    long rssi = WiFi.RSSI();
    Serial.print("signal strength (RSSI):");
    Serial.print(rssi);
    Serial.println(" dBm");
    }



    В итоге, в мониторе порта какая то КАША !
    Внимание вопрос, из за чего подскажите нет читаемых символов ?
    см. ниже.


    upload_2018-8-4_1-24-55.png
     
  15. Den Kiva

    Den Kiva Нерд

    Выставил скорость к предыдущему коду не 9600
    115200 и выдало в мониторе порта следующее....
    Хотя больше на информацию при перезагрузке, чем на то что должна давать программа....
    см.ниже:
    upload_2018-8-4_1-40-55.png
     
  16. Airbus

    Airbus Радиохулиган Модератор

    [​IMG]
     
    Igor68 нравится это.
  17. Den Kiva

    Den Kiva Нерд

    Добрый день.
    Еще раз, что имеем и что за проблема.
    Создан программатор см. фото ниже:
    photofacefun_com_1533731220.jpg

    Схема подключения есть в самом начале ветки:
    Прошивается через ARDUINO.

    Загружаю BLINK из стандартной библиотеки примеров:
    См. код ниже:

    Код (C++):
    /*
      Blink

      Turns an LED on for one second, then off for one second, repeatedly.

      Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO
      it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to
      the correct LED pin independent of which board is used.
      If you want to know what pin the on-board LED is connected to on your Arduino
      model, check the Technical Specs of your board at:
      https://www.arduino.cc/en/Main/Products

      modified 8 May 2014
      by Scott Fitzgerald
      modified 2 Sep 2016
      by Arturo Guadalupi
      modified 8 Sep 2016
      by Colby Newman

      This example code is in the public domain.

      http://www.arduino.cc/en/Tutorial/Blink
    */


    // the setup function runs once when you press reset or power the board
    void setup() {
      // initialize digital pin LED_BUILTIN as an output.
      pinMode(LED_BUILTIN, OUTPUT);
    }

    // the loop function runs over and over again forever
    void loop() {
      digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
      delay(1000);                       // wait for a second
      digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
      delay(1000);                       // wait for a second
    }

    После завершения загрузки данного кода, окно загрузки выглядит так:
    См. ниже:
    upload_2018-8-8_18-33-28.png

    Если рассмотреть все надписи, вроде бы всё ок!
    При этом, судя по коду, должен мигать светодиод........
    Проблема в том, что после загрузки ни чего не происходит !

    При нажатии на Reset на программаторе, в мониторе порта
    Выходят следующие данные:
    См. ниже:
    upload_2018-8-8_18-36-14.png

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

    Складывается ощущение не правильного кода, или что то более глубокое.
    Дайте совет кто сталкивался и есть догадки !
     
  18. SergeiL

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

    У ESP есть схема минимального подключения.

    Посмотрите, по моему у Вас не хватает резисторов подтяжки.

    У Вас же ESP01
    ESP_improved_stability.png
     
    Последнее редактирование: 8 авг 2018
  19. SergeiL

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

    У Вас код для Ардуино, а не для ESP.
    На ESP01 синий светодиод подключен к TXD. (GPIO1)
    Попробуйте просто что нибудь вывести в последовательный порт и ловите в мониторе порта.
     
  20. SergeiL

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

    Посмотрел, в примерах для ESP есть такой же, пишут, что должен работать с ESP01.
    Проверил его на ESP12, не работает, а пример WiFiScan работает.
    Проверьте на нем.
    scan.png