Сколько дней шьется wi-fi (troyka-модуль) стандартной at-прошивкой?

Тема в разделе "ESP8266, ESP32", создана пользователем ZM_XL, 1 май 2023.

  1. ZM_XL

    ZM_XL Нерд

    Привет, всезнающий All.

    Купил амперкин WiFi Troyka-модуль. Попробовал с ним уроки из Йодо IoT, ничего не получилось. Ошибки как у товарища из соседней темы. По его совету написал Амперке. Ответа не получил.

    Думаю, надо перепрошить. Купил USB-UART преобразователь (Troyka-модуль), подключил по схеме, установил драйвер, скачал Flash Download Tool 3.9.4 и Стандартную прошивку для работы модуля через "AT-команды", настроил программу по инструкции (хотя интерфейс немного отличается, например, отсутствуют FLASH SIZE и CrystalFreq), перевел модуль WiFi в режим прошивки и нажал "START". По инструкции надо дождаться окончания прошивки. Но я не смог.
    В консольном окне точки бегут, а в основном ничего не происходит. Сколько нужно ждать, чтобы прошивка залилась?

    З.Ы. Если нажать "STOP", то выдается сообщение: [ESP8266Loader_spi[1]][espDownloader.py][line:764][ERROR]: ESP8266 Chip stub error esp_stub_and_set_baud.
     
  2. parovoZZ

    parovoZZ Гуру

    Меняйте модуль.
     
    Airbus нравится это.
  3. ИгорьК

    ИгорьК Гуру

    А в этом действе участвовал только означенный модуль или ещё что-то?

    Неплохо...
     
    Последнее редактирование: 1 май 2023
  4. ZM_XL

    ZM_XL Нерд

    Подскажите как это сделать, пожалуйста, если Амперка на обращение не отвечает.
     
  5. ZM_XL

    ZM_XL Нерд

    Пробовал по-всякому, но в итоге оставил только модуль, чтобы хоть чего-то от него добиться.
     
  6. ИгорьК

    ИгорьК Гуру

    Ответят они, после праздников, завтра полагаю.

    А вообще, подумайте над тем, что есть в сумме эти два модуля и есть ли им альтернативы.
     
  7. ZM_XL

    ZM_XL Нерд

    Вряд ли. Я им написал за неделю до праздников.

    Альтернативы полно. Я хочу собрать включатель ноутбука после долгого отключения электричества. Он после включения должен проверить, что ноут не в сети и нажать кнопку питания сервоприводом. Мне подойдет любой модуль, умеющий в сеть. Просто я подумал, раз у меня уже есть Йодо, то можно его расширить дополнением IoT. Но все дополнение не нужно, достаточно только WiFi-модуля. Если б знал, взял бы другой модуль, понадежнее.
     
  8. parovoZZ

    parovoZZ Гуру

    Альтернатива есть. И она в разы надёжнее. Но вход в неё гораздо сложнее.
     
  9. ZM_XL

    ZM_XL Нерд

    Ничего, я готов разбираться. Только паять пока не готов.
     
  10. ZM_XL

    ZM_XL Нерд

    Сегодня отправил второе обращение в техподдержку. Сохраню здесь для истории.

    У меня давно была куплена плата Iskra JS вместе с набором Йодо, я обновил ее прошивку до последней официальной версии 2v13.5586.
    Wi-Fi модуль и Troyka Slot Shield v2 купил по указанному заказу.

    Код:
    Код (Javascript):
    // логин и пароль WiFi-сети
    var SSID = 'ABCDEFGH';
    var PSWD = '12345678';

    var wifi = require('@amperka/wifi').setup(function(err) {
      if (err) print(err); else print('Setup OK');
      setTimeout(()=>{
        wifi.init(function(err) {
          if (err) print(err); else print('Init OK');
          // подключаемся к Wi-Fi сети
          wifi.connect(SSID, PSWD, function(err) {
            if (err) print(err); else {
              print('Connected');
              // Выполняем запрос
              require('http').get('http://espruino.com', function(res) {
                var response = '';
                res.on('data', function(d) {
                  response += d;
                });
                res.on('close', function() {
                  print(response);
                });
              });
            }
          });
        });
      });
    });
    Ошибки в консоли Espruino:
    >
    No "ready" after AT+RST
    ATE0 failed: Timeout
    CWMODE failed: Timeout

    Другие модули работают. Проверял сервопривод.
     
  11. ИгорьК

    ИгорьК Гуру

    Думаю, друже, этим обращением ты сломал саму техподдержку.

    Хотя именно оно и есть самое логичное из модели "купи набор чего-то, соедини как на картинке, залей вот это - ты крутой инженер".

    Вроде в теме шла речь про ESP8266, в письме про ИскруЖС и код какой-то.

    Если у вас "не работает" ESP8266, значит речь надо вести о ней. И этому две причины - или не правильно шили, или физическая поломка.

    Если последнее - вопрос чека и срока гарантии. Если первое - понимать железку глубже и прошить правильно самому.

    А то что вы написали... ну, я бы тоже не ответил.
     
    Последнее редактирование: 4 май 2023
  12. ИгорьК

    ИгорьК Гуру

  13. ZAZ-965

    ZAZ-965 Гуру

    @ZM_XL, не вижу в вашем коде работы с UART. По моему, должно быть как-то так
    Код (Javascript):

    // Настраиваем интерфейс UART
    PrimarySerial.setup(115200);

    // логин и пароль WiFi-сети
    var SSID = 'ABCDEFGH';
    var PSWD = '12345678';

    var wifi = require('@amperka/wifi').setup(PrimarySerial, function(err) {
      if (err) print(err); else print('Setup OK');
      setTimeout(()=>{
        wifi.init(function(err) {
          if (err) print(err); else print('Init OK');
          // подключаемся к Wi-Fi сети
          wifi.connect(SSID, PSWD, function(err) {
            if (err) print(err); else {
              print('Connected');
              // Выполняем запрос
              require('http').get('http://espruino.com', function(res) {
                var response = '';
                res.on('data', function(d) {
                  response += d;
                });
                res.on('close', function() {
                  print(response);
                });
              });
            }
          });
        });
      });
    });
     
  14. ZM_XL

    ZM_XL Нерд

    Извиняюсь перед техподдержкой, оказывается они мне ответили, но письмо попало в спам. Я, конечно, в спаме тоже искал письмо от Амперки, прежде чем сюда написать, только пропустил его, потому что оно было не от Амперки, а от Григория Дворникова.

    Наверное, я невнятно выразился. Я в техподдержку обратился именно по проблеме работы Искры JS с модулем Wi-Fi. А на форум написал уже вопрос по прошивке модуля.

    Спасибо! Попробую, если техподдержка не поможет.

    Я пробовал по-всякому, и PrimarySerial, и через Serial2 подключал, все это прописывал в коде. Тоже смутило, что где-то в setup передается интерфейс, где-то нет. Но не работает никак. А вызов setup без передачи интерфейса я взял из экспериментов к дополнению Йодо IoT.
     
  15. ИгорьК

    ИгорьК Гуру

    Проверим выдержку техподдержки.

    Из всего вашего большого спича так и не ясно, работает у вас ESP8266 или нет. Проверить его надо через USB/UART, подсоединить к компьютеру, установить скорость 9600, открыть терминал и отправить команду АТ. Посмотреть результат.

    Перегрузить модуль, не отсоединяя от терминала, смотреть в порт. Повторить то же для скорости 115200.

    Ну и самый лучший способ проверить - он по моей ссылке.

    А теребонькать техподдержку "у меня не работает что мне делать" - это не по-пионерски.

    Вам продают платы, а умение ими управлять - это ваша проблема.

    Если ESP неисправна - с этим и надо работать.
     
  16. ZM_XL

    ZM_XL Нерд

    Процесс немного затянулся :) В поддержку я больше не писал. Вернулся к проверке только сейчас.

    Я после нижеизложенного так и не смог это понять.

    Терминала в винде не нашел. Мне кажется, последний раз я его видел еще в Win98.
    В Arduino IDE нашел инструмент "Монитор порта". Если это терминал, то на AT команды ответа нет.

    Если "перезагрузить модуль" - это нажать Reset, то на 9600 бод выдает вот это:
    Код (Bash):
     �n?�$�
    А на 115200 вот это:
    Код (Bash):
    rll��|�l�|�l�b|����r�b�b��nn�lnn���b�b�lrlrl�n��|���n|nn|��`
    Этим способом дошел до проверки жизнеспособности модуля. Может не совсем понял как надо прижать GPIO0 к земле, пробовал соединить пин G на USB-UART с контактом GPIO0 при включении модулей. Результат тот же, что и если не делать этого. Вот что выдает esptool:

    Код (Bash):
    C:\Temp\esptool>esptool --port COM6 --baud 9600 flash_id
    esptool.py v4.7.0
    Serial port COM6
    Connecting......................................

    A fatal error occurred: Failed to connect to Espressif device: No serial data received.
    For troubleshooting steps visit: https://docs.espressif.com/projects/esptool/en/latest/troubleshooting.html
    Сходил по предложенной ссылке. Проверил, что:
    • Порт COM6 правильный. Их всего в системе 3, сложно перепутать. Плюс еще модули мигают светодиодами в процессе коннекта.
    • Доступ к порту не знаю как проверить, но ограничений не должно быть. Другое ПО не занимает порт, проверил сразу после перезагрузки системы.
    • Напряжение между пинами V и G примерно 3,1 В. И оно иногда прыгает на 0,2 В вниз. ХЗ норм это или нет? Силу тока не смог замерить. На шкале 500 мА стрелка убегает за максимум, крупнее шкалы на приборе нет. Но может быть это я неправильно мерю, делаю это первый раз.
    • Напряжение между всеми пинами не мерил, пропустил.
    • Не знаю что такое GPIO, но никаких других устройств я не подключал.
    • На 115200 и на 9600 результат одинаковый.

    А как с этим можно работать?
     
    Последнее редактирование: 14 апр 2024
  17. ZM_XL

    ZM_XL Нерд

    Сейчас попробовал на разных скоростях в мониторе порта понажимать Reset, на скорости 74880 получил что-то осмысленное:
    Код (Bash):


    ets Jan 8 2013,rst cause:2, boot mode:(7,6)

    waiting for host
    Если нажимать Reset с нажатой кнопкой PROG, то сообщение такое:
    Код (Bash):


    ets Jan 8 2013,rst cause:2, boot mode:(5,6)

    waiting for host
    А надо, как я понимаю, чтобы было "boot mode: (1,6)". Только добиться этого не получилось. Пробовал заземлять GPIO15, но тогда сообщение не выдается. Видимо, сброс не происходит.
     
    Последнее редактирование: 14 апр 2024
  18. ZM_XL

    ZM_XL Нерд

    Все, проблему решил. Всем спасибо!
    Оказалось, что узкая полоска припоя соединяла контакты GPIO15 и GPIO2. Убрал ее и модуль заработал. Прошивать стало не нужно.

    Помогли разобраться диагностические сообщения, найденные на скорости 74880, и следующие ссылки:
    Чем прошить esp8266 на китайской скорости 74880 ? | Сообщество ESP8266
    ESP8266:Прошивки/Arduino/FAQ/При попытке загрузить ESP8266 получаю ошибку «espcomm sync failed». Как решить эту проблему? / Онлайн справочник - wikihandbk.com
    flash - ESP8266 модуль ESP-12F не подключается к esptool.py - Arduino Stack Exchange
     
    ИгорьК нравится это.
  19. ИгорьК

    ИгорьК Гуру

    Славно!

    Для информации: PuTTy, KiTTy, Terminal v1.9b, CoolTerm. А также,
    upload_2024-4-15_8-3-22.png
     
    ZM_XL нравится это.
  20. Airbus

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

    Дык а плата с esp8266 Амперковская была?