Keyestudio smart little turtle robot v3.0 трудности с загрузкой скетчей на плату

Тема в разделе "Arduino & Shields", создана пользователем Mitrofan, 28 янв 2026.

Метки:
  1. Mitrofan

    Mitrofan Нуб

    Добрый день! Жена на Новый Год подарила робота, пытаюсь несколько дней с ним разобраться. Проблема такая:
    При загрузке базовой программы Blink на плату выскакивают ошибки.
    Сначала:
    Error: programmer is not responding
    Warning: attempt 1 of 10: not in sync: resp=0x00
    А потом:
    Error: unable to open port COM3 for programmer arduino
    Не удалась загрузка: ошибка при загрузке: exit status 1
    Всеми правдами и неправдами я пытался с этим разобраться (драйвера обновлял, разные настройки ставил в Arduino IDE - ничего не помогало). Решением стало отсоединить Driver Expansion Board (которая в данном роботе надевается сверху на плату). Как только это сделал - всё прекрасно заработало.
    На вопрос "почему так" ИИ ответил мне:

    "Driver Expansion Board (плата драйверов моторов) скорее всего замыкает линию DTR (или RESET) через конденсаторы или другие компоненты. Это мешает правильному сигналу сброса:
    Типичная схема проблемы:
    USB → CP2102 → DTR pin → [Конденсатор на Expansion Board] → RESET микроконтроллера
    Когда вы подключаете USB, CP2102 пытается:
    1. Отправить сигнал DTR для сброса
    2. Но конденсатор на Expansion Board "сглаживает" этот импульс
    3. Микроконтроллер не получает четкого сигнала сброса
    4. Загрузка fails с "programmer not responding"
    Но я не могу постоянно снимать эту плату, чтобы, что-то загружать, а потом надевать её, это неудобно (плюс я боюсь что-то сломать каждый раз, так что хотелось бы эту проблему решить).
    Кто-то сталкивался? Что можно сделать?
     
  2. jack25

    jack25 Нуб

    1. Нажимать кнопку RESET вручную при загрузке
    Это самое простое решение:

    Подключите Expansion Board.
    Нажмите загрузку (Upload) в Arduino IDE.
    В момент, когда внизу появится надпись Uploading..., нажмите и отпустите кнопку RESET на Arduino.
    Это вручную запускает бутлоадер.

    Нужно поймать момент (обычно через 1-2 сек после начала загрузки).
     
  3. Mitrofan

    Mitrofan Нуб

    Вчера много раз так пробовал, ничего не получалось. Нажимал в разные моменты. Вечером попробую ещë.
    Единственный вопрос только, кнопка Reset есть и на плате, и на Expansion Board. Нажимать же на ту, что на плате, верно?
     
  4. parovoZZ

    parovoZZ Гуру

    а что за микросхема внутри робота?
     
  5. Airbus

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

    Могу предположить вот что—сам сталкивался при работе с GSM шилдом. Пины RX/TX используемые для загрузки скетча могут быть использованы (и используются!) как цифровые пины ввода—вывода.Но! Если в момент прошивки к ним подключено какое то устройство ( в моем случае GSM шилд, в Вашем "Driver Expansion Board плата драйверов моторов) то оно—устройство коротит сигнал. И прошить невозможно от слова совсем. Выход—каждый раз снимать плату/шилд и по возможности не использовать пины RX/TX. Искуственный Идиот показал вам только одну поверхностную проблему с которой сталкиваются при программировании Ардуино про мини не имеющих на борту USB-USART конвертера необходимого для прошивки. И она к Вам не относиться. Хотелось бы конечно глянуть схему но скорее всего там все как я думаю—RX/TX используются в плате драйвера. Вот кстати что сказал об этом ИИ
     
    Последнее редактирование: 28 янв 2026
    ИгорьК и Mitrofan нравится это.
  6. Mitrofan

    Mitrofan Нуб

    Я капец как благодарен Вам за то, что Вы приложили ответ от ИИ
    Прочитав его я понял, что, возможно, BlueTooth-модуль сидит на портах RX\TX, о которых Вы говорите. Придя домой я отключил BT-модуль (он сверху на плате драйверов моторов, в нем задействовано 4 пина, в то время как в плате драйверов моторов более 30, снимать BT-модуль значительно проще) и всё заработало!!!
    Спасибо Вам огромное! <3
     
  7. Airbus

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

    Рад что помог! Действительно Bluetooth очень часто сажают на аппаратный Serial что в принципе не есть хорошо но я и сам этим грешу. Мне проще отдельно прошить ардуину и потом закрепить периферию. Хотя бесспорно шить в устройстве удобнее.