Программа Arduino не запускается при подключении

У меня возникли проблемы с запуском программы Arduino Mega при подключении Arduino к компьютеру через USB. Все, что происходит, это то, что светодиод включается и остается включенным. Устройство не инициализируется, и только когда я нажимаю кнопку сброса, оно начинает настройку. Как заставить Arduino запускать программу при первом подключении к компьютеру?

EDIT: мой код

void setup() {
  Serial.begin(115200);
}

void loop() {
  Serial.println("test");
}

очень просто, поэтому я не понимаю, почему это происходит

, 👍2

Обсуждение

Arduino начнет выполняться немедленно, если только у вас нет последовательных операторов, ищущих соединение, задерживающее выполнение. можешь поделиться своим кодом?, @sspence65

Как сказал @sspence65, Arduino запускается, как только вы включаете его. Вам просто не хватает сообщения о запуске, потому что оно отправляется до того, как вы откроете последовательное соединение на стороне ПК., @Edgar Bonet

На самом деле сообщение отправляется повторно, но Arduino, вероятно, перезагрузится во второй раз, когда виртуальный последовательный порт будет открыт., @Chris Stratton

@ChrisStratton, на самом деле он не сбрасывается, и это еще одна проблема, с которой я столкнулся. Почему-то при установлении соединения ардуино не сбрасывается и иногда в буфере уже есть данные и это сбивает программу и часто приходится перезапускать программу после того как буфер прочитан пустой, @vcapra1

Попробуйте явно переключать RTS и DTR через последовательный API вашего компьютера. В какой-то момент вам может понадобиться изучить детали реализации последовательного порта USB на вашей *конкретной* "меге"., @Chris Stratton


2 ответа


1

Я бы рекомендовал вам шаг за шагом следовать приведенным ниже инструкциям, чтобы проверить Arduino Mega.

  1. Перезагрузите компьютер
  2. Подключите Arduino с помощью USB-кабеля к ПК и проверьте сам Arduino, есть ли какие-либо перемычки, подключенные/заземленные. Если они есть, удалите их все.
  3. Сначала загрузите пустой скетч. Перейдите в раздел Файл -> Создать
  4. .
  5. Убедитесь, что Arduino принял пустой скетч и выполнил сброс.
  6. Загрузите скетч Blink из Файл -> Примеры -> 0.1Basics -> Blink
  7. Убедитесь, что индикатор Pin 13/onboard мигает. Если да, перейдите к загрузке скетча, если нет, то проблема с аппаратным обеспечением/загрузчиком Arduino. Посмотрите это видео о том, как записать загрузчик здесь. https://www.youtube.com/watch?v=X5achE10rCI
,

-3

Я оказался здесь во время долгого и разочаровывающего поиска в Google о том, почему мой Arduino не запускался при использовании внешнего источника питания. В моем случае это произошло из-за того, что блок питания, который я купил, имел переменное напряжение, маленькую пластиковую ручку, которую можно было поворачивать отверткой от 1 В до 12 В. По умолчанию он был в положении 1 В, чего недостаточно для питания Arduino и, следовательно, нет запуска. Когда я включил его до 12 В, он запустился.

Также блок питания шел со сменными вилками на кабеле. Я также подключил его задом наперед, потому что не было очевидной маркировки. Поэтому, если вы можете изменить мужскую голову, попробуйте перевернуть ее.

,

вопрос про питание от USB, @Juraj

Для меня это первый результат обмена стеками в поиске Google при поиске «arduino не запускается при подключении», без указания USB или внешнего питания. Это означает, что люди, сталкивающиеся с одной и той же проблемой, получат эту ссылку раньше, независимо от их источника питания. Это нишевая проблема, но я не вижу ее явно освещенной где-либо еще. Я не удаляю свой ответ, потому что он может быть полезен для людей, имеющих ту же проблему, которые случайно нашли этот пост на основе общего поиска в Google., @wfgeo