Программа Arduino не запускается при подключении
У меня возникли проблемы с запуском программы Arduino Mega при подключении Arduino к компьютеру через USB. Все, что происходит, это то, что светодиод включается и остается включенным. Устройство не инициализируется, и только когда я нажимаю кнопку сброса, оно начинает настройку. Как заставить Arduino запускать программу при первом подключении к компьютеру?
EDIT: мой код
void setup() {
Serial.begin(115200);
}
void loop() {
Serial.println("test");
}
очень просто, поэтому я не понимаю, почему это происходит
@vcapra1, 👍2
Обсуждение2 ответа
Я бы рекомендовал вам шаг за шагом следовать приведенным ниже инструкциям, чтобы проверить Arduino Mega.
- Перезагрузите компьютер
- Подключите Arduino с помощью USB-кабеля к ПК и проверьте сам Arduino, есть ли какие-либо перемычки, подключенные/заземленные. Если они есть, удалите их все.
- Сначала загрузите пустой скетч. Перейдите в раздел Файл -> Создать .
- Убедитесь, что Arduino принял пустой скетч и выполнил сброс.
- Загрузите скетч Blink из Файл -> Примеры -> 0.1Basics -> Blink
- Убедитесь, что индикатор Pin 13/onboard мигает. Если да, перейдите к загрузке скетча, если нет, то проблема с аппаратным обеспечением/загрузчиком Arduino. Посмотрите это видео о том, как записать загрузчик здесь. https://www.youtube.com/watch?v=X5achE10rCI
Я оказался здесь во время долгого и разочаровывающего поиска в Google о том, почему мой Arduino не запускался при использовании внешнего источника питания. В моем случае это произошло из-за того, что блок питания, который я купил, имел переменное напряжение, маленькую пластиковую ручку, которую можно было поворачивать отверткой от 1 В до 12 В. По умолчанию он был в положении 1 В, чего недостаточно для питания Arduino и, следовательно, нет запуска. Когда я включил его до 12 В, он запустился.
Также блок питания шел со сменными вилками на кабеле. Я также подключил его задом наперед, потому что не было очевидной маркировки. Поэтому, если вы можете изменить мужскую голову, попробуйте перевернуть ее.
вопрос про питание от USB, @Juraj
Для меня это первый результат обмена стеками в поиске Google при поиске «arduino не запускается при подключении», без указания USB или внешнего питания. Это означает, что люди, сталкивающиеся с одной и той же проблемой, получат эту ссылку раньше, независимо от их источника питания. Это нишевая проблема, но я не вижу ее явно освещенной где-либо еще. Я не удаляю свой ответ, потому что он может быть полезен для людей, имеющих ту же проблему, которые случайно нашли этот пост на основе общего поиска в Google., @wfgeo
- Почему я получаю avrdude: stk500v2_ReceiveMessage(): timeout error when uploading to Arduino Mega?
- Arduino Uno R3 (с Atmega 16u2) и MAC OSX 10.11 (El Capitan) не работают
- Как сделать веб сервер arduino через USB? Без ethernet shield и чипа wifi
- Связь с Arduino Mega 2560 последовательных портов через x2 RS232
- подключите USB клавиатуру к Arduino с помощью clk и проводов передачи данных
- Проблемы Funduino USB Host Shield
- Mega ADK подключается к контроллеру PS3 - ошибка OSC did not start error
- Плохо ли питать arduino mega 6V через USB?
Arduino начнет выполняться немедленно, если только у вас нет последовательных операторов, ищущих соединение, задерживающее выполнение. можешь поделиться своим кодом?, @sspence65
Как сказал @sspence65, Arduino запускается, как только вы включаете его. Вам просто не хватает сообщения о запуске, потому что оно отправляется до того, как вы откроете последовательное соединение на стороне ПК., @Edgar Bonet
На самом деле сообщение отправляется повторно, но Arduino, вероятно, перезагрузится во второй раз, когда виртуальный последовательный порт будет открыт., @Chris Stratton
@ChrisStratton, на самом деле он не сбрасывается, и это еще одна проблема, с которой я столкнулся. Почему-то при установлении соединения ардуино не сбрасывается и иногда в буфере уже есть данные и это сбивает программу и часто приходится перезапускать программу после того как буфер прочитан пустой, @vcapra1
Попробуйте явно переключать RTS и DTR через последовательный API вашего компьютера. В какой-то момент вам может понадобиться изучить детали реализации последовательного порта USB на вашей *конкретной* "меге"., @Chris Stratton